declare module "net.minecraft.world.level.block.SkullBlock" {
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SkullBlock$Type, $SkullBlock$Type$$Type} from "net.minecraft.world.level.block.SkullBlock$Type"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$AbstractSkullBlock, $AbstractSkullBlock$$Type} from "net.minecraft.world.level.block.AbstractSkullBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SkullBlock extends $AbstractSkullBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SkullBlock)>
static readonly "MAX": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $SkullBlock$Type$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($SkullBlock)>
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 $SkullBlock$$Type = ($SkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkullBlock_ = $SkullBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.NoiseChunk" {
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$$Type} from "net.minecraft.world.level.levelgen.NoiseGeneratorSettings"
import {$DensityFunctions$BeardifierOrMarker, $DensityFunctions$BeardifierOrMarker$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker"
import {$Aquifer$FluidPicker, $Aquifer$FluidPicker$$Type} from "net.minecraft.world.level.levelgen.Aquifer$FluidPicker"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$Blender, $Blender$$Type} from "net.minecraft.world.level.levelgen.blending.Blender"
import {$NoiseSettings, $NoiseSettings$$Type} from "net.minecraft.world.level.levelgen.NoiseSettings"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$Aquifer, $Aquifer$$Type} from "net.minecraft.world.level.levelgen.Aquifer"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export class $NoiseChunk implements $DensityFunction$ContextProvider, $DensityFunction$FunctionContext {

constructor(arg0: integer, arg1: $RandomState$$Type, arg2: integer, arg3: integer, arg4: $NoiseSettings$$Type, arg5: $DensityFunctions$BeardifierOrMarker$$Type, arg6: $NoiseGeneratorSettings$$Type, arg7: $Aquifer$FluidPicker$$Type, arg8: $Blender$$Type)

public "initializeForFirstCellX"(): void
public "updateForY"(arg0: integer, arg1: double): void
public static "forChunk"(arg0: $ChunkAccess$$Type, arg1: $RandomState$$Type, arg2: $DensityFunctions$BeardifierOrMarker$$Type, arg3: $NoiseGeneratorSettings$$Type, arg4: $Aquifer$FluidPicker$$Type, arg5: $Blender$$Type): $NoiseChunk
public "updateForX"(arg0: integer, arg1: double): void
public "updateForZ"(arg0: integer, arg1: double): void
public "aquifer"(): $Aquifer
public "swapSlices"(): void
public "forIndex"(arg0: integer): $DensityFunction$FunctionContext
public "blockX"(): integer
public "blockY"(): integer
public "blockZ"(): integer
public "getBlender"(): $Blender
public "preliminarySurfaceLevel"(arg0: integer, arg1: integer): integer
public "selectCellYZ"(arg0: integer, arg1: integer): void
public "fillAllDirectly"(arg0: (double)[], arg1: $DensityFunction$$Type): void
public "advanceCellX"(arg0: integer): void
public "stopInterpolation"(): void
get "blender"(): $Blender
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseChunk$$Type = ($NoiseChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseChunk_ = $NoiseChunk$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientLoginPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundCookieRequestPacket, $ClientboundCookieRequestPacket$$Type} from "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket"
import {$ClientboundGameProfilePacket, $ClientboundGameProfilePacket$$Type} from "net.minecraft.network.protocol.login.ClientboundGameProfilePacket"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ClientCookiePacketListener, $ClientCookiePacketListener$$Type} from "net.minecraft.network.protocol.cookie.ClientCookiePacketListener"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundCustomQueryPacket, $ClientboundCustomQueryPacket$$Type} from "net.minecraft.network.protocol.login.ClientboundCustomQueryPacket"
import {$ClientboundLoginDisconnectPacket, $ClientboundLoginDisconnectPacket$$Type} from "net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ClientboundLoginCompressionPacket, $ClientboundLoginCompressionPacket$$Type} from "net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket"
import {$ClientboundHelloPacket, $ClientboundHelloPacket$$Type} from "net.minecraft.network.protocol.login.ClientboundHelloPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ClientboundPacketListener, $ClientboundPacketListener$$Type} from "net.minecraft.network.ClientboundPacketListener"

export interface $ClientLoginPacketListener extends $ClientCookiePacketListener, $ClientboundPacketListener {

 "protocol"(): $ConnectionProtocol
 "handleCustomQuery"(arg0: $ClientboundCustomQueryPacket$$Type): void
 "handleCompression"(arg0: $ClientboundLoginCompressionPacket$$Type): void
 "handleDisconnect"(arg0: $ClientboundLoginDisconnectPacket$$Type): void
 "handleHello"(arg0: $ClientboundHelloPacket$$Type): void
 "handleGameProfile"(arg0: $ClientboundGameProfilePacket$$Type): void
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ClientLoginPacketListener {
const probejs$$marker: never
}
export class $ClientLoginPacketListener$$Static implements $ClientLoginPacketListener {


 "protocol"(): $ConnectionProtocol
 "handleCustomQuery"(arg0: $ClientboundCustomQueryPacket$$Type): void
 "handleCompression"(arg0: $ClientboundLoginCompressionPacket$$Type): void
 "handleDisconnect"(arg0: $ClientboundLoginDisconnectPacket$$Type): void
 "handleHello"(arg0: $ClientboundHelloPacket$$Type): void
 "handleGameProfile"(arg0: $ClientboundGameProfilePacket$$Type): void
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientLoginPacketListener$$Type = ($ClientLoginPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientLoginPacketListener_ = $ClientLoginPacketListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$NoiseBasedStateProvider, $NoiseBasedStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NoiseProvider extends $NoiseBasedStateProvider {
static readonly "CODEC": $MapCodec<($NoiseProvider)>

constructor(arg0: long, arg1: $NormalNoise$NoiseParameters$$Type, arg2: float, arg3: $List$$Type<($BlockState$$Type)>)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseProvider$$Type = ($NoiseProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseProvider_ = $NoiseProvider$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SculkSensorBlockEntity" {
import {$VibrationSystem$Data, $VibrationSystem$Data$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data"
import {$GameEventListener$Provider, $GameEventListener$Provider$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$Provider"
import {$VibrationSystem$Listener, $VibrationSystem$Listener$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VibrationSystem, $VibrationSystem$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkSensorBlockEntity extends $BlockEntity implements $GameEventListener$Provider<($VibrationSystem$Listener)>, $VibrationSystem {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getListener"(): $GameEventListener
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public "getLastVibrationFrequency"(): integer
public "setLastVibrationFrequency"(arg0: integer): void
public "createVibrationUser"(): $VibrationSystem$User
public static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
public static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
get "listener"(): $GameEventListener
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "lastVibrationFrequency"(): integer
set "lastVibrationFrequency"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSensorBlockEntity$$Type = ($SculkSensorBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSensorBlockEntity_ = $SculkSensorBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.FrogspawnBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FrogspawnBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FrogspawnBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "setHatchDelay"(arg0: integer, arg1: integer): void
public static "setDefaultHatchDelay"(): void
public "codec"(): $MapCodec<($FrogspawnBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrogspawnBlock$$Type = ($FrogspawnBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrogspawnBlock_ = $FrogspawnBlock$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarratedElementType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $NarratedElementType extends $Enum<($NarratedElementType)> {
static readonly "POSITION": $NarratedElementType
static readonly "USAGE": $NarratedElementType
static readonly "HINT": $NarratedElementType
static readonly "TITLE": $NarratedElementType


public static "values"(): ($NarratedElementType)[]
public static "valueOf"(arg0: string): $NarratedElementType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarratedElementType$$Type = (("title") | ("position") | ("hint") | ("usage"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratedElementType_ = $NarratedElementType$$Type;
}}
declare module "net.minecraft.world.inventory.CartographyTableMenu" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $CartographyTableMenu extends $AbstractContainerMenu {
readonly "container": $Container
static readonly "ADDITIONAL_SLOT": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "MAP_SLOT": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CartographyTableMenu$$Type = ($CartographyTableMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CartographyTableMenu_ = $CartographyTableMenu$$Type;
}}
declare module "net.minecraft.core.dispenser.BlockSource" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DispenserBlockEntity, $DispenserBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DispenserBlockEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockSource extends $Record {

constructor(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $DispenserBlockEntity$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "state"(): $BlockState
public "pos"(): $BlockPos
public "level"(): $ServerLevel
public "center"(): $Vec3
public "blockEntity"(): $DispenserBlockEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockSource$$Type = ({"pos"?: $BlockPos$$Type, "level"?: $ServerLevel$$Type, "state"?: $BlockState$$Type, "blockEntity"?: $DispenserBlockEntity$$Type}) | ([pos?: $BlockPos$$Type, level?: $ServerLevel$$Type, state?: $BlockState$$Type, blockEntity?: $DispenserBlockEntity$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockSource_ = $BlockSource$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetScorePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetScorePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetScorePacket)>

constructor(arg0: string, arg1: string, arg2: integer, arg3: $Optional$$Type<($Component$$Type)>, arg4: $Optional$$Type<($NumberFormat$$Type)>)

public "type"(): $PacketType<($ClientboundSetScorePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "owner"(): string
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "display"(): $Optional<($Component)>
public "numberFormat"(): $Optional<($NumberFormat)>
public "score"(): integer
public "objectiveName"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetScorePacket$$Type = ({"numberFormat"?: ($NumberFormat$$Type)?, "owner"?: string, "objectiveName"?: string, "display"?: ($Component$$Type)?, "score"?: integer}) | ([numberFormat?: ($NumberFormat$$Type)?, owner?: string, objectiveName?: string, display?: ($Component$$Type)?, score?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetScorePacket_ = $ClientboundSetScorePacket$$Type;
}}
declare module "net.minecraft.world.flag.FeatureElement" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"

export interface $FeatureElement {

 "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
 "requiredFeatures"(): $FeatureFlagSet

(): $FeatureFlagSet$$Type
}

export namespace $FeatureElement {
const FILTERED_REGISTRIES: $Set<($ResourceKey<($Registry<($FeatureElement)>)>)>
const probejs$$marker: never
}
export class $FeatureElement$$Static implements $FeatureElement {
static readonly "FILTERED_REGISTRIES": $Set<($ResourceKey<($Registry<($FeatureElement)>)>)>


 "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
 "requiredFeatures"(): $FeatureFlagSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureElement$$Type = (() => $FeatureFlagSet$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureElement_ = $FeatureElement$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeSupplier" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$AttributeInstance, $AttributeInstance$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeInstance"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $AttributeSupplier {


public "getValue"(arg0: $Holder$$Type<($Attribute)>): double
public static "builder"(): $AttributeSupplier$Builder
public "createInstance"(arg0: $Consumer$$Type<($AttributeInstance)>, arg1: $Holder$$Type<($Attribute)>): $AttributeInstance
public "getBaseValue"(arg0: $Holder$$Type<($Attribute)>): double
public "hasAttribute"(arg0: $Holder$$Type<($Attribute)>): boolean
public "hasModifier"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): boolean
public "getModifierValue"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeSupplier$$Type = ($AttributeSupplier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeSupplier_ = $AttributeSupplier$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType" {
import {$NbtProvider, $NbtProvider$$Type} from "net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootNbtProviderType extends $Record {

constructor(arg0: $MapCodec$$Type<($NbtProvider$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($NbtProvider)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootNbtProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootNbtProviderTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootNbtProviderType$$Type = (Special.LootNbtProviderType) | ({"codec"?: $MapCodec$$Type<($NbtProvider$$Type)>}) | ([codec?: $MapCodec$$Type<($NbtProvider$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootNbtProviderType_ = $LootNbtProviderType$$Type;
}}
declare module "net.minecraft.client.renderer.entity.player.PlayerRenderer" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$PlayerModel, $PlayerModel$$Type} from "net.minecraft.client.model.PlayerModel"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EntityRendererProvider$Context, $EntityRendererProvider$Context$$Type} from "net.minecraft.client.renderer.entity.EntityRendererProvider$Context"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$AbstractClientPlayer, $AbstractClientPlayer$$Type} from "net.minecraft.client.player.AbstractClientPlayer"
import {$LivingEntityRenderer, $LivingEntityRenderer$$Type} from "net.minecraft.client.renderer.entity.LivingEntityRenderer"

export class $PlayerRenderer extends $LivingEntityRenderer<($AbstractClientPlayer), ($PlayerModel<($AbstractClientPlayer)>)> {
static readonly "LEASH_RENDER_STEPS": integer

constructor(arg0: $EntityRendererProvider$Context$$Type, arg1: boolean)

public "render"(arg0: $AbstractClientPlayer$$Type, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "render"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "render"(arg0: $LivingEntity$$Type, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "renderLeftHand"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: integer, arg3: $AbstractClientPlayer$$Type): void
public "renderRightHand"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: integer, arg3: $AbstractClientPlayer$$Type): void
public "getRenderOffset"(arg0: $AbstractClientPlayer$$Type, arg1: float): $Vec3
public "getRenderOffset"(arg0: $Entity$$Type, arg1: float): $Vec3
public "getTextureLocation"(arg0: $AbstractClientPlayer$$Type): $ResourceLocation
public "getTextureLocation"(arg0: $Entity$$Type): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerRenderer$$Type = ($PlayerRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerRenderer_ = $PlayerRenderer$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ItemSupplier" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"

export interface $ItemSupplier {

 "getItem"(): $ItemStack

(): $ItemStack$$Type
get "item"(): $ItemStack
}

export namespace $ItemSupplier {
const probejs$$marker: never
}
export class $ItemSupplier$$Static implements $ItemSupplier {


 "getItem"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSupplier$$Type = (() => $ItemStack$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSupplier_ = $ItemSupplier$$Type;
}}
declare module "net.minecraft.world.item.crafting.SingleRecipeInput" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$List, $List$$Type} from "java.util.List"
import {$SlotFilter, $SlotFilter$$Type} from "dev.latvian.mods.kubejs.util.SlotFilter"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SingleRecipeInput extends $Record implements $RecipeInput {

constructor(arg0: $ItemStack$$Type)

public "size"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "item"(): $ItemStack
public "getItem"(arg0: integer): $ItemStack
public "isEmpty"(): boolean
public "find"(arg0: $SlotFilter$$Type): $ItemStack
public "find"(arg0: $SlotFilter$$Type, arg1: integer): $ItemStack
public "self"(): $RecipeInput
public "findAll"(arg0: $SlotFilter$$Type): $List<($ItemStack)>
public "findAll"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleRecipeInput$$Type = ({"item"?: $ItemStack$$Type}) | ([item?: $ItemStack$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleRecipeInput_ = $SingleRecipeInput$$Type;
}}
declare module "net.minecraft.advancements.critereon.BlockPredicate$Builder" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.advancements.critereon.BlockPredicate"
import {$StatePropertiesPredicate$Builder, $StatePropertiesPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"

export class $BlockPredicate$Builder {


public "of"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate$Builder
public "of"(arg0: $Collection$$Type<($Block$$Type)>): $BlockPredicate$Builder
public "of"(...arg0: ($Block$$Type)[]): $BlockPredicate$Builder
public "setProperties"(arg0: $StatePropertiesPredicate$Builder$$Type): $BlockPredicate$Builder
public static "block"(): $BlockPredicate$Builder
public "build"(): $BlockPredicate
public "hasNbt"(arg0: $CompoundTag$$Type): $BlockPredicate$Builder
set "properties"(value: $StatePropertiesPredicate$Builder$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPredicate$Builder$$Type = ($BlockPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPredicate$Builder_ = $BlockPredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.levelgen.RandomState" {
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$$Type} from "net.minecraft.world.level.levelgen.NoiseGeneratorSettings"
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$NormalNoise, $NormalNoise$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"
import {$SurfaceSystem, $SurfaceSystem$$Type} from "net.minecraft.world.level.levelgen.SurfaceSystem"
import {$NoiseRouter, $NoiseRouter$$Type} from "net.minecraft.world.level.levelgen.NoiseRouter"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export class $RandomState {


public "getOrCreateRandomFactory"(arg0: $ResourceLocation$$Type): $PositionalRandomFactory
public static "create"(arg0: $NoiseGeneratorSettings$$Type, arg1: $HolderGetter$$Type<($NormalNoise$NoiseParameters$$Type)>, arg2: long): $RandomState
public static "create"(arg0: $HolderGetter$Provider$$Type, arg1: $ResourceKey$$Type<($NoiseGeneratorSettings)>, arg2: long): $RandomState
public "sampler"(): $Climate$Sampler
public "router"(): $NoiseRouter
public "aquiferRandom"(): $PositionalRandomFactory
public "surfaceSystem"(): $SurfaceSystem
public "oreRandom"(): $PositionalRandomFactory
public "getOrCreateNoise"(arg0: $ResourceKey$$Type<($NormalNoise$NoiseParameters)>): $NormalNoise
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomState$$Type = ($RandomState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomState_ = $RandomState$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityFlagsPredicate" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EntityFlagsPredicate extends $Record {
static readonly "CODEC": $Codec<($EntityFlagsPredicate)>

constructor(arg0: $Optional$$Type<(boolean)>, arg1: $Optional$$Type<(boolean)>, arg2: $Optional$$Type<(boolean)>, arg3: $Optional$$Type<(boolean)>, arg4: $Optional$$Type<(boolean)>, arg5: $Optional$$Type<(boolean)>, arg6: $Optional$$Type<(boolean)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Entity$$Type): boolean
public "isBaby"(): $Optional<(boolean)>
public "isOnGround"(): $Optional<(boolean)>
public "isCrouching"(): $Optional<(boolean)>
public "isSprinting"(): $Optional<(boolean)>
public "isFlying"(): $Optional<(boolean)>
public "isSwimming"(): $Optional<(boolean)>
public "isOnFire"(): $Optional<(boolean)>
get "baby"(): boolean
get "onGround"(): boolean
get "crouching"(): boolean
get "sprinting"(): boolean
get "flying"(): boolean
get "swimming"(): boolean
get "onFire"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityFlagsPredicate$$Type = ({"isSwimming"?: (boolean)?, "isBaby"?: (boolean)?, "isOnGround"?: (boolean)?, "isOnFire"?: (boolean)?, "isFlying"?: (boolean)?, "isSprinting"?: (boolean)?, "isCrouching"?: (boolean)?}) | ([isSwimming?: (boolean)?, isBaby?: (boolean)?, isOnGround?: (boolean)?, isOnFire?: (boolean)?, isFlying?: (boolean)?, isSprinting?: (boolean)?, isCrouching?: (boolean)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityFlagsPredicate_ = $EntityFlagsPredicate$$Type;
}}
declare module "net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $SharedSuggestionProvider$ElementSuggestionType extends $Enum<($SharedSuggestionProvider$ElementSuggestionType)> {
static readonly "ELEMENTS": $SharedSuggestionProvider$ElementSuggestionType
static readonly "ALL": $SharedSuggestionProvider$ElementSuggestionType
static readonly "TAGS": $SharedSuggestionProvider$ElementSuggestionType


public static "values"(): ($SharedSuggestionProvider$ElementSuggestionType)[]
public static "valueOf"(arg0: string): $SharedSuggestionProvider$ElementSuggestionType
public "shouldSuggestElements"(): boolean
public "shouldSuggestTags"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SharedSuggestionProvider$ElementSuggestionType$$Type = (("tags") | ("elements") | ("all"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SharedSuggestionProvider$ElementSuggestionType_ = $SharedSuggestionProvider$ElementSuggestionType$$Type;
}}
declare module "net.minecraft.client.Options" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$File, $File$$Type} from "java.io.File"
import {$List, $List$$Type} from "java.util.List"
import {$TutorialSteps, $TutorialSteps$$Type} from "net.minecraft.client.tutorial.TutorialSteps"
import {$NarratorStatus, $NarratorStatus$$Type} from "net.minecraft.client.NarratorStatus"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$CameraType, $CameraType$$Type} from "net.minecraft.client.CameraType"
import {$PrioritizeChunkUpdates, $PrioritizeChunkUpdates$$Type} from "net.minecraft.client.PrioritizeChunkUpdates"
import {$ParticleStatus, $ParticleStatus$$Type} from "net.minecraft.client.ParticleStatus"
import {$PlayerModelPart, $PlayerModelPart$$Type} from "net.minecraft.world.entity.player.PlayerModelPart"
import {$KeyMapping, $KeyMapping$$Type} from "net.minecraft.client.KeyMapping"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ClientInformation, $ClientInformation$$Type} from "net.minecraft.server.level.ClientInformation"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$InputConstants$Key, $InputConstants$Key$$Type} from "com.mojang.blaze3d.platform.InputConstants$Key"
import {$OptionInstance, $OptionInstance$$Type} from "net.minecraft.client.OptionInstance"
import {$ChatVisiblity, $ChatVisiblity$$Type} from "net.minecraft.world.entity.player.ChatVisiblity"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$CloudStatus, $CloudStatus$$Type} from "net.minecraft.client.CloudStatus"
import {$AttackIndicatorStatus, $AttackIndicatorStatus$$Type} from "net.minecraft.client.AttackIndicatorStatus"
import {$GraphicsStatus, $GraphicsStatus$$Type} from "net.minecraft.client.GraphicsStatus"

export class $Options {
 "tutorialStep": $TutorialSteps
static readonly "RENDER_DISTANCE_REALLY_FAR": integer
static readonly "DEFAULT_SOUND_DEVICE": string
readonly "keyChat": $KeyMapping
 "resourcePacks": $List<(string)>
readonly "keyInventory": $KeyMapping
readonly "keyCommand": $KeyMapping
readonly "keySwapOffhand": $KeyMapping
readonly "keyHotbarSlots": ($KeyMapping)[]
readonly "keySpectatorOutlines": $KeyMapping
static readonly "RENDER_DISTANCE_NORMAL": integer
readonly "keySprint": $KeyMapping
readonly "keyAdvancements": $KeyMapping
static readonly "RENDER_DISTANCE_EXTREME": integer
readonly "keySaveHotbarActivator": $KeyMapping
 "advancedItemTooltips": boolean
 "fullscreenVideoModeString": string
readonly "keyFullscreen": $KeyMapping
 "incompatibleResourcePacks": $List<(string)>
 "languageCode": string
static readonly "RENDER_DISTANCE_SHORT": integer
readonly "keyDrop": $KeyMapping
 "overrideHeight": integer
 "keyMappings": ($KeyMapping)[]
readonly "keyAttack": $KeyMapping
 "skipMultiplayerWarning": boolean
static readonly "RENDER_DISTANCE_FAR": integer
readonly "keyUp": $KeyMapping
readonly "keyJump": $KeyMapping
readonly "keyLoadHotbarActivator": $KeyMapping
 "onboardAccessibility": boolean
readonly "keyShift": $KeyMapping
 "smoothCamera": boolean
readonly "keyScreenshot": $KeyMapping
static readonly "AUTO_GUI_SCALE": integer
readonly "keyTogglePerspective": $KeyMapping
readonly "keySocialInteractions": $KeyMapping
 "pauseOnLostFocus": boolean
readonly "keyRight": $KeyMapping
 "lastMpIp": string
 "syncWrites": boolean
readonly "keySmoothCamera": $KeyMapping
 "overrideWidth": integer
readonly "keyLeft": $KeyMapping
 "hideServerAddress": boolean
 "glDebugVerbosity": integer
static readonly "RENDER_DISTANCE_TINY": integer
readonly "keyPlayerList": $KeyMapping
static readonly "UNLIMITED_FRAMERATE_CUTOFF": integer
 "joinedFirstServer": boolean
 "hideBundleTutorial": boolean
readonly "keyUse": $KeyMapping
readonly "keyPickItem": $KeyMapping
readonly "keyDown": $KeyMapping
 "hideGui": boolean

constructor(arg0: $Minecraft$$Type, arg1: $File$$Type)

public "load"(arg0: boolean): void
public "load"(): void
public "save"(): void
public "getFile"(): $File
public "autoJump"(): $OptionInstance<(boolean)>
public "chatLinks"(): $OptionInstance<(boolean)>
public "getMenuBackgroundBlurriness"(): integer
public "getSoundSourceOptionInstance"(arg0: $SoundSource$$Type): $OptionInstance<(double)>
public "chatLinksPrompt"(): $OptionInstance<(boolean)>
public "hideLightningFlash"(): $OptionInstance<(boolean)>
public "hideSplashTexts"(): $OptionInstance<(boolean)>
public "operatorItemsTab"(): $OptionInstance<(boolean)>
public "touchscreen"(): $OptionInstance<(boolean)>
public "simulationDistance"(): $OptionInstance<(integer)>
public "chatHeightFocused"(): $OptionInstance<(double)>
public "panoramaSpeed"(): $OptionInstance<(double)>
public "screenEffectScale"(): $OptionInstance<(double)>
public "fovEffectScale"(): $OptionInstance<(double)>
public "useNativeTransport"(): boolean
public "chatLineSpacing"(): $OptionInstance<(double)>
public "invertYMouse"(): $OptionInstance<(boolean)>
public "autoSuggestions"(): $OptionInstance<(boolean)>
public "entityShadows"(): $OptionInstance<(boolean)>
public "sensitivity"(): $OptionInstance<(double)>
public "allowServerListing"(): $OptionInstance<(boolean)>
public "narratorHotkey"(): $OptionInstance<(boolean)>
public "showSubtitles"(): $OptionInstance<(boolean)>
public "toggleCrouch"(): $OptionInstance<(boolean)>
public "toggleSprint"(): $OptionInstance<(boolean)>
public "onlyShowSecureChat"(): $OptionInstance<(boolean)>
public "directionalAudio"(): $OptionInstance<(boolean)>
public "highContrast"(): $OptionInstance<(boolean)>
public "attackIndicator"(): $OptionInstance<($AttackIndicatorStatus)>
public "hideMatchedNames"(): $OptionInstance<(boolean)>
public "damageTiltStrength"(): $OptionInstance<(double)>
public "soundDevice"(): $OptionInstance<(string)>
public "toggleModelPart"(arg0: $PlayerModelPart$$Type, arg1: boolean): void
public "isModelPartEnabled"(arg0: $PlayerModelPart$$Type): boolean
public static "genericValueLabel"(arg0: $Component$$Type, arg1: integer): $Component
public static "genericValueLabel"(arg0: $Component$$Type, arg1: $Component$$Type): $Component
public "getCloudsType"(): $CloudStatus
public "broadcastOptions"(): void
public "gamma"(): $OptionInstance<(double)>
public "narrator"(): $OptionInstance<($NarratorStatus)>
public "mipmapLevels"(): $OptionInstance<(integer)>
public "framerateLimit"(): $OptionInstance<(integer)>
public "glintStrength"(): $OptionInstance<(double)>
public "darkMojangStudiosBackground"(): $OptionInstance<(boolean)>
public "setKey"(arg0: $KeyMapping$$Type, arg1: $InputConstants$Key$$Type): void
public "chatDelay"(): $OptionInstance<(double)>
public "fullscreen"(): $OptionInstance<(boolean)>
public "telemetryOptInExtra"(): $OptionInstance<(boolean)>
public "textBackgroundOpacity"(): $OptionInstance<(double)>
public "chatVisibility"(): $OptionInstance<($ChatVisiblity)>
public "ambientOcclusion"(): $OptionInstance<(boolean)>
public "chatOpacity"(): $OptionInstance<(double)>
public "cloudStatus"(): $OptionInstance<($CloudStatus)>
public "biomeBlendRadius"(): $OptionInstance<(integer)>
public "getCameraType"(): $CameraType
public "setCameraType"(arg0: $CameraType$$Type): void
public "reducedDebugInfo"(): $OptionInstance<(boolean)>
public "renderDistance"(): $OptionInstance<(integer)>
public "loadSelectedResourcePacks"(arg0: $PackRepository$$Type): void
public "dumpOptionsForReport"(): string
public "mainHand"(): $OptionInstance<($HumanoidArm)>
public "chatColors"(): $OptionInstance<(boolean)>
public "particles"(): $OptionInstance<($ParticleStatus)>
public "graphicsMode"(): $OptionInstance<($GraphicsStatus)>
public "onboardingAccessibilityFinished"(): void
public "menuBackgroundBlurriness"(): $OptionInstance<(integer)>
public "getBackgroundColor"(arg0: integer): integer
public "getBackgroundColor"(arg0: float): integer
public "rawMouseInput"(): $OptionInstance<(boolean)>
public "enableVsync"(): $OptionInstance<(boolean)>
public "guiScale"(): $OptionInstance<(integer)>
public "forceUnicodeFont"(): $OptionInstance<(boolean)>
public "getEffectiveRenderDistance"(): integer
public "notificationDisplayTime"(): $OptionInstance<(double)>
public static "genericValueOrOffLabel"(arg0: $Component$$Type, arg1: integer): $Component
public "entityDistanceScaling"(): $OptionInstance<(double)>
public "realmsNotifications"(): $OptionInstance<(boolean)>
public "darknessEffectScale"(): $OptionInstance<(double)>
public "chatHeightUnfocused"(): $OptionInstance<(double)>
public "backgroundForChatOnly"(): $OptionInstance<(boolean)>
public "mouseWheelSensitivity"(): $OptionInstance<(double)>
public "getBackgroundOpacity"(arg0: float): float
public "updateResourcePacks"(arg0: $PackRepository$$Type): void
public "showAutosaveIndicator"(): $OptionInstance<(boolean)>
public "prioritizeChunkUpdates"(): $OptionInstance<($PrioritizeChunkUpdates)>
public "discreteMouseScroll"(): $OptionInstance<(boolean)>
public "getSoundSourceVolume"(arg0: $SoundSource$$Type): float
public "japaneseGlyphVariants"(): $OptionInstance<(boolean)>
public "buildPlayerInformation"(): $ClientInformation
public "setServerRenderDistance"(arg0: integer): void
public "bobView"(): $OptionInstance<(boolean)>
public "fov"(): $OptionInstance<(integer)>
public "glintSpeed"(): $OptionInstance<(double)>
public "chatWidth"(): $OptionInstance<(double)>
public "chatScale"(): $OptionInstance<(double)>
get "file"(): $File
get "cloudsType"(): $CloudStatus
get "cameraType"(): $CameraType
set "cameraType"(value: $CameraType$$Type)
get "effectiveRenderDistance"(): integer
set "serverRenderDistance"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Options$$Type = ($Options);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Options_ = $Options$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder" {
import {$AnyOfCondition$Builder, $AnyOfCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder"
import {$AllOfCondition$Builder, $AllOfCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"

export interface $LootItemCondition$Builder {

 "build"(): $LootItemCondition
 "or"(arg0: $LootItemCondition$Builder$$Type): $AnyOfCondition$Builder
 "and"(arg0: $LootItemCondition$Builder$$Type): $AllOfCondition$Builder
 "invert"(): $LootItemCondition$Builder

(): $LootItemCondition$$Type
}

export namespace $LootItemCondition$Builder {
const probejs$$marker: never
}
export class $LootItemCondition$Builder$$Static implements $LootItemCondition$Builder {


 "build"(): $LootItemCondition
 "or"(arg0: $LootItemCondition$Builder$$Type): $AnyOfCondition$Builder
 "and"(arg0: $LootItemCondition$Builder$$Type): $AllOfCondition$Builder
 "invert"(): $LootItemCondition$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemCondition$Builder$$Type = (() => $LootItemCondition$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemCondition$Builder_ = $LootItemCondition$Builder$$Type;
}}
declare module "net.minecraft.world.effect.OozingMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $OozingMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OozingMobEffect$$Type = ($OozingMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OozingMobEffect_ = $OozingMobEffect$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundKeepAlivePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundKeepAlivePacket implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundKeepAlivePacket)>

constructor(arg0: long)

public "type"(): $PacketType<($ClientboundKeepAlivePacket)>
public "getId"(): long
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "id"(): long
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundKeepAlivePacket$$Type = ($ClientboundKeepAlivePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundKeepAlivePacket_ = $ClientboundKeepAlivePacket$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ReportEnvironment$Server {

}

export namespace $ReportEnvironment$Server {
const probejs$$marker: never
}
export class $ReportEnvironment$Server$$Static implements $ReportEnvironment$Server {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportEnvironment$Server$$Type = ($ReportEnvironment$Server);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportEnvironment$Server_ = $ReportEnvironment$Server$$Type;
}}
declare module "net.minecraft.world.entity.animal.allay.Allay" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VibrationSystem, $VibrationSystem$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem"
import {$DynamicGameEventListener, $DynamicGameEventListener$$Type} from "net.minecraft.world.level.gameevent.DynamicGameEventListener"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$VibrationSystem$Data, $VibrationSystem$Data$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Allay extends $PathfinderMob implements $InventoryCarrier, $VibrationSystem {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
static readonly "THROW_SOUND_PITCHES": $ImmutableList<(float)>
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Allay$$Type)>, arg1: $Level$$Type)

public "updateDynamicGameEventListener"(arg0: $BiConsumer$$Type<($DynamicGameEventListener<(any)>), ($ServerLevel)>): void
public "equipmentHasChanged"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "tick"(): void
public "canPickUpLoot"(): boolean
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "removeWhenFarAway"(arg0: double): boolean
public "getHoldingItemAnimationProgress"(arg0: float): float
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Allay)>
public "travel"(arg0: $Vec3$$Type): void
public "aiStep"(): void
public "handleEntityEvent"(arg0: byte): void
public "getInventory"(): $SimpleContainer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "setJukeboxPlaying"(arg0: $BlockPos$$Type, arg1: boolean): void
public "hasItemInHand"(): boolean
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public "isDancing"(): boolean
public "setDancing"(arg0: boolean): void
public "isSpinning"(): boolean
public "isFlapping"(): boolean
public "getSpinningProgress"(arg0: float): float
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
public static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "leashOffset"(): $Vec3
get "brain"(): $Brain<($Allay)>
get "inventory"(): $SimpleContainer
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "dancing"(): boolean
set "dancing"(value: boolean)
get "spinning"(): boolean
get "flapping"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Allay$$Type = ($Allay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Allay_ = $Allay$$Type;
}}
declare module "net.minecraft.client.gui.Font" {
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$List, $List$$Type} from "java.util.List"
import {$Font$DisplayMode, $Font$DisplayMode$$Type} from "net.minecraft.client.gui.Font$DisplayMode"
import {$StringSplitter, $StringSplitter$$Type} from "net.minecraft.client.StringSplitter"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$IFontExtension, $IFontExtension$$Type} from "net.neoforged.neoforge.client.extensions.IFontExtension"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FontSet, $FontSet$$Type} from "net.minecraft.client.gui.font.FontSet"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Function, $Function$$Type} from "java.util.function.Function"

export class $Font implements $IFontExtension {
readonly "random": $RandomSource
static readonly "ALPHA_CUTOFF": integer
readonly "lineHeight": integer

constructor(arg0: $Function$$Type<($ResourceLocation), ($FontSet$$Type)>, arg1: boolean)

public "split"(arg0: $FormattedText$$Type, arg1: integer): $List<($FormattedCharSequence)>
public "self"(): $Font
public "width"(arg0: $FormattedCharSequence$$Type): integer
public "width"(arg0: string): integer
public "width"(arg0: $FormattedText$$Type): integer
public "substrByWidth"(arg0: $FormattedText$$Type, arg1: integer): $FormattedText
public "getSplitter"(): $StringSplitter
public "plainSubstrByWidth"(arg0: string, arg1: integer, arg2: boolean): string
public "plainSubstrByWidth"(arg0: string, arg1: integer): string
public "bidirectionalShaping"(arg0: string): string
public "drawInBatch8xOutline"(arg0: $FormattedCharSequence$$Type, arg1: float, arg2: float, arg3: integer, arg4: integer, arg5: $Matrix4f$$Type, arg6: $MultiBufferSource$$Type, arg7: integer): void
public "drawInBatch"(arg0: $FormattedCharSequence$$Type, arg1: float, arg2: float, arg3: integer, arg4: boolean, arg5: $Matrix4f$$Type, arg6: $MultiBufferSource$$Type, arg7: $Font$DisplayMode$$Type, arg8: integer, arg9: integer): integer
public "drawInBatch"(arg0: $Component$$Type, arg1: float, arg2: float, arg3: integer, arg4: boolean, arg5: $Matrix4f$$Type, arg6: $MultiBufferSource$$Type, arg7: $Font$DisplayMode$$Type, arg8: integer, arg9: integer): integer
public "drawInBatch"(arg0: string, arg1: float, arg2: float, arg3: integer, arg4: boolean, arg5: $Matrix4f$$Type, arg6: $MultiBufferSource$$Type, arg7: $Font$DisplayMode$$Type, arg8: integer, arg9: integer): integer
public "drawInBatch"(arg0: string, arg1: float, arg2: float, arg3: integer, arg4: boolean, arg5: $Matrix4f$$Type, arg6: $MultiBufferSource$$Type, arg7: $Font$DisplayMode$$Type, arg8: integer, arg9: integer, arg10: boolean): integer
public "isBidirectional"(): boolean
public "wordWrapHeight"(arg0: string, arg1: integer): integer
public "wordWrapHeight"(arg0: $FormattedText$$Type, arg1: integer): integer
public "ellipsize"(arg0: $FormattedText$$Type, arg1: integer): $FormattedText
get "splitter"(): $StringSplitter
get "bidirectional"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Font$$Type = ($Font);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Font_ = $Font$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundSetCarriedItemPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSetCarriedItemPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundSetCarriedItemPacket)>
public "getSlot"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "slot"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetCarriedItemPacket$$Type = ($ServerboundSetCarriedItemPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetCarriedItemPacket_ = $ServerboundSetCarriedItemPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$StructureTemplate, $StructureTemplate$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export class $StructureTemplateManager {
static readonly "STRUCTURE_RESOURCE_DIRECTORY_NAME": string

constructor(arg0: $ResourceManager$$Type, arg1: $LevelStorageSource$LevelStorageAccess$$Type, arg2: $DataFixer$$Type, arg3: $HolderGetter$$Type<($Block$$Type)>)

public "getOrCreate"(arg0: $ResourceLocation$$Type): $StructureTemplate
public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "remove"(arg0: $ResourceLocation$$Type): void
public "get"(arg0: $ResourceLocation$$Type): $Optional<($StructureTemplate)>
public "save"(arg0: $ResourceLocation$$Type): boolean
public "createAndValidatePathToGeneratedStructure"(arg0: $ResourceLocation$$Type, arg1: string): $Path
public "listTemplates"(): $Stream<($ResourceLocation)>
public "readStructure"(arg0: $CompoundTag$$Type): $StructureTemplate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplateManager$$Type = ($StructureTemplateManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplateManager_ = $StructureTemplateManager$$Type;
}}
declare module "net.minecraft.world.item.crafting.SimpleCookingSerializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$AbstractCookingRecipe$Factory, $AbstractCookingRecipe$Factory$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SimpleCookingSerializer<T extends $AbstractCookingRecipe> implements $RecipeSerializer<(T)> {

constructor(arg0: $AbstractCookingRecipe$Factory$$Type<(T)>, arg1: integer)

public "create"(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer): $AbstractCookingRecipe
public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
public "codec"(): $MapCodec<(T)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCookingSerializer$$Type<T> = ($SimpleCookingSerializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCookingSerializer_<T> = $SimpleCookingSerializer$$Type<(T)>;
}}
declare module "net.minecraft.world.item.SmithingTemplateItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TrimPattern, $TrimPattern$$Type} from "net.minecraft.world.item.armortrim.TrimPattern"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $SmithingTemplateItem extends $Item {
static readonly "NETHERITE_UPGRADE_APPLIES_TO": $Component
static readonly "EMPTY_SLOT_LEGGINGS": $ResourceLocation
static readonly "NETHERITE_UPGRADE_ADDITIONS_SLOT_DESCRIPTION": $Component
static readonly "ARMOR_TRIM_INGREDIENTS": $Component
static readonly "EMPTY_SLOT_PICKAXE": $ResourceLocation
static readonly "NETHERITE_UPGRADE_INGREDIENTS": $Component
static readonly "EMPTY_SLOT_QUARTZ": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "EMPTY_SLOT_HOE": $ResourceLocation
static readonly "EMPTY_SLOT_DIAMOND": $ResourceLocation
static readonly "INGREDIENTS_TITLE": $Component
static readonly "EMPTY_SLOT_SWORD": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "NETHERITE_UPGRADE_BASE_SLOT_DESCRIPTION": $Component
static readonly "EMPTY_SLOT_INGOT": $ResourceLocation
static readonly "EMPTY_SLOT_AMETHYST_SHARD": $ResourceLocation
static readonly "EMPTY_SLOT_HELMET": $ResourceLocation
static readonly "EMPTY_SLOT_EMERALD": $ResourceLocation
static readonly "EMPTY_SLOT_AXE": $ResourceLocation
static readonly "EMPTY_SLOT_REDSTONE_DUST": $ResourceLocation
static readonly "NETHERITE_UPGRADE": $Component
static readonly "TITLE_FORMAT": $ChatFormatting
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "ARMOR_TRIM_BASE_SLOT_DESCRIPTION": $Component
static readonly "MAX_BAR_WIDTH": integer
static readonly "EMPTY_SLOT_LAPIS_LAZULI": $ResourceLocation
static readonly "EMPTY_SLOT_SHOVEL": $ResourceLocation
static readonly "EMPTY_SLOT_CHESTPLATE": $ResourceLocation
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "EMPTY_SLOT_BOOTS": $ResourceLocation
static readonly "APPLIES_TO_TITLE": $Component
static readonly "DESCRIPTION_FORMAT": $ChatFormatting
static readonly "ARMOR_TRIM_APPLIES_TO": $Component
static readonly "ARMOR_TRIM_ADDITIONS_SLOT_DESCRIPTION": $Component
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Component$$Type, arg1: $Component$$Type, arg2: $Component$$Type, arg3: $Component$$Type, arg4: $Component$$Type, arg5: $List$$Type<($ResourceLocation$$Type)>, arg6: $List$$Type<($ResourceLocation$$Type)>, ...arg7: ($FeatureFlag$$Type)[])

public static "createArmorTrimTemplate"(arg0: $ResourceLocation$$Type, ...arg1: ($FeatureFlag$$Type)[]): $SmithingTemplateItem
public static "createArmorTrimTemplate"(arg0: $ResourceKey$$Type<($TrimPattern)>, ...arg1: ($FeatureFlag$$Type)[]): $SmithingTemplateItem
public static "createNetheriteUpgradeMaterialList"(): $List<($ResourceLocation)>
public static "createTrimmableArmorIconList"(): $List<($ResourceLocation)>
public static "createNetheriteUpgradeIconList"(): $List<($ResourceLocation)>
public static "createTrimmableMaterialIconList"(): $List<($ResourceLocation)>
public "getAdditionalSlotEmptyIcons"(): $List<($ResourceLocation)>
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public static "createNetheriteUpgradeTemplate"(): $SmithingTemplateItem
public "getBaseSlotEmptyIcons"(): $List<($ResourceLocation)>
public "getAdditionSlotDescription"(): $Component
public "getBaseSlotDescription"(): $Component
public "asHolder"(): $Holder<(any)>
get "additionalSlotEmptyIcons"(): $List<($ResourceLocation)>
get "baseSlotEmptyIcons"(): $List<($ResourceLocation)>
get "additionSlotDescription"(): $Component
get "baseSlotDescription"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTemplateItem$$Type = ($SmithingTemplateItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTemplateItem_ = $SmithingTemplateItem$$Type;
}}
declare module "net.minecraft.world.entity.animal.Animal" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Animal extends $AgeableMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "finalizeSpawnChildFromBreeding"(arg0: $ServerLevel$$Type, arg1: $Animal$$Type, arg2: $AgeableMob$$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "handleEntityEvent"(arg0: byte): void
public "getAmbientSoundInterval"(): integer
public "setInLove"(arg0: $Player$$Type): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "isInLove"(): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "resetLove"(): void
public "canFallInLove"(): boolean
public "getInLoveTime"(): integer
public "setInLoveTime"(arg0: integer): void
public "getLoveCause"(): $ServerPlayer
public "spawnChildFromBreeding"(arg0: $ServerLevel$$Type, arg1: $Animal$$Type): void
public static "checkAnimalSpawnRules"(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "ambientSoundInterval"(): integer
set "inLove"(value: $Player$$Type)
get "inLove"(): boolean
get "inLoveTime"(): integer
set "inLoveTime"(value: integer)
get "loveCause"(): $ServerPlayer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Animal$$Type = ($Animal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Animal_ = $Animal$$Type;
}}
declare module "net.minecraft.world.level.block.AttachedStemBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AttachedStemBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AttachedStemBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $ResourceKey$$Type<($Block)>, arg1: $ResourceKey$$Type<($Block)>, arg2: $ResourceKey$$Type<($Item)>, arg3: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "codec"(): $MapCodec<($AttachedStemBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttachedStemBlock$$Type = ($AttachedStemBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttachedStemBlock_ = $AttachedStemBlock$$Type;
}}
declare module "net.minecraft.world.BossEvent" {
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$$Type} from "net.minecraft.world.BossEvent$BossBarColor"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$$Type} from "net.minecraft.world.BossEvent$BossBarOverlay"

export class $BossEvent {

constructor(arg0: $UUID$$Type, arg1: $Component$$Type, arg2: $BossEvent$BossBarColor$$Type, arg3: $BossEvent$BossBarOverlay$$Type)

public "getName"(): $Component
public "setName"(arg0: $Component$$Type): void
public "getId"(): $UUID
public "setColor"(arg0: $BossEvent$BossBarColor$$Type): void
public "setCreateWorldFog"(arg0: boolean): $BossEvent
public "setPlayBossMusic"(arg0: boolean): $BossEvent
public "setOverlay"(arg0: $BossEvent$BossBarOverlay$$Type): void
public "shouldDarkenScreen"(): boolean
public "setDarkenScreen"(arg0: boolean): $BossEvent
public "setProgress"(arg0: float): void
public "shouldCreateWorldFog"(): boolean
public "getOverlay"(): $BossEvent$BossBarOverlay
public "getProgress"(): float
public "shouldPlayBossMusic"(): boolean
public "getColor"(): $BossEvent$BossBarColor
get "name"(): $Component
set "name"(value: $Component$$Type)
get "id"(): $UUID
set "color"(value: $BossEvent$BossBarColor$$Type)
set "createWorldFog"(value: boolean)
set "playBossMusic"(value: boolean)
set "overlay"(value: $BossEvent$BossBarOverlay$$Type)
set "darkenScreen"(value: boolean)
set "progress"(value: float)
get "overlay"(): $BossEvent$BossBarOverlay
get "progress"(): float
get "color"(): $BossEvent$BossBarColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BossEvent$$Type = ($BossEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BossEvent_ = $BossEvent$$Type;
}}
declare module "net.minecraft.world.entity.HasCustomInventoryScreen" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"

export interface $HasCustomInventoryScreen {

 "openCustomInventoryScreen"(arg0: $Player$$Type): void

(arg0: $Player): void
}

export namespace $HasCustomInventoryScreen {
const probejs$$marker: never
}
export class $HasCustomInventoryScreen$$Static implements $HasCustomInventoryScreen {


 "openCustomInventoryScreen"(arg0: $Player$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HasCustomInventoryScreen$$Type = ((arg0: $Player) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HasCustomInventoryScreen_ = $HasCustomInventoryScreen$$Type;
}}
declare module "net.minecraft.client.renderer.debug.StructureRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$StructuresDebugPayload$PieceInfo, $StructuresDebugPayload$PieceInfo$$Type} from "net.minecraft.network.protocol.common.custom.StructuresDebugPayload$PieceInfo"

export class $StructureRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "addBoundingBox"(arg0: $BoundingBox$$Type, arg1: $List$$Type<($StructuresDebugPayload$PieceInfo$$Type)>, arg2: $ResourceKey$$Type<($Level)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureRenderer$$Type = ($StructureRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureRenderer_ = $StructureRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.PacketFlow" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$LogicalSide, $LogicalSide$$Type} from "net.neoforged.fml.LogicalSide"
import {$IPacketFlowExtension, $IPacketFlowExtension$$Type} from "net.neoforged.neoforge.common.extensions.IPacketFlowExtension"

export class $PacketFlow extends $Enum<($PacketFlow)> implements $IPacketFlowExtension {
static readonly "CLIENTBOUND": $PacketFlow
static readonly "SERVERBOUND": $PacketFlow


public static "values"(): ($PacketFlow)[]
public static "valueOf"(arg0: string): $PacketFlow
public "id"(): string
public "getOpposite"(): $PacketFlow
public "self"(): $PacketFlow
public "isServerbound"(): boolean
public "isClientbound"(): boolean
public "getReceptionSide"(): $LogicalSide
get "opposite"(): $PacketFlow
get "serverbound"(): boolean
get "clientbound"(): boolean
get "receptionSide"(): $LogicalSide
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PacketFlow$$Type = (("serverbound") | ("clientbound"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PacketFlow_ = $PacketFlow$$Type;
}}
declare module "net.minecraft.world.entity.MobCategory" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $MobCategory extends $Enum<($MobCategory)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "UNDERGROUND_WATER_CREATURE": $MobCategory
static readonly "WATER_CREATURE": $MobCategory
static readonly "WATER_AMBIENT": $MobCategory
static readonly "AXOLOTLS": $MobCategory
static readonly "CODEC": $Codec<($MobCategory)>
static readonly "AMBIENT": $MobCategory
static readonly "CREATURE": $MobCategory
static readonly "MISC": $MobCategory
static readonly "MONSTER": $MobCategory


public "getName"(): string
public static "values"(): ($MobCategory)[]
public static "valueOf"(arg0: string): $MobCategory
public "getDespawnDistance"(): integer
public "isPersistent"(): boolean
public static "getExtensionInfo"(): $ExtensionInfo
public "isFriendly"(): boolean
public "getNoDespawnDistance"(): integer
public "getSerializedName"(): string
public "getMaxInstancesPerChunk"(): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "despawnDistance"(): integer
get "persistent"(): boolean
get "friendly"(): boolean
get "noDespawnDistance"(): integer
get "serializedName"(): string
get "maxInstancesPerChunk"(): integer
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobCategory$$Type = (string) | (("monster") | ("creature") | ("ambient") | ("axolotls") | ("underground_water_creature") | ("water_creature") | ("water_ambient") | ("misc"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobCategory_ = $MobCategory$$Type;
}}
declare module "net.minecraft.core.Registry" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$IRegistryExtension, $IRegistryExtension$$Type} from "net.neoforged.neoforge.registries.IRegistryExtension"
import {$List, $List$$Type} from "java.util.List"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$RegistryCallback, $RegistryCallback$$Type} from "net.neoforged.neoforge.registries.callback.RegistryCallback"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$DataMapType, $DataMapType$$Type} from "net.neoforged.neoforge.registries.datamaps.DataMapType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RegistrationInfo, $RegistrationInfo$$Type} from "net.minecraft.core.RegistrationInfo"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"

export interface $Registry<T> extends $Keyable, $IdMap<(T)>, $IRegistryExtension<(T)> {

 "get"(arg0: $ResourceKey$$Type<(T)>): T
 "get"(arg0: $ResourceLocation$$Type): T
 "stream"(): $Stream<(T)>
 "entrySet"(): $Set<($Map$Entry<($ResourceKey<(T)>), (T)>)>
 "getKey"(arg0: T): $ResourceLocation
 "key"(): $ResourceKey<($Registry<(T)>)>
 "containsKey"(arg0: $ResourceKey$$Type<(T)>): boolean
 "containsKey"(arg0: $ResourceLocation$$Type): boolean
 "getId"(arg0: T): integer
 "keys"<U>(arg0: $DynamicOps$$Type<(U)>): $Stream<(U)>
 "keySet"(): $Set<($ResourceLocation)>
 "freeze"(): $Registry<(T)>
 "getTag"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getRandomElementOf"(arg0: $TagKey$$Type<(T)>, arg1: $RandomSource$$Type): $Optional<($Holder<(T)>)>
 "getOrCreateTag"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOptional"(arg0: $ResourceKey$$Type<(T)>): $Optional<(T)>
 "getOptional"(arg0: $ResourceLocation$$Type): $Optional<(T)>
 "getRandom"(arg0: $RandomSource$$Type): $Optional<($Holder$Reference<(T)>)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): T
 "getHolder"(arg0: $ResourceLocation$$Type): $Optional<($Holder$Reference<(T)>)>
 "getHolder"(arg0: integer): $Optional<($Holder$Reference<(T)>)>
 "getHolder"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "createIntrusiveHolder"(arg0: T): $Holder$Reference<(T)>
 "wrapAsHolder"(arg0: T): $Holder<(T)>
 "byNameCodec"(): $Codec<(T)>
 "holderByNameCodec"(): $Codec<($Holder<(T)>)>
 "registryLifecycle"(): $Lifecycle
 "registryKeySet"(): $Set<($ResourceKey<(T)>)>
 "getTagOrEmpty"(arg0: $TagKey$$Type<(T)>): $Iterable<($Holder<(T)>)>
 "getResourceKey"(arg0: T): $Optional<($ResourceKey<(T)>)>
 "getHolderOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
 "registrationInfo"(arg0: $ResourceKey$$Type<(T)>): $Optional<($RegistrationInfo)>
 "asHolderIdMap"(): $IdMap<($Holder<(T)>)>
 "getTagNames"(): $Stream<($TagKey<(T)>)>
 "holderOwner"(): $HolderOwner<(T)>
 "asTagAddingLookup"(): $HolderLookup$RegistryLookup<(T)>
 "getAny"(): $Optional<($Holder$Reference<(T)>)>
 "bindTags"(arg0: $Map$$Type<($TagKey$$Type<(T)>), ($List$$Type<($Holder$$Type<(T)>)>)>): void
 "holders"(): $Stream<($Holder$Reference<(T)>)>
 "getTags"(): $Stream<($Pair<($TagKey<(T)>), ($HolderSet$Named<(T)>)>)>
 "resetTags"(): void
 "asLookup"(): $HolderLookup$RegistryLookup<(T)>
 "size"(): integer
 "getIdOrThrow"(arg0: T): integer
 "byIdOrThrow"(arg0: integer): T
 "byId"(arg0: integer): T
 "resolve"(arg0: $ResourceLocation$$Type): $ResourceLocation
 "resolve"(arg0: $ResourceKey$$Type<(T)>): $ResourceKey<(T)>
 "getId"(arg0: $ResourceKey$$Type<(T)>): integer
 "getId"(arg0: $ResourceLocation$$Type): integer
 "containsValue"(arg0: T): boolean
 "getData"<A>(arg0: $DataMapType$$Type<(T), (A)>, arg1: $ResourceKey$$Type<(T)>): A
 "addAlias"(arg0: $ResourceLocation$$Type, arg1: $ResourceLocation$$Type): void
 "getKeyOrNull"(arg0: T): $ResourceLocation
 "addCallback"<C extends $RegistryCallback<(T)>>(arg0: $Class$$Type<(C)>, arg1: C): void
 "addCallback"(arg0: $RegistryCallback$$Type<(T)>): void
 "getMaxId"(): integer
 "getDataMap"<A>(arg0: $DataMapType$$Type<(T), (A)>): $Map<($ResourceKey<(T)>), (A)>
 "doesSync"(): boolean
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
[Symbol.iterator](): IterableIterator<T>;
get "tagNames"(): $Stream<($TagKey<(T)>)>
get "any"(): $Optional<($Holder$Reference<(T)>)>
get "tags"(): $Stream<($Pair<($TagKey<(T)>), ($HolderSet$Named<(T)>)>)>
get "maxId"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Root
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.RootTag
}

export namespace $Registry {
function register<V, T extends V>(arg0: $Registry$$Type<(V)>, arg1: $ResourceKey$$Type<(V)>, arg2: T): T
function register<T>(arg0: $Registry$$Type<(T)>, arg1: string, arg2: T): T
function register<V, T extends V>(arg0: $Registry$$Type<(V)>, arg1: $ResourceLocation$$Type, arg2: T): T
function registerForHolder<T>(arg0: $Registry$$Type<(T)>, arg1: $ResourceKey$$Type<(T)>, arg2: T): $Holder$Reference<(T)>
function registerForHolder<T>(arg0: $Registry$$Type<(T)>, arg1: $ResourceLocation$$Type, arg2: T): $Holder$Reference<(T)>
function forStrings(arg0: $Supplier$$Type<($Stream$$Type<(string)>)>): $Keyable
const probejs$$marker: never
}
export class $Registry$$Static<T> implements $Registry {


 "get"(arg0: $ResourceKey$$Type<(T)>): T
 "get"(arg0: $ResourceLocation$$Type): T
 "stream"(): $Stream<(T)>
 "entrySet"(): $Set<($Map$Entry<($ResourceKey<(T)>), (T)>)>
 "getKey"(arg0: T): $ResourceLocation
static "register"<V, T extends V>(arg0: $Registry$$Type<(V)>, arg1: $ResourceKey$$Type<(V)>, arg2: T): T
static "register"<T>(arg0: $Registry$$Type<(T)>, arg1: string, arg2: T): T
static "register"<V, T extends V>(arg0: $Registry$$Type<(V)>, arg1: $ResourceLocation$$Type, arg2: T): T
 "key"(): $ResourceKey<($Registry<(T)>)>
 "containsKey"(arg0: $ResourceKey$$Type<(T)>): boolean
 "containsKey"(arg0: $ResourceLocation$$Type): boolean
 "getId"(arg0: T): integer
 "keys"<U>(arg0: $DynamicOps$$Type<(U)>): $Stream<(U)>
 "keySet"(): $Set<($ResourceLocation)>
 "freeze"(): $Registry<(T)>
 "getTag"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getRandomElementOf"(arg0: $TagKey$$Type<(T)>, arg1: $RandomSource$$Type): $Optional<($Holder<(T)>)>
 "getOrCreateTag"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOptional"(arg0: $ResourceKey$$Type<(T)>): $Optional<(T)>
 "getOptional"(arg0: $ResourceLocation$$Type): $Optional<(T)>
 "getRandom"(arg0: $RandomSource$$Type): $Optional<($Holder$Reference<(T)>)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): T
 "getHolder"(arg0: $ResourceLocation$$Type): $Optional<($Holder$Reference<(T)>)>
 "getHolder"(arg0: integer): $Optional<($Holder$Reference<(T)>)>
 "getHolder"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "createIntrusiveHolder"(arg0: T): $Holder$Reference<(T)>
static "registerForHolder"<T>(arg0: $Registry$$Type<(T)>, arg1: $ResourceKey$$Type<(T)>, arg2: T): $Holder$Reference<(T)>
static "registerForHolder"<T>(arg0: $Registry$$Type<(T)>, arg1: $ResourceLocation$$Type, arg2: T): $Holder$Reference<(T)>
 "wrapAsHolder"(arg0: T): $Holder<(T)>
 "byNameCodec"(): $Codec<(T)>
 "holderByNameCodec"(): $Codec<($Holder<(T)>)>
 "registryLifecycle"(): $Lifecycle
 "registryKeySet"(): $Set<($ResourceKey<(T)>)>
 "getTagOrEmpty"(arg0: $TagKey$$Type<(T)>): $Iterable<($Holder<(T)>)>
 "getResourceKey"(arg0: T): $Optional<($ResourceKey<(T)>)>
 "getHolderOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
 "registrationInfo"(arg0: $ResourceKey$$Type<(T)>): $Optional<($RegistrationInfo)>
 "asHolderIdMap"(): $IdMap<($Holder<(T)>)>
 "getTagNames"(): $Stream<($TagKey<(T)>)>
 "holderOwner"(): $HolderOwner<(T)>
 "asTagAddingLookup"(): $HolderLookup$RegistryLookup<(T)>
 "getAny"(): $Optional<($Holder$Reference<(T)>)>
 "bindTags"(arg0: $Map$$Type<($TagKey$$Type<(T)>), ($List$$Type<($Holder$$Type<(T)>)>)>): void
 "holders"(): $Stream<($Holder$Reference<(T)>)>
 "getTags"(): $Stream<($Pair<($TagKey<(T)>), ($HolderSet$Named<(T)>)>)>
 "resetTags"(): void
 "asLookup"(): $HolderLookup$RegistryLookup<(T)>
static "forStrings"(arg0: $Supplier$$Type<($Stream$$Type<(string)>)>): $Keyable
 "size"(): integer
 "getIdOrThrow"(arg0: T): integer
 "byIdOrThrow"(arg0: integer): T
 "byId"(arg0: integer): T
 "resolve"(arg0: $ResourceLocation$$Type): $ResourceLocation
 "resolve"(arg0: $ResourceKey$$Type<(T)>): $ResourceKey<(T)>
 "getId"(arg0: $ResourceKey$$Type<(T)>): integer
 "getId"(arg0: $ResourceLocation$$Type): integer
 "containsValue"(arg0: T): boolean
 "getData"<A>(arg0: $DataMapType$$Type<(T), (A)>, arg1: $ResourceKey$$Type<(T)>): A
 "addAlias"(arg0: $ResourceLocation$$Type, arg1: $ResourceLocation$$Type): void
 "getKeyOrNull"(arg0: T): $ResourceLocation
 "addCallback"<C extends $RegistryCallback<(T)>>(arg0: $Class$$Type<(C)>, arg1: C): void
 "addCallback"(arg0: $RegistryCallback$$Type<(T)>): void
 "getMaxId"(): integer
 "getDataMap"<A>(arg0: $DataMapType$$Type<(T), (A)>): $Map<($ResourceKey<(T)>), (A)>
 "doesSync"(): boolean
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Registry$$Type<T> = (("minecraft:worldgen/placed_feature") | ("minecraft:trim_material") | ("neoforge:structure_modifier_serializers") | ("minecraft:float_provider_type") | ("minecraft:entity_sub_predicate_type") | ("minecraft:dimension") | ("minecraft:recipe_type") | ("minecraft:schedule") | ("minecraft:worldgen/feature_size_type") | ("minecraft:enchantment_value_effect_type") | ("minecraft:villager_profession") | ("minecraft:wolf_variant") | ("minecraft:worldgen/chunk_generator") | ("minecraft:height_provider_type") | ("minecraft:worldgen/noise") | ("minecraft:recipe_serializer") | ("minecraft:number_format_type") | ("minecraft:worldgen/pool_alias_binding") | ("minecraft:block_predicate_type") | ("minecraft:map_decoration_type") | ("minecraft:worldgen/material_rule") | ("minecraft:banner_pattern") | ("minecraft:worldgen/block_state_provider_type") | ("minecraft:block_entity_type") | ("minecraft:loot_score_provider_type") | ("minecraft:worldgen/processor_list") | ("minecraft:trim_pattern") | ("minecraft:attribute") | ("minecraft:decorated_pot_pattern") | ("minecraft:trigger_type") | ("minecraft:worldgen/biome_source") | ("minecraft:custom_stat") | ("neoforge:global_loot_modifier_serializers") | ("neoforge:biome_modifier_serializers") | ("minecraft:block_type") | ("minecraft:enchantment") | ("minecraft:worldgen/carver") | ("minecraft:point_of_interest_type") | ("minecraft:worldgen/structure_set") | ("minecraft:worldgen/structure_type") | ("minecraft:chat_type") | ("minecraft:dimension_type") | ("minecraft:damage_type") | ("minecraft:fluid") | ("minecraft:worldgen/feature") | ("minecraft:enchantment_level_based_value_type") | ("minecraft:worldgen/structure") | ("minecraft:loot_condition_type") | ("minecraft:worldgen/structure_piece") | ("minecraft:sound_event") | ("minecraft:rule_test") | ("minecraft:command_argument_type") | ("minecraft:armor_material") | ("minecraft:worldgen/biome") | ("neoforge:fluid_ingredient_type") | ("neoforge:ingredient_serializer") | ("minecraft:instrument") | ("minecraft:rule_block_entity_modifier") | ("minecraft:stat_type") | ("neoforge:structure_modifier") | ("minecraft:enchantment_provider") | ("neoforge:condition_codecs") | ("minecraft:worldgen/configured_feature") | ("neoforge:holder_set_type") | ("minecraft:worldgen/placement_modifier_type") | ("minecraft:position_source_type") | ("minecraft:enchantment_entity_effect_type") | ("neoforge:entity_data_serializers") | ("minecraft:game_event") | ("minecraft:block") | ("minecraft:worldgen/multi_noise_biome_source_parameter_list") | ("minecraft:jukebox_song") | ("minecraft:loot_nbt_provider_type") | ("minecraft:sensor_type") | ("minecraft:memory_module_type") | ("minecraft:worldgen/density_function") | ("minecraft:mob_effect") | ("minecraft:worldgen/material_condition") | ("minecraft:enchantment_effect_component_type") | ("minecraft:pos_rule_test") | ("minecraft:enchantment_provider_type") | ("minecraft:menu") | ("minecraft:loot_function_type") | ("minecraft:worldgen/foliage_placer_type") | ("minecraft:chunk_status") | ("minecraft:worldgen/flat_level_generator_preset") | ("minecraft:item_sub_predicate_type") | ("minecraft:painting_variant") | ("minecraft:worldgen/configured_carver") | ("minecraft:loot_number_provider_type") | ("minecraft:potion") | ("minecraft:creative_mode_tab") | ("minecraft:worldgen/structure_placement") | ("minecraft:entity_type") | ("neoforge:fluid_type") | ("minecraft:worldgen/world_preset") | ("minecraft:worldgen/tree_decorator_type") | ("minecraft:data_component_type") | ("minecraft:int_provider_type") | ("minecraft:worldgen/trunk_placer_type") | ("minecraft:worldgen/noise_settings") | ("minecraft:cat_variant") | ("minecraft:item") | ("minecraft:villager_type") | ("minecraft:worldgen/root_placer_type") | ("minecraft:enchantment_location_based_effect_type") | ("minecraft:frog_variant") | ("minecraft:loot_pool_entry_type") | ("neoforge:attachment_types") | ("minecraft:activity") | ("minecraft:worldgen/template_pool") | ("minecraft:worldgen/structure_pool_element") | ("minecraft:worldgen/density_function_type") | ("minecraft:worldgen/structure_processor") | ("minecraft:particle_type") | ("neoforge:biome_modifier"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Registry_<T> = $Registry$$Type<(T)>;
}}
declare module "net.minecraft.world.damagesource.DamageScaling" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$IScalingFunction, $IScalingFunction$$Type} from "net.neoforged.neoforge.common.damagesource.IScalingFunction"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $DamageScaling extends $Enum<($DamageScaling)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "CODEC": $Codec<($DamageScaling)>
static readonly "WHEN_CAUSED_BY_LIVING_NON_PLAYER": $DamageScaling
static readonly "NEVER": $DamageScaling
static readonly "ALWAYS": $DamageScaling


public static "values"(): ($DamageScaling)[]
public static "valueOf"(arg0: string): $DamageScaling
public "getScalingFunction"(): $IScalingFunction
public static "getExtensionInfo"(): $ExtensionInfo
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "scalingFunction"(): $IScalingFunction
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageScaling$$Type = (("never") | ("when_caused_by_living_non_player") | ("always"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageScaling_ = $DamageScaling$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WeightedPlacedFeature {
static readonly "CODEC": $Codec<($WeightedPlacedFeature)>
readonly "chance": float
readonly "feature": $Holder<($PlacedFeature)>

constructor(arg0: $Holder$$Type<($PlacedFeature)>, arg1: float)

public "place"(arg0: $WorldGenLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedPlacedFeature$$Type = ($WeightedPlacedFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedPlacedFeature_ = $WeightedPlacedFeature$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientChunkCache" {
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"

export class $ClientChunkCache extends $ChunkSource {

constructor(arg0: $ClientLevel$$Type, arg1: integer)

public "drop"(arg0: $ChunkPos$$Type): void
public "tick"(arg0: $BooleanSupplier$$Type, arg1: boolean): void
public "getLevel"(): $BlockGetter
public "onLightUpdate"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): void
public "replaceBiomes"(arg0: integer, arg1: integer, arg2: $FriendlyByteBuf$$Type): void
public "getLightEngine"(): $LevelLightEngine
public "gatherStats"(): string
public "updateViewCenter"(arg0: integer, arg1: integer): void
public "updateViewRadius"(arg0: integer): void
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
public "getLoadedChunksCount"(): integer
public "replaceWithPacketData"(arg0: integer, arg1: integer, arg2: $FriendlyByteBuf$$Type, arg3: $CompoundTag$$Type, arg4: $Consumer$$Type<($ClientboundLevelChunkPacketData$BlockEntityTagOutput)>): $LevelChunk
get "level"(): $BlockGetter
get "lightEngine"(): $LevelLightEngine
get "loadedChunksCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientChunkCache$$Type = ($ClientChunkCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientChunkCache_ = $ClientChunkCache$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RotatedBlockProvider extends $BlockStateProvider {
static readonly "CODEC": $MapCodec<($RotatedBlockProvider)>

constructor(arg0: $Block$$Type)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RotatedBlockProvider$$Type = ($RotatedBlockProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RotatedBlockProvider_ = $RotatedBlockProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $NopProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($NopProcessor)>
static readonly "INSTANCE": $NopProcessor


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NopProcessor$$Type = ($NopProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NopProcessor_ = $NopProcessor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.BushFoliagePlacer" {
import {$BlobFoliagePlacer, $BlobFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BushFoliagePlacer extends $BlobFoliagePlacer {
static readonly "CODEC": $MapCodec<($BushFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BushFoliagePlacer$$Type = ($BushFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BushFoliagePlacer_ = $BushFoliagePlacer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData" {
import {$BitSet, $BitSet$$Type} from "java.util.BitSet"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export class $ClientboundLightUpdatePacketData {

constructor(arg0: $ChunkPos$$Type, arg1: $LevelLightEngine$$Type, arg2: $BitSet$$Type, arg3: $BitSet$$Type)
constructor(arg0: $FriendlyByteBuf$$Type, arg1: integer, arg2: integer)

public "write"(arg0: $FriendlyByteBuf$$Type): void
public "getSkyYMask"(): $BitSet
public "getBlockYMask"(): $BitSet
public "getEmptySkyYMask"(): $BitSet
public "getSkyUpdates"(): $List<((byte)[])>
public "getBlockUpdates"(): $List<((byte)[])>
public "getEmptyBlockYMask"(): $BitSet
get "skyYMask"(): $BitSet
get "blockYMask"(): $BitSet
get "emptySkyYMask"(): $BitSet
get "skyUpdates"(): $List<((byte)[])>
get "blockUpdates"(): $List<((byte)[])>
get "emptyBlockYMask"(): $BitSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLightUpdatePacketData$$Type = ($ClientboundLightUpdatePacketData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLightUpdatePacketData_ = $ClientboundLightUpdatePacketData$$Type;
}}
declare module "net.minecraft.world.entity.ExperienceOrb" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ExperienceOrb extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
 "value": integer
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: integer)
constructor(arg0: $EntityType$$Type<($ExperienceOrb$$Type)>, arg1: $Level$$Type)

public "getValue"(): integer
public "tick"(): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBlockPosBelowThatAffectsMyMovement"(): $BlockPos
public "isAttackable"(): boolean
public "playerTouch"(arg0: $Player$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getIcon"(): integer
public "getSoundSource"(): $SoundSource
public static "getExperienceValue"(arg0: integer): integer
public static "award"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: integer): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "value"(): integer
get "blockPosBelowThatAffectsMyMovement"(): $BlockPos
get "attackable"(): boolean
get "icon"(): integer
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExperienceOrb$$Type = ($ExperienceOrb);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExperienceOrb_ = $ExperienceOrb$$Type;
}}
declare module "net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $InventoryChangeTrigger$TriggerInstance$Slots extends $Record {
static readonly "CODEC": $Codec<($InventoryChangeTrigger$TriggerInstance$Slots)>
static readonly "ANY": $InventoryChangeTrigger$TriggerInstance$Slots

constructor(arg0: $MinMaxBounds$Ints$$Type, arg1: $MinMaxBounds$Ints$$Type, arg2: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: integer, arg1: integer, arg2: integer): boolean
public "empty"(): $MinMaxBounds$Ints
public "full"(): $MinMaxBounds$Ints
public "occupied"(): $MinMaxBounds$Ints
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryChangeTrigger$TriggerInstance$Slots$$Type = ({"occupied"?: $MinMaxBounds$Ints$$Type, "full"?: $MinMaxBounds$Ints$$Type, "empty"?: $MinMaxBounds$Ints$$Type}) | ([occupied?: $MinMaxBounds$Ints$$Type, full?: $MinMaxBounds$Ints$$Type, empty?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryChangeTrigger$TriggerInstance$Slots_ = $InventoryChangeTrigger$TriggerInstance$Slots$$Type;
}}
declare module "net.minecraft.world.item.HoeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$DiggerItem, $DiggerItem$$Type} from "net.minecraft.world.item.DiggerItem"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HoeItem extends $DiggerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public static "changeIntoStateAndDropItem"(arg0: $BlockState$$Type, arg1: $ItemLike$$Type): $Consumer<($UseOnContext)>
public static "onlyIfAirAbove"(arg0: $UseOnContext$$Type): boolean
public static "changeIntoState"(arg0: $BlockState$$Type): $Consumer<($UseOnContext)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoeItem$$Type = ($HoeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoeItem_ = $HoeItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundChunkBatchStartPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "INSTANCE": $ClientboundChunkBatchStartPacket
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundChunkBatchStartPacket)>


public "type"(): $PacketType<($ClientboundChunkBatchStartPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChunkBatchStartPacket$$Type = ($ClientboundChunkBatchStartPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChunkBatchStartPacket_ = $ClientboundChunkBatchStartPacket$$Type;
}}
declare module "net.minecraft.client.gui.navigation.ScreenDirection" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$IntComparator, $IntComparator$$Type} from "it.unimi.dsi.fastutil.ints.IntComparator"
import {$ScreenAxis, $ScreenAxis$$Type} from "net.minecraft.client.gui.navigation.ScreenAxis"

export class $ScreenDirection extends $Enum<($ScreenDirection)> {
static readonly "DOWN": $ScreenDirection
static readonly "LEFT": $ScreenDirection
static readonly "RIGHT": $ScreenDirection
static readonly "UP": $ScreenDirection


public static "values"(): ($ScreenDirection)[]
public static "valueOf"(arg0: string): $ScreenDirection
public "isPositive"(): boolean
public "isAfter"(arg0: integer, arg1: integer): boolean
public "isBefore"(arg0: integer, arg1: integer): boolean
public "getOpposite"(): $ScreenDirection
public "coordinateValueComparator"(): $IntComparator
public "getAxis"(): $ScreenAxis
get "positive"(): boolean
get "opposite"(): $ScreenDirection
get "axis"(): $ScreenAxis
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenDirection$$Type = (("up") | ("down") | ("left") | ("right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenDirection_ = $ScreenDirection$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPickItemPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPickItemPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPickItemPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundPickItemPacket)>
public "getSlot"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "slot"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPickItemPacket$$Type = ($ServerboundPickItemPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPickItemPacket_ = $ServerboundPickItemPacket$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEvent" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GameEvent extends $Record {
static readonly "EXPLODE": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_DESTROY": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_OPEN": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_MOUNT": $Holder$Reference<($GameEvent)>
static readonly "FLUID_PLACE": $Holder$Reference<($GameEvent)>
static readonly "DEFAULT_NOTIFICATION_RADIUS": integer
static readonly "BLOCK_ATTACH": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_DETACH": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_DAMAGE": $Holder$Reference<($GameEvent)>
static readonly "PROJECTILE_SHOOT": $Holder$Reference<($GameEvent)>
static readonly "DRINK": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_DIE": $Holder$Reference<($GameEvent)>
static readonly "HIT_GROUND": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_ACTIVATE": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_10": $Holder$Reference<($GameEvent)>
static readonly "CODEC": $Codec<($Holder<($GameEvent)>)>
static readonly "RESONATE_14": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_13": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_12": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_11": $Holder$Reference<($GameEvent)>
static readonly "CONTAINER_CLOSE": $Holder$Reference<($GameEvent)>
static readonly "LIGHTNING_STRIKE": $Holder$Reference<($GameEvent)>
static readonly "CONTAINER_OPEN": $Holder$Reference<($GameEvent)>
static readonly "PRIME_FUSE": $Holder$Reference<($GameEvent)>
static readonly "SWIM": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_CLOSE": $Holder$Reference<($GameEvent)>
static readonly "EAT": $Holder$Reference<($GameEvent)>
static readonly "TELEPORT": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_15": $Holder$Reference<($GameEvent)>
static readonly "INSTRUMENT_PLAY": $Holder$Reference<($GameEvent)>
static readonly "SCULK_SENSOR_TENDRILS_CLICKING": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_PLACE": $Holder$Reference<($GameEvent)>
static readonly "SPLASH": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_DEACTIVATE": $Holder$Reference<($GameEvent)>
static readonly "ITEM_INTERACT_FINISH": $Holder$Reference<($GameEvent)>
static readonly "SHRIEK": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_ACTION": $Holder$Reference<($GameEvent)>
static readonly "JUKEBOX_PLAY": $Holder$Reference<($GameEvent)>
static readonly "NOTE_BLOCK_PLAY": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_CHANGE": $Holder$Reference<($GameEvent)>
static readonly "FLAP": $Holder$Reference<($GameEvent)>
static readonly "PROJECTILE_LAND": $Holder$Reference<($GameEvent)>
static readonly "EQUIP": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_INTERACT": $Holder$Reference<($GameEvent)>
static readonly "UNEQUIP": $Holder$Reference<($GameEvent)>
static readonly "STEP": $Holder$Reference<($GameEvent)>
static readonly "JUKEBOX_STOP_PLAY": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_7": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_6": $Holder$Reference<($GameEvent)>
static readonly "ITEM_INTERACT_START": $Holder$Reference<($GameEvent)>
static readonly "SHEAR": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_5": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_4": $Holder$Reference<($GameEvent)>
static readonly "ELYTRA_GLIDE": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_9": $Holder$Reference<($GameEvent)>
static readonly "ENTITY_DISMOUNT": $Holder$Reference<($GameEvent)>
static readonly "FLUID_PICKUP": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_8": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_3": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_2": $Holder$Reference<($GameEvent)>
static readonly "BLOCK_PLACE": $Holder$Reference<($GameEvent)>
static readonly "RESONATE_1": $Holder$Reference<($GameEvent)>

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "bootstrap"(arg0: $Registry$$Type<($GameEvent$$Type)>): $Holder<($GameEvent)>
public "notificationRadius"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.GameEvent
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.GameEventTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEvent$$Type = (Special.GameEvent) | ({"notificationRadius"?: integer}) | ([notificationRadius?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEvent_ = $GameEvent$$Type;
}}
declare module "net.minecraft.advancements.critereon.ContextAwarePredicate" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"

export class $ContextAwarePredicate {
static readonly "CODEC": $Codec<($ContextAwarePredicate)>


public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $ValidationContext$$Type): void
public static "create"(...arg0: ($LootItemCondition$$Type)[]): $ContextAwarePredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContextAwarePredicate$$Type = ($ContextAwarePredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContextAwarePredicate_ = $ContextAwarePredicate$$Type;
}}
declare module "net.minecraft.world.item.ArmorItem" {
import {$ArmorMaterial, $ArmorMaterial$$Type} from "net.minecraft.world.item.ArmorMaterial"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockSource, $BlockSource$$Type} from "net.minecraft.core.dispenser.BlockSource"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$DispenseItemBehavior, $DispenseItemBehavior$$Type} from "net.minecraft.core.dispenser.DispenseItemBehavior"
import {$ArmorItem$Type, $ArmorItem$Type$$Type} from "net.minecraft.world.item.ArmorItem$Type"

export class $ArmorItem extends $Item implements $Equipable {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "DISPENSE_ITEM_BEHAVIOR": $DispenseItemBehavior
 "defaultModifiers": $Supplier<($ItemAttributeModifiers)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Holder$$Type<($ArmorMaterial)>, arg1: $ArmorItem$Type$$Type, arg2: $Item$Properties$$Type)

public "getType"(): $ArmorItem$Type
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getToughness"(): float
public "getEnchantmentValue"(): integer
public "getDefense"(): integer
public "getEquipSound"(): $Holder<($SoundEvent)>
public "getEquipmentSlot"(): $EquipmentSlot
public "getMaterial"(): $Holder<($ArmorMaterial)>
public static "dispenseArmor"(arg0: $BlockSource$$Type, arg1: $ItemStack$$Type): boolean
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getDefaultAttributeModifiers"(): $ItemAttributeModifiers
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
get "type"(): $ArmorItem$Type
get "toughness"(): float
get "enchantmentValue"(): integer
get "defense"(): integer
get "equipSound"(): $Holder<($SoundEvent)>
get "equipmentSlot"(): $EquipmentSlot
get "material"(): $Holder<($ArmorMaterial)>
get "defaultAttributeModifiers"(): $ItemAttributeModifiers
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorItem$$Type = ($ArmorItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorItem_ = $ArmorItem$$Type;
}}
declare module "net.minecraft.world.phys.shapes.CollisionContext" {
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"

export interface $CollisionContext {

 "canStandOnFluid"(arg0: $FluidState$$Type, arg1: $FluidState$$Type): boolean
 "isDescending"(): boolean
 "isAbove"(arg0: $VoxelShape$$Type, arg1: $BlockPos$$Type, arg2: boolean): boolean
 "isHoldingItem"(arg0: $Item$$Type): boolean
get "descending"(): boolean
}

export namespace $CollisionContext {
function of(arg0: $Entity$$Type): $CollisionContext
function empty(): $CollisionContext
const probejs$$marker: never
}
export class $CollisionContext$$Static implements $CollisionContext {


static "of"(arg0: $Entity$$Type): $CollisionContext
static "empty"(): $CollisionContext
 "canStandOnFluid"(arg0: $FluidState$$Type, arg1: $FluidState$$Type): boolean
 "isDescending"(): boolean
 "isAbove"(arg0: $VoxelShape$$Type, arg1: $BlockPos$$Type, arg2: boolean): boolean
 "isHoldingItem"(arg0: $Item$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CollisionContext$$Type = ($CollisionContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CollisionContext_ = $CollisionContext$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ShulkerBoxBlockEntity$AnimationStatus extends $Enum<($ShulkerBoxBlockEntity$AnimationStatus)> {
static readonly "CLOSED": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "CLOSING": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "OPENING": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "OPENED": $ShulkerBoxBlockEntity$AnimationStatus


public static "values"(): ($ShulkerBoxBlockEntity$AnimationStatus)[]
public static "valueOf"(arg0: string): $ShulkerBoxBlockEntity$AnimationStatus
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBoxBlockEntity$AnimationStatus$$Type = (("closed") | ("opening") | ("opened") | ("closing"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBoxBlockEntity$AnimationStatus_ = $ShulkerBoxBlockEntity$AnimationStatus$$Type;
}}
declare module "net.minecraft.world.inventory.BeaconMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"

export class $BeaconMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Container$$Type)
constructor(arg0: integer, arg1: $Container$$Type, arg2: $ContainerData$$Type, arg3: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "getLevels"(): integer
public "stillValid"(arg0: $Player$$Type): boolean
public "setData"(arg0: integer, arg1: integer): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public static "encodeEffect"(arg0: $Holder$$Type<($MobEffect)>): integer
public static "decodeEffect"(arg0: integer): $Holder<($MobEffect)>
public "updateEffects"(arg0: $Optional$$Type<($Holder$$Type<($MobEffect$$Type)>)>, arg1: $Optional$$Type<($Holder$$Type<($MobEffect$$Type)>)>): void
public "getSecondaryEffect"(): $Holder<($MobEffect)>
public "getPrimaryEffect"(): $Holder<($MobEffect)>
public "hasPayment"(): boolean
get "levels"(): integer
get "secondaryEffect"(): $Holder<($MobEffect)>
get "primaryEffect"(): $Holder<($MobEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconMenu$$Type = ($BeaconMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconMenu_ = $BeaconMenu$$Type;
}}
declare module "net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider {

}

export namespace $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider {
const probejs$$marker: never
}
export class $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Static implements $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type = ($MultiNoiseBiomeSourceParameterList$Preset$SourceProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider_ = $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type;
}}
declare module "net.minecraft.world.level.block.SmithingTableBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CraftingTableBlock, $CraftingTableBlock$$Type} from "net.minecraft.world.level.block.CraftingTableBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SmithingTableBlock extends $CraftingTableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SmithingTableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($SmithingTableBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTableBlock$$Type = ($SmithingTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTableBlock_ = $SmithingTableBlock$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.ContainerEntity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $ContainerEntity extends $Container, $MenuProvider {

 "position"(): $Vec3
 "isEmpty"(): boolean
 "level"(): $Level
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
 "setLootTableSeed"(arg0: long): void
 "interactWithContainerVehicle"(arg0: $Player$$Type): $InteractionResult
 "unpackChestVehicleLootTable"(arg0: $Player$$Type): void
 "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
 "getLootTableSeed"(): long
 "isRemoved"(): boolean
 "getBoundingBox"(): $AABB
 "getLootTable"(): $ResourceKey<($LootTable)>
 "clearItemStacks"(): void
 "getItemStacks"(): $NonNullList<($ItemStack)>
 "getChestVehicleItem"(arg0: integer): $ItemStack
 "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
 "getChestVehicleSlot"(arg0: integer): $SlotAccess
 "isChestVehicleStillValid"(arg0: $Player$$Type): boolean
 "isChestVehicleEmpty"(): boolean
 "clearChestVehicleContent"(): void
 "chestVehicleDestroyed"(arg0: $DamageSource$$Type, arg1: $Level$$Type, arg2: $Entity$$Type): void
 "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "readChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "addChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "getDisplayName"(): $Component
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
 "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "empty"(): boolean
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "removed"(): boolean
get "boundingBox"(): $AABB
get "lootTable"(): $ResourceKey<($LootTable)>
get "itemStacks"(): $NonNullList<($ItemStack)>
get "chestVehicleEmpty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "displayName"(): $Component
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $ContainerEntity {
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $ContainerEntity$$Static implements $ContainerEntity {


 "position"(): $Vec3
 "isEmpty"(): boolean
 "level"(): $Level
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
 "setLootTableSeed"(arg0: long): void
 "interactWithContainerVehicle"(arg0: $Player$$Type): $InteractionResult
 "unpackChestVehicleLootTable"(arg0: $Player$$Type): void
 "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
 "getLootTableSeed"(): long
 "isRemoved"(): boolean
 "getBoundingBox"(): $AABB
 "getLootTable"(): $ResourceKey<($LootTable)>
 "clearItemStacks"(): void
 "getItemStacks"(): $NonNullList<($ItemStack)>
 "getChestVehicleItem"(arg0: integer): $ItemStack
 "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
 "getChestVehicleSlot"(arg0: integer): $SlotAccess
 "isChestVehicleStillValid"(arg0: $Player$$Type): boolean
 "isChestVehicleEmpty"(): boolean
 "clearChestVehicleContent"(): void
 "chestVehicleDestroyed"(arg0: $DamageSource$$Type, arg1: $Level$$Type, arg2: $Entity$$Type): void
 "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "readChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "addChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "getDisplayName"(): $Component
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
 "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerEntity$$Type = ($ContainerEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerEntity_ = $ContainerEntity$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeSpecialEffects$Builder" {
import {$AmbientMoodSettings, $AmbientMoodSettings$$Type} from "net.minecraft.world.level.biome.AmbientMoodSettings"
import {$BiomeSpecialEffects$GrassColorModifier, $BiomeSpecialEffects$GrassColorModifier$$Type} from "net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier"
import {$AmbientParticleSettings, $AmbientParticleSettings$$Type} from "net.minecraft.world.level.biome.AmbientParticleSettings"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$$Type} from "net.minecraft.world.level.biome.AmbientAdditionsSettings"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BiomeSpecialEffects, $BiomeSpecialEffects$$Type} from "net.minecraft.world.level.biome.BiomeSpecialEffects"

export class $BiomeSpecialEffects$Builder {

constructor()

public "foliageColorOverride"(arg0: integer): $BiomeSpecialEffects$Builder
public "build"(): $BiomeSpecialEffects
public "ambientMoodSound"(arg0: $AmbientMoodSettings$$Type): $BiomeSpecialEffects$Builder
public "ambientLoopSound"(arg0: $Holder$$Type<($SoundEvent)>): $BiomeSpecialEffects$Builder
public "ambientParticle"(arg0: $AmbientParticleSettings$$Type): $BiomeSpecialEffects$Builder
public "waterColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "skyColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "fogColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "grassColorOverride"(arg0: integer): $BiomeSpecialEffects$Builder
public "backgroundMusic"(arg0: $Music$$Type): $BiomeSpecialEffects$Builder
public "waterFogColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "grassColorModifier"(arg0: $BiomeSpecialEffects$GrassColorModifier$$Type): $BiomeSpecialEffects$Builder
public "ambientAdditionsSound"(arg0: $AmbientAdditionsSettings$$Type): $BiomeSpecialEffects$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSpecialEffects$Builder$$Type = ($BiomeSpecialEffects$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeSpecialEffects$Builder_ = $BiomeSpecialEffects$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.EquipableCarvedPumpkinBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CarvedPumpkinBlock, $CarvedPumpkinBlock$$Type} from "net.minecraft.world.level.block.CarvedPumpkinBlock"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EquipableCarvedPumpkinBlock extends $CarvedPumpkinBlock implements $Equipable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EquipableCarvedPumpkinBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getEquipmentSlot"(): $EquipmentSlot
public "codec"(): $MapCodec<($EquipableCarvedPumpkinBlock)>
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "getEquipSound"(): $Holder<($SoundEvent)>
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
get "equipmentSlot"(): $EquipmentSlot
get "equipSound"(): $Holder<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipableCarvedPumpkinBlock$$Type = ($EquipableCarvedPumpkinBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipableCarvedPumpkinBlock_ = $EquipableCarvedPumpkinBlock$$Type;
}}
declare module "net.minecraft.server.ServerLinks" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerLinks$Entry, $ServerLinks$Entry$$Type} from "net.minecraft.server.ServerLinks$Entry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ServerLinks$KnownLinkType, $ServerLinks$KnownLinkType$$Type} from "net.minecraft.server.ServerLinks$KnownLinkType"
import {$List, $List$$Type} from "java.util.List"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$ServerLinks$UntrustedEntry, $ServerLinks$UntrustedEntry$$Type} from "net.minecraft.server.ServerLinks$UntrustedEntry"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerLinks extends $Record {
static readonly "UNTRUSTED_LINKS_STREAM_CODEC": $StreamCodec<($ByteBuf), ($List<($ServerLinks$UntrustedEntry)>)>
static readonly "TYPE_STREAM_CODEC": $StreamCodec<($ByteBuf), ($Either<($ServerLinks$KnownLinkType), ($Component)>)>
static readonly "EMPTY": $ServerLinks

constructor(arg0: $List$$Type<($ServerLinks$Entry$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "entries"(): $List<($ServerLinks$Entry)>
public "untrust"(): $List<($ServerLinks$UntrustedEntry)>
public "findKnownType"(arg0: $ServerLinks$KnownLinkType$$Type): $Optional<($ServerLinks$Entry)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLinks$$Type = ({"entries"?: $List$$Type<($ServerLinks$Entry$$Type)>}) | ([entries?: $List$$Type<($ServerLinks$Entry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLinks_ = $ServerLinks$$Type;
}}
declare module "net.minecraft.world.entity.animal.Bee" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$FlyingAnimal, $FlyingAnimal$$Type} from "net.minecraft.world.entity.animal.FlyingAnimal"

export class $Bee extends $Animal implements $NeutralMob, $FlyingAnimal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "TAG_CROPS_GROWN_SINCE_POLLINATION": string
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "TAG_HAS_NECTAR": string
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
static readonly "TAG_CANNOT_ENTER_HIVE_TICKS": string
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "TAG_FLOWER_POS": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "TAG_TICKS_SINCE_POLLINATION": string
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "TICKS_PER_FLAP": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "TAG_HIVE_POS": string
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "TAG_HAS_STUNG": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "FLAP_DEGREES_PER_TICK": float
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Bee$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "jumpInFluid"(arg0: $FluidType$$Type): void
public "resetTicksWithoutNectarSinceExitingHive"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "hasNectar"(): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Bee
public "getSavedFlowerPos"(): $BlockPos
public "hasSavedFlowerPos"(): boolean
public "dropOffNectar"(): void
public "setSavedFlowerPos"(arg0: $BlockPos$$Type): void
public "isFlying"(): boolean
public "getHivePos"(): $BlockPos
public "hasStung"(): boolean
public "hasHive"(): boolean
public "isFlapping"(): boolean
public "getGoalSelector"(): $GoalSelector
public "getRollAmount"(arg0: float): float
public "getTravellingTicks"(): integer
public "setStayOutOfHiveCountdown"(arg0: integer): void
public "getBlacklistedHives"(): $List<($BlockPos)>
public "getRemainingPersistentAngerTime"(): integer
public "setHivePos"(arg0: $BlockPos$$Type): void
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$$Type): void
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "leashOffset"(): $Vec3
set "remainingPersistentAngerTime"(value: integer)
get "savedFlowerPos"(): $BlockPos
set "savedFlowerPos"(value: $BlockPos$$Type)
get "flying"(): boolean
get "hivePos"(): $BlockPos
get "flapping"(): boolean
get "goalSelector"(): $GoalSelector
get "travellingTicks"(): integer
set "stayOutOfHiveCountdown"(value: integer)
get "blacklistedHives"(): $List<($BlockPos)>
get "remainingPersistentAngerTime"(): integer
set "hivePos"(value: $BlockPos$$Type)
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Bee$$Type = ($Bee);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Bee_ = $Bee$$Type;
}}
declare module "net.minecraft.world.level.levelgen.LegacyRandomSource" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"
import {$BitRandomSource, $BitRandomSource$$Type} from "net.minecraft.world.level.levelgen.BitRandomSource"

export class $LegacyRandomSource implements $BitRandomSource {

constructor(arg0: long)

public "next"(arg0: integer): integer
public "setSeed"(arg0: long): void
public "nextGaussian"(): double
public "fork"(): $RandomSource
public "forkPositional"(): $PositionalRandomFactory
public "nextDouble"(): double
public "nextInt"(arg0: integer): integer
public "nextInt"(): integer
public "nextLong"(): long
public "nextBoolean"(): boolean
public "nextFloat"(): float
public static "create"(arg0: long): $RandomSource
public static "create"(): $RandomSource
public "nextInt"(arg0: integer, arg1: integer): integer
public "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
public static "createNewThreadLocalInstance"(): $RandomSource
public "consumeCount"(arg0: integer): void
/**
 * 
 * @deprecated
 */
public static "createThreadSafe"(): $RandomSource
public "triangle"(arg0: double, arg1: double): double
set "seed"(value: long)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LegacyRandomSource$$Type = ($LegacyRandomSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LegacyRandomSource_ = $LegacyRandomSource$$Type;
}}
declare module "net.minecraft.world.level.block.TintedGlassBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$TransparentBlock, $TransparentBlock$$Type} from "net.minecraft.world.level.block.TransparentBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TintedGlassBlock extends $TransparentBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TintedGlassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($TintedGlassBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TintedGlassBlock$$Type = ($TintedGlassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TintedGlassBlock_ = $TintedGlassBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $DensityFunctions$Marker$Type extends $Enum<($DensityFunctions$Marker$Type)> implements $StringRepresentable {


public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public "getSerializedName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "remappedEnumConstantName"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$Marker$Type$$Type = (("interpolated") | ("flat_cache") | ("cache_2d") | ("cache_once") | ("cache_all_in_cell"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$Marker$Type_ = $DensityFunctions$Marker$Type$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult" {
import {$Int2DoubleMap, $Int2DoubleMap$$Type} from "it.unimi.dsi.fastutil.ints.Int2DoubleMap"

export class $MetricSampler$SamplerResult {

constructor(arg0: integer, arg1: integer, arg2: $Int2DoubleMap$$Type)

public "getFirstTick"(): integer
public "getLastTick"(): integer
public "valueAtTick"(arg0: integer): double
get "firstTick"(): integer
get "lastTick"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricSampler$SamplerResult$$Type = ($MetricSampler$SamplerResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricSampler$SamplerResult_ = $MetricSampler$SamplerResult$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundMapItemDataPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$MapItemSavedData$MapPatch, $MapItemSavedData$MapPatch$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch"
import {$MapDecoration, $MapDecoration$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecoration"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundMapItemDataPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundMapItemDataPacket)>

constructor(arg0: $MapId$$Type, arg1: byte, arg2: boolean, arg3: $Collection$$Type<($MapDecoration$$Type)>, arg4: $MapItemSavedData$MapPatch$$Type)
constructor(arg0: $MapId$$Type, arg1: byte, arg2: boolean, arg3: $Optional$$Type<($List$$Type<($MapDecoration$$Type)>)>, arg4: $Optional$$Type<($MapItemSavedData$MapPatch$$Type)>)

public "type"(): $PacketType<($ClientboundMapItemDataPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "scale"(): byte
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "colorPatch"(): $Optional<($MapItemSavedData$MapPatch)>
public "mapId"(): $MapId
public "applyToMap"(arg0: $MapItemSavedData$$Type): void
public "decorations"(): $Optional<($List<($MapDecoration)>)>
public "locked"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundMapItemDataPacket$$Type = ({"colorPatch"?: ($MapItemSavedData$MapPatch$$Type)?, "decorations"?: ($List$$Type<($MapDecoration$$Type)>)?, "locked"?: boolean, "mapId"?: $MapId$$Type, "scale"?: byte}) | ([colorPatch?: ($MapItemSavedData$MapPatch$$Type)?, decorations?: ($List$$Type<($MapDecoration$$Type)>)?, locked?: boolean, mapId?: $MapId$$Type, scale?: byte]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundMapItemDataPacket_ = $ClientboundMapItemDataPacket$$Type;
}}
declare module "net.minecraft.world.level.dimension.end.EndDragonFight" {
import {$EndDragonFight$Data, $EndDragonFight$Data$$Type} from "net.minecraft.world.level.dimension.end.EndDragonFight$Data"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $EndDragonFight {
static readonly "TIME_BETWEEN_PLAYER_SCANS": integer
static readonly "ARENA_TICKET_LEVEL": integer
static readonly "DRAGON_SPAWN_Y": integer

constructor(arg0: $ServerLevel$$Type, arg1: long, arg2: $EndDragonFight$Data$$Type)
constructor(arg0: $ServerLevel$$Type, arg1: long, arg2: $EndDragonFight$Data$$Type, arg3: $BlockPos$$Type)

public "tick"(): void
public "getDragonUUID"(): $UUID
public "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $DamageSource$$Type): void
public "getCrystalsAlive"(): integer
public "updateDragon"(arg0: $EnderDragon$$Type): void
public "setDragonKilled"(arg0: $EnderDragon$$Type): void
public "saveData"(): $EndDragonFight$Data
public "addPlayer"(arg0: $ServerPlayer$$Type): void
/**
 * 
 * @deprecated
 */
public "skipArenaLoadedCheck"(): void
public "hasPreviouslyKilledDragon"(): boolean
public "removePlayer"(arg0: $ServerPlayer$$Type): void
public "resetSpikeCrystals"(): void
/**
 * 
 * @deprecated
 */
public "removeAllGateways"(): void
public "tryRespawn"(): void
get "dragonUUID"(): $UUID
get "crystalsAlive"(): integer
set "dragonKilled"(value: $EnderDragon$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndDragonFight$$Type = ($EndDragonFight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndDragonFight_ = $EndDragonFight$$Type;
}}
declare module "net.minecraft.world.level.block.DropperBlock" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$DispenserBlock, $DispenserBlock$$Type} from "net.minecraft.world.level.block.DispenserBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$DispenseItemBehavior, $DispenseItemBehavior$$Type} from "net.minecraft.core.dispenser.DispenseItemBehavior"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DropperBlock extends $DispenserBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DropperBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "DISPENSER_REGISTRY": $Map<($Item), ($DispenseItemBehavior)>
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "TRIGGERED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($DropperBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DropperBlock$$Type = ($DropperBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DropperBlock_ = $DropperBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.PlacementModifierType" {
import {$CountOnEveryLayerPlacement, $CountOnEveryLayerPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement"
import {$RarityFilter, $RarityFilter$$Type} from "net.minecraft.world.level.levelgen.placement.RarityFilter"
import {$BlockPredicateFilter, $BlockPredicateFilter$$Type} from "net.minecraft.world.level.levelgen.placement.BlockPredicateFilter"
import {$InSquarePlacement, $InSquarePlacement$$Type} from "net.minecraft.world.level.levelgen.placement.InSquarePlacement"
import {$HeightRangePlacement, $HeightRangePlacement$$Type} from "net.minecraft.world.level.levelgen.placement.HeightRangePlacement"
import {$NoiseBasedCountPlacement, $NoiseBasedCountPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement"
import {$CountPlacement, $CountPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.CountPlacement"
import {$NoiseThresholdCountPlacement, $NoiseThresholdCountPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement"
import {$RandomOffsetPlacement, $RandomOffsetPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement"
import {$SurfaceWaterDepthFilter, $SurfaceWaterDepthFilter$$Type} from "net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter"
import {$HeightmapPlacement, $HeightmapPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.HeightmapPlacement"
import {$BiomeFilter, $BiomeFilter$$Type} from "net.minecraft.world.level.levelgen.placement.BiomeFilter"
import {$FixedPlacement, $FixedPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.FixedPlacement"
import {$EnvironmentScanPlacement, $EnvironmentScanPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement"
import {$CarvingMaskPlacement, $CarvingMaskPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SurfaceRelativeThresholdFilter, $SurfaceRelativeThresholdFilter$$Type} from "net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter"

export interface $PlacementModifierType<P extends $PlacementModifier> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenPlacementModifierType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenPlacementModifierTypeTag
}

export namespace $PlacementModifierType {
const ENVIRONMENT_SCAN: $PlacementModifierType<($EnvironmentScanPlacement)>
const HEIGHT_RANGE: $PlacementModifierType<($HeightRangePlacement)>
const CARVING_MASK_PLACEMENT: $PlacementModifierType<($CarvingMaskPlacement)>
const RARITY_FILTER: $PlacementModifierType<($RarityFilter)>
const FIXED_PLACEMENT: $PlacementModifierType<($FixedPlacement)>
const SURFACE_RELATIVE_THRESHOLD_FILTER: $PlacementModifierType<($SurfaceRelativeThresholdFilter)>
const NOISE_THRESHOLD_COUNT: $PlacementModifierType<($NoiseThresholdCountPlacement)>
const BIOME_FILTER: $PlacementModifierType<($BiomeFilter)>
const HEIGHTMAP: $PlacementModifierType<($HeightmapPlacement)>
const BLOCK_PREDICATE_FILTER: $PlacementModifierType<($BlockPredicateFilter)>
const NOISE_BASED_COUNT: $PlacementModifierType<($NoiseBasedCountPlacement)>
const SURFACE_WATER_DEPTH_FILTER: $PlacementModifierType<($SurfaceWaterDepthFilter)>
const COUNT_ON_EVERY_LAYER: $PlacementModifierType<($CountOnEveryLayerPlacement)>
const IN_SQUARE: $PlacementModifierType<($InSquarePlacement)>
const RANDOM_OFFSET: $PlacementModifierType<($RandomOffsetPlacement)>
const COUNT: $PlacementModifierType<($CountPlacement)>
const probejs$$marker: never
}
export class $PlacementModifierType$$Static<P extends $PlacementModifier> implements $PlacementModifierType {
static readonly "ENVIRONMENT_SCAN": $PlacementModifierType<($EnvironmentScanPlacement)>
static readonly "HEIGHT_RANGE": $PlacementModifierType<($HeightRangePlacement)>
static readonly "CARVING_MASK_PLACEMENT": $PlacementModifierType<($CarvingMaskPlacement)>
static readonly "RARITY_FILTER": $PlacementModifierType<($RarityFilter)>
static readonly "FIXED_PLACEMENT": $PlacementModifierType<($FixedPlacement)>
static readonly "SURFACE_RELATIVE_THRESHOLD_FILTER": $PlacementModifierType<($SurfaceRelativeThresholdFilter)>
static readonly "NOISE_THRESHOLD_COUNT": $PlacementModifierType<($NoiseThresholdCountPlacement)>
static readonly "BIOME_FILTER": $PlacementModifierType<($BiomeFilter)>
static readonly "HEIGHTMAP": $PlacementModifierType<($HeightmapPlacement)>
static readonly "BLOCK_PREDICATE_FILTER": $PlacementModifierType<($BlockPredicateFilter)>
static readonly "NOISE_BASED_COUNT": $PlacementModifierType<($NoiseBasedCountPlacement)>
static readonly "SURFACE_WATER_DEPTH_FILTER": $PlacementModifierType<($SurfaceWaterDepthFilter)>
static readonly "COUNT_ON_EVERY_LAYER": $PlacementModifierType<($CountOnEveryLayerPlacement)>
static readonly "IN_SQUARE": $PlacementModifierType<($InSquarePlacement)>
static readonly "RANDOM_OFFSET": $PlacementModifierType<($RandomOffsetPlacement)>
static readonly "COUNT": $PlacementModifierType<($CountPlacement)>


 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlacementModifierType$$Type<P> = (Special.WorldgenPlacementModifierType) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacementModifierType_<P> = $PlacementModifierType$$Type<(P)>;
}}
declare module "net.minecraft.world.item.BoatItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Boat$Type, $Boat$Type$$Type} from "net.minecraft.world.entity.vehicle.Boat$Type"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $BoatItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: boolean, arg1: $Boat$Type$$Type, arg2: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BoatItem$$Type = ($BoatItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BoatItem_ = $BoatItem$$Type;
}}
declare module "net.minecraft.world.level.block.WallSignBlock" {
import {$SignBlock, $SignBlock$$Type} from "net.minecraft.world.level.block.SignBlock"
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallSignBlock extends $SignBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallSignBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $WoodType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getSignHitboxCenterPosition"(arg0: $BlockState$$Type): $Vec3
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getYRotationDegrees"(arg0: $BlockState$$Type): float
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($WallSignBlock)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallSignBlock$$Type = ($WallSignBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallSignBlock_ = $WallSignBlock$$Type;
}}
declare module "net.minecraft.server.packs.resources.ResourceManagerReloadListener" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export interface $ResourceManagerReloadListener extends $PreparableReloadListener {

 "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
 "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
 "getName"(): string

(arg0: $ResourceManager): void
get "name"(): string
}

export namespace $ResourceManagerReloadListener {
const probejs$$marker: never
}
export class $ResourceManagerReloadListener$$Static implements $ResourceManagerReloadListener {


 "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
 "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
 "getName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceManagerReloadListener$$Type = ((arg0: $ResourceManager) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceManagerReloadListener_ = $ResourceManagerReloadListener$$Type;
}}
declare module "net.minecraft.world.level.block.SpreadingSnowyDirtBlock" {
import {$SnowyDirtBlock, $SnowyDirtBlock$$Type} from "net.minecraft.world.level.block.SnowyDirtBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SpreadingSnowyDirtBlock extends $SnowyDirtBlock {
static readonly "SNOWY": $BooleanProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SnowyDirtBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpreadingSnowyDirtBlock$$Type = ($SpreadingSnowyDirtBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpreadingSnowyDirtBlock_ = $SpreadingSnowyDirtBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $RootSystemConfiguration implements $FeatureConfiguration {
readonly "hangingRootsVerticalSpan": integer
static readonly "CODEC": $Codec<($RootSystemConfiguration)>
readonly "allowedVerticalWaterForTree": integer
readonly "hangingRootPlacementAttempts": integer
readonly "rootReplaceable": $TagKey<($Block)>
readonly "rootStateProvider": $BlockStateProvider
readonly "requiredVerticalSpaceForTree": integer
readonly "rootPlacementAttempts": integer
readonly "allowedTreePosition": $BlockPredicate
readonly "hangingRootRadius": integer
readonly "hangingRootStateProvider": $BlockStateProvider
readonly "rootRadius": integer
readonly "rootColumnMaxHeight": integer
readonly "treeFeature": $Holder<($PlacedFeature)>

constructor(arg0: $Holder$$Type<($PlacedFeature)>, arg1: integer, arg2: integer, arg3: $TagKey$$Type<($Block)>, arg4: $BlockStateProvider$$Type, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: $BlockStateProvider$$Type, arg10: integer, arg11: integer, arg12: $BlockPredicate$$Type)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootSystemConfiguration$$Type = ($RootSystemConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootSystemConfiguration_ = $RootSystemConfiguration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $OceanMonumentStructure extends $Structure {
static readonly "CODEC": $MapCodec<($OceanMonumentStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public static "regeneratePiecesAfterLoad"(arg0: $ChunkPos$$Type, arg1: long, arg2: $PiecesContainer$$Type): $PiecesContainer
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OceanMonumentStructure$$Type = ($OceanMonumentStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OceanMonumentStructure_ = $OceanMonumentStructure$$Type;
}}
declare module "net.minecraft.world.level.block.CandleBlock" {
import {$AbstractCandleBlock, $AbstractCandleBlock$$Type} from "net.minecraft.world.level.block.AbstractCandleBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CandleBlock extends $AbstractCandleBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CandleBlock)>
static readonly "MIN_CANDLES": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "CANDLES": $IntegerProperty
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "LIGHT_EMISSION": $ToIntFunction<($BlockState)>
static readonly "MAX_CANDLES": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "LIGHT_PER_CANDLE": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public static "canLight"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CandleBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CandleBlock$$Type = ($CandleBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CandleBlock_ = $CandleBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RecipeUnlockedTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($RecipeUnlockedTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $RecipeHolder$$Type<(any)>): boolean
public "recipe"(): $ResourceLocation
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeUnlockedTrigger$TriggerInstance$$Type = ({"recipe"?: $ResourceLocation$$Type, "player"?: ($ContextAwarePredicate$$Type)?}) | ([recipe?: $ResourceLocation$$Type, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeUnlockedTrigger$TriggerInstance_ = $RecipeUnlockedTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BambooFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BambooFeature extends $Feature<($ProbabilityFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($ProbabilityFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($ProbabilityFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BambooFeature$$Type = ($BambooFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BambooFeature_ = $BambooFeature$$Type;
}}
declare module "net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $JigsawBlockEntity$JointType extends $Enum<($JigsawBlockEntity$JointType)> implements $StringRepresentable {
static readonly "ROLLABLE": $JigsawBlockEntity$JointType
static readonly "ALIGNED": $JigsawBlockEntity$JointType


public static "values"(): ($JigsawBlockEntity$JointType)[]
public static "valueOf"(arg0: string): $JigsawBlockEntity$JointType
public static "byName"(arg0: string): $Optional<($JigsawBlockEntity$JointType)>
public "getSerializedName"(): string
public "getTranslatedName"(): $Component
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "translatedName"(): $Component
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JigsawBlockEntity$JointType$$Type = (("rollable") | ("aligned"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JigsawBlockEntity$JointType_ = $JigsawBlockEntity$JointType$$Type;
}}
declare module "net.minecraft.world.effect.WindChargedMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $WindChargedMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WindChargedMobEffect$$Type = ($WindChargedMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WindChargedMobEffect_ = $WindChargedMobEffect$$Type;
}}
declare module "net.minecraft.client.multiplayer.SessionSearchTrees" {
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ClientRecipeBook, $ClientRecipeBook$$Type} from "net.minecraft.client.ClientRecipeBook"
import {$List, $List$$Type} from "java.util.List"
import {$SessionSearchTrees$Key, $SessionSearchTrees$Key$$Type} from "net.minecraft.client.multiplayer.SessionSearchTrees$Key"
import {$RecipeCollection, $RecipeCollection$$Type} from "net.minecraft.client.gui.screens.recipebook.RecipeCollection"
import {$SearchTree, $SearchTree$$Type} from "net.minecraft.client.searchtree.SearchTree"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SessionSearchTrees {
static readonly "CREATIVE_NAMES": $SessionSearchTrees$Key
static readonly "CREATIVE_TAGS": $SessionSearchTrees$Key

constructor()

public "recipes"(): $SearchTree<($RecipeCollection)>
public "updateRecipes"(arg0: $ClientRecipeBook$$Type, arg1: $RegistryAccess$Frozen$$Type): void
public "updateCreativeTags"(arg0: $List$$Type<($ItemStack$$Type)>, arg1: $SessionSearchTrees$Key$$Type): void
public "updateCreativeTags"(arg0: $List$$Type<($ItemStack$$Type)>): void
public "rebuildAfterLanguageChange"(): void
public "creativeTagSearch"(arg0: $SessionSearchTrees$Key$$Type): $SearchTree<($ItemStack)>
public "creativeTagSearch"(): $SearchTree<($ItemStack)>
public "creativeNameSearch"(): $SearchTree<($ItemStack)>
public "creativeNameSearch"(arg0: $SessionSearchTrees$Key$$Type): $SearchTree<($ItemStack)>
public "updateCreativeTooltips"(arg0: $HolderLookup$Provider$$Type, arg1: $List$$Type<($ItemStack$$Type)>, arg2: $SessionSearchTrees$Key$$Type): void
public "updateCreativeTooltips"(arg0: $HolderLookup$Provider$$Type, arg1: $List$$Type<($ItemStack$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SessionSearchTrees$$Type = ($SessionSearchTrees);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SessionSearchTrees_ = $SessionSearchTrees$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemOverrides$BakedOverride" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $ItemOverrides$BakedOverride {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemOverrides$BakedOverride$$Type = ($ItemOverrides$BakedOverride);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemOverrides$BakedOverride_ = $ItemOverrides$BakedOverride$$Type;
}}
declare module "net.minecraft.world.damagesource.DeathMessageType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$IDeathMessageProvider, $IDeathMessageProvider$$Type} from "net.neoforged.neoforge.common.damagesource.IDeathMessageProvider"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $DeathMessageType extends $Enum<($DeathMessageType)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "INTENTIONAL_GAME_DESIGN": $DeathMessageType
static readonly "FALL_VARIANTS": $DeathMessageType
static readonly "CODEC": $Codec<($DeathMessageType)>
static readonly "DEFAULT": $DeathMessageType


public static "values"(): ($DeathMessageType)[]
public static "valueOf"(arg0: string): $DeathMessageType
public static "getExtensionInfo"(): $ExtensionInfo
public "getSerializedName"(): string
public "getMessageFunction"(): $IDeathMessageProvider
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "messageFunction"(): $IDeathMessageProvider
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeathMessageType$$Type = (("default") | ("fall_variants") | ("intentional_game_design"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeathMessageType_ = $DeathMessageType$$Type;
}}
declare module "net.minecraft.world.entity.ai.memory.MemoryStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $MemoryStatus extends $Enum<($MemoryStatus)> {
static readonly "VALUE_PRESENT": $MemoryStatus
static readonly "REGISTERED": $MemoryStatus
static readonly "VALUE_ABSENT": $MemoryStatus


public static "values"(): ($MemoryStatus)[]
public static "valueOf"(arg0: string): $MemoryStatus
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MemoryStatus$$Type = (("value_present") | ("value_absent") | ("registered"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MemoryStatus_ = $MemoryStatus$$Type;
}}
declare module "net.minecraft.client.OptionInstance$TooltipSupplier" {
import {$Tooltip, $Tooltip$$Type} from "net.minecraft.client.gui.components.Tooltip"

export interface $OptionInstance$TooltipSupplier<T> {

 "apply"(arg0: T): $Tooltip

(arg0: T): $Tooltip$$Type
}

export namespace $OptionInstance$TooltipSupplier {
const probejs$$marker: never
}
export class $OptionInstance$TooltipSupplier$$Static<T> implements $OptionInstance$TooltipSupplier {


 "apply"(arg0: T): $Tooltip
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$TooltipSupplier$$Type<T> = ((arg0: T) => $Tooltip$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$TooltipSupplier_<T> = $OptionInstance$TooltipSupplier$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.PlacementContext" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PlacementContext extends $WorldGenerationContext {

constructor(arg0: $WorldGenLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $Optional$$Type<($PlacedFeature$$Type)>)

public "generator"(): $ChunkGenerator
public "getLevel"(): $WorldGenLevel
public "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "getMinBuildHeight"(): integer
public "topFeature"(): $Optional<($PlacedFeature)>
public "getCarvingMask"(arg0: $ChunkPos$$Type, arg1: $GenerationStep$Carving$$Type): $CarvingMask
get "level"(): $WorldGenLevel
get "minBuildHeight"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlacementContext$$Type = ($PlacementContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacementContext_ = $PlacementContext$$Type;
}}
declare module "net.minecraft.world.phys.BlockHitResult" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$HitResult$Type, $HitResult$Type$$Type} from "net.minecraft.world.phys.HitResult$Type"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BlockHitResult extends $HitResult {

constructor(arg0: $Vec3$$Type, arg1: $Direction$$Type, arg2: $BlockPos$$Type, arg3: boolean)

public "getType"(): $HitResult$Type
public static "miss"(arg0: $Vec3$$Type, arg1: $Direction$$Type, arg2: $BlockPos$$Type): $BlockHitResult
public "isInside"(): boolean
public "withPosition"(arg0: $BlockPos$$Type): $BlockHitResult
public "getDirection"(): $Direction
public "getBlockPos"(): $BlockPos
public "withDirection"(arg0: $Direction$$Type): $BlockHitResult
get "type"(): $HitResult$Type
get "inside"(): boolean
get "direction"(): $Direction
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockHitResult$$Type = ($BlockHitResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockHitResult_ = $BlockHitResult$$Type;
}}
declare module "net.minecraft.network.chat.MessageSignature$Packed" {
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MessageSignature$Packed extends $Record {
static readonly "FULL_SIGNATURE": integer

constructor(arg0: integer, arg1: $MessageSignature$$Type)
constructor(arg0: integer)
constructor(arg0: $MessageSignature$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public static "write"(arg0: $FriendlyByteBuf$$Type, arg1: $MessageSignature$Packed$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $MessageSignature$Packed
public "unpack"(arg0: $MessageSignatureCache$$Type): $Optional<($MessageSignature)>
public "fullSignature"(): $MessageSignature
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MessageSignature$Packed$$Type = ({"id"?: integer, "fullSignature"?: $MessageSignature$$Type}) | ([id?: integer, fullSignature?: $MessageSignature$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MessageSignature$Packed_ = $MessageSignature$Packed$$Type;
}}
declare module "net.minecraft.client.particle.Particle" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$ParticleGroup, $ParticleGroup$$Type} from "net.minecraft.core.particles.ParticleGroup"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ParticleRenderType, $ParticleRenderType$$Type} from "net.minecraft.client.particle.ParticleRenderType"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $Particle {

constructor(arg0: $ClientLevel$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double)

public "remove"(): void
public "toString"(): string
public "scale"(arg0: float): $Particle
public "isAlive"(): boolean
public "move"(arg0: double, arg1: double, arg2: double): void
public "tick"(): void
public "setColor"(arg0: float, arg1: float, arg2: float): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "render"(arg0: $VertexConsumer$$Type, arg1: $Camera$$Type, arg2: float): void
public "setBoundingBox"(arg0: $AABB$$Type): void
public "getRenderType"(): $ParticleRenderType
public "getLifetime"(): integer
public "getParticleGroup"(): $Optional<($ParticleGroup)>
public "setParticleSpeed"(arg0: double, arg1: double, arg2: double): void
public "setLifetime"(arg0: integer): void
public "getRenderBoundingBox"(arg0: float): $AABB
public "getBoundingBox"(): $AABB
public "getPos"(): $Vec3
public "setPower"(arg0: float): $Particle
get "alive"(): boolean
set "boundingBox"(value: $AABB$$Type)
get "renderType"(): $ParticleRenderType
get "lifetime"(): integer
get "particleGroup"(): $Optional<($ParticleGroup)>
set "lifetime"(value: integer)
get "boundingBox"(): $AABB
get "pos"(): $Vec3
set "power"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Particle$$Type = ($Particle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Particle_ = $Particle$$Type;
}}
declare module "net.minecraft.advancements.critereon.PickedUpItemTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$PickedUpItemTrigger$TriggerInstance, $PickedUpItemTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance"

export class $PickedUpItemTrigger extends $SimpleCriterionTrigger<($PickedUpItemTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: $Entity$$Type): void
public "codec"(): $Codec<($PickedUpItemTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PickedUpItemTrigger$$Type = ($PickedUpItemTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PickedUpItemTrigger_ = $PickedUpItemTrigger$$Type;
}}
declare module "net.minecraft.client.renderer.RenderType$OutlineProperty" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $RenderType$OutlineProperty extends $Enum<($RenderType$OutlineProperty)> {
static readonly "IS_OUTLINE": $RenderType$OutlineProperty
static readonly "NONE": $RenderType$OutlineProperty
static readonly "AFFECTS_OUTLINE": $RenderType$OutlineProperty


public "toString"(): string
public static "values"(): ($RenderType$OutlineProperty)[]
public static "valueOf"(arg0: string): $RenderType$OutlineProperty
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderType$OutlineProperty$$Type = (("none") | ("is_outline") | ("affects_outline"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderType$OutlineProperty_ = $RenderType$OutlineProperty$$Type;
}}
declare module "net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

/**
 * 
 * @deprecated
 */
export class $PrimaryLevelData$SpecialWorldProperty extends $Enum<($PrimaryLevelData$SpecialWorldProperty)> {
static readonly "FLAT": $PrimaryLevelData$SpecialWorldProperty
static readonly "NONE": $PrimaryLevelData$SpecialWorldProperty
static readonly "DEBUG": $PrimaryLevelData$SpecialWorldProperty


public static "values"(): ($PrimaryLevelData$SpecialWorldProperty)[]
public static "valueOf"(arg0: string): $PrimaryLevelData$SpecialWorldProperty
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PrimaryLevelData$SpecialWorldProperty$$Type = (("none") | ("flat") | ("debug"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PrimaryLevelData$SpecialWorldProperty_ = $PrimaryLevelData$SpecialWorldProperty$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $MetricSampler$ThresholdTest {

 "test"(arg0: double): boolean

(arg0: double): boolean
}

export namespace $MetricSampler$ThresholdTest {
const probejs$$marker: never
}
export class $MetricSampler$ThresholdTest$$Static implements $MetricSampler$ThresholdTest {


 "test"(arg0: double): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricSampler$ThresholdTest$$Type = ((arg0: double) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricSampler$ThresholdTest_ = $MetricSampler$ThresholdTest$$Type;
}}
declare module "net.minecraft.commands.execution.Frame$FrameControl" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Frame$FrameControl {

 "discard"(): void

(): void
}

export namespace $Frame$FrameControl {
const probejs$$marker: never
}
export class $Frame$FrameControl$$Static implements $Frame$FrameControl {


 "discard"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Frame$FrameControl$$Type = (() => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Frame$FrameControl_ = $Frame$FrameControl$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundSetBorderWarningDelayPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetBorderWarningDelayPacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundSetBorderWarningDelayPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getWarningDelay"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "warningDelay"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetBorderWarningDelayPacket$$Type = ($ClientboundSetBorderWarningDelayPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetBorderWarningDelayPacket_ = $ClientboundSetBorderWarningDelayPacket$$Type;
}}
declare module "net.minecraft.world.entity.monster.Ghast" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$FlyingMob, $FlyingMob$$Type} from "net.minecraft.world.entity.FlyingMob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Ghast extends $FlyingMob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Ghast$$Type)>, arg1: $Level$$Type)

public "getExplosionPower"(): integer
public "setCharging"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isCharging"(): boolean
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "getMaxSpawnClusterSize"(): integer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getSoundSource"(): $SoundSource
public static "checkGhastSpawnRules"(arg0: $EntityType$$Type<($Ghast$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "explosionPower"(): integer
set "charging"(value: boolean)
get "charging"(): boolean
get "maxSpawnClusterSize"(): integer
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ghast$$Type = ($Ghast);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ghast_ = $Ghast$$Type;
}}
declare module "net.minecraft.world.entity.projectile.SmallFireball" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Fireball, $Fireball$$Type} from "net.minecraft.world.entity.projectile.Fireball"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $SmallFireball extends $Fireball {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $Vec3$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type)
constructor(arg0: $EntityType$$Type<($SmallFireball$$Type)>, arg1: $Level$$Type)

public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmallFireball$$Type = ($SmallFireball);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmallFireball_ = $SmallFireball$$Type;
}}
declare module "net.minecraft.server.level.ClientInformation" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ChatVisiblity, $ChatVisiblity$$Type} from "net.minecraft.world.entity.player.ChatVisiblity"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientInformation extends $Record {
static readonly "MAX_LANGUAGE_LENGTH": integer

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: string, arg1: integer, arg2: $ChatVisiblity$$Type, arg3: boolean, arg4: integer, arg5: $HumanoidArm$$Type, arg6: boolean, arg7: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "language"(): string
public static "createDefault"(): $ClientInformation
public "chatVisibility"(): $ChatVisiblity
public "allowsListing"(): boolean
public "viewDistance"(): integer
public "modelCustomisation"(): integer
public "mainHand"(): $HumanoidArm
public "chatColors"(): boolean
public "textFilteringEnabled"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientInformation$$Type = ({"viewDistance"?: integer, "language"?: string, "allowsListing"?: boolean, "chatVisibility"?: $ChatVisiblity$$Type, "chatColors"?: boolean, "mainHand"?: $HumanoidArm$$Type, "textFilteringEnabled"?: boolean, "modelCustomisation"?: integer}) | ([viewDistance?: integer, language?: string, allowsListing?: boolean, chatVisibility?: $ChatVisiblity$$Type, chatColors?: boolean, mainHand?: $HumanoidArm$$Type, textFilteringEnabled?: boolean, modelCustomisation?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientInformation_ = $ClientInformation$$Type;
}}
declare module "net.minecraft.world.level.block.LanternBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LanternBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LanternBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "HANGING": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($LanternBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LanternBlock$$Type = ($LanternBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LanternBlock_ = $LanternBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.behavior.BehaviorControl" {
import {$Behavior$Status, $Behavior$Status$$Type} from "net.minecraft.world.entity.ai.behavior.Behavior$Status"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export interface $BehaviorControl<E extends $LivingEntity> {

 "debugString"(): string
 "doStop"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): void
 "tickOrStop"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): void
 "getStatus"(): $Behavior$Status
 "tryStart"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): boolean
get "status"(): $Behavior$Status
}

export namespace $BehaviorControl {
const probejs$$marker: never
}
export class $BehaviorControl$$Static<E extends $LivingEntity> implements $BehaviorControl {


 "debugString"(): string
 "doStop"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): void
 "tickOrStop"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): void
 "getStatus"(): $Behavior$Status
 "tryStart"(arg0: $ServerLevel$$Type, arg1: E, arg2: long): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BehaviorControl$$Type<E> = ($BehaviorControl<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BehaviorControl_<E> = $BehaviorControl$$Type<(E)>;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultBlockEntity" {
import {$VaultServerData, $VaultServerData$$Type} from "net.minecraft.world.level.block.entity.vault.VaultServerData"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$VaultSharedData, $VaultSharedData$$Type} from "net.minecraft.world.level.block.entity.vault.VaultSharedData"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VaultConfig, $VaultConfig$$Type} from "net.minecraft.world.level.block.entity.vault.VaultConfig"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$VaultClientData, $VaultClientData$$Type} from "net.minecraft.world.level.block.entity.vault.VaultClientData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $VaultBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<($ClientGamePacketListener)>
public "getConfig"(): $VaultConfig
public "setConfig"(arg0: $VaultConfig$$Type): void
public "getServerData"(): $VaultServerData
public "getSharedData"(): $VaultSharedData
public "getClientData"(): $VaultClientData
get "updatePacket"(): $Packet<($ClientGamePacketListener)>
get "config"(): $VaultConfig
set "config"(value: $VaultConfig$$Type)
get "serverData"(): $VaultServerData
get "sharedData"(): $VaultSharedData
get "clientData"(): $VaultClientData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultBlockEntity$$Type = ($VaultBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultBlockEntity_ = $VaultBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BannerPatternLayers$Layer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$BannerPattern, $BannerPattern$$Type} from "net.minecraft.world.level.block.entity.BannerPattern"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BannerPatternLayers$Layer extends $Record {
static readonly "CODEC": $Codec<($BannerPatternLayers$Layer)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($BannerPatternLayers$Layer)>

constructor(arg0: $Holder$$Type<($BannerPattern)>, arg1: $DyeColor$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pattern"(): $Holder<($BannerPattern)>
public "color"(): $DyeColor
public "description"(): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerPatternLayers$Layer$$Type = ({"color"?: $DyeColor$$Type, "pattern"?: $Holder$$Type<($BannerPattern)>}) | ([color?: $DyeColor$$Type, pattern?: $Holder$$Type<($BannerPattern)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerPatternLayers$Layer_ = $BannerPatternLayers$Layer$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder" {
import {$EntityFlagsPredicate, $EntityFlagsPredicate$$Type} from "net.minecraft.advancements.critereon.EntityFlagsPredicate"

export class $EntityFlagsPredicate$Builder {

constructor()

public static "flags"(): $EntityFlagsPredicate$Builder
public "build"(): $EntityFlagsPredicate
public "setIsBaby"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setOnFire"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setSprinting"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setOnGround"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setSwimming"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setCrouching"(arg0: boolean): $EntityFlagsPredicate$Builder
public "setIsFlying"(arg0: boolean): $EntityFlagsPredicate$Builder
set "isBaby"(value: boolean)
set "onFire"(value: boolean)
set "sprinting"(value: boolean)
set "onGround"(value: boolean)
set "swimming"(value: boolean)
set "crouching"(value: boolean)
set "isFlying"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityFlagsPredicate$Builder$$Type = ($EntityFlagsPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityFlagsPredicate$Builder_ = $EntityFlagsPredicate$Builder$$Type;
}}
declare module "net.minecraft.client.renderer.entity.layers.RenderLayer" {
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$RenderLayerParent, $RenderLayerParent$$Type} from "net.minecraft.client.renderer.entity.RenderLayerParent"
import {$EntityModel, $EntityModel$$Type} from "net.minecraft.client.model.EntityModel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $RenderLayer<T extends $Entity, M extends $EntityModel<(T)>> {

constructor(arg0: $RenderLayerParent$$Type<(T), (M)>)

public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: integer, arg3: T, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: float): void
public "getParentModel"(): M
get "parentModel"(): M
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderLayer$$Type<T, M> = ($RenderLayer<(T), (M)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderLayer_<T, M> = $RenderLayer$$Type<(T), (M)>;
}}
declare module "net.minecraft.world.item.component.ItemAttributeModifiers" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$ItemAttributeModifiers$Entry, $ItemAttributeModifiers$Entry$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers$Entry"
import {$List, $List$$Type} from "java.util.List"
import {$DecimalFormat, $DecimalFormat$$Type} from "java.text.DecimalFormat"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ItemAttributeModifiers$Builder, $ItemAttributeModifiers$Builder$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers$Builder"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ItemAttributeModifiers extends $Record {
static readonly "CODEC": $Codec<($ItemAttributeModifiers)>
static readonly "ATTRIBUTE_MODIFIER_FORMAT": $DecimalFormat
static readonly "EMPTY": $ItemAttributeModifiers
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemAttributeModifiers)>

constructor(arg0: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>, arg1: boolean)

public "modifiers"(): $List<($ItemAttributeModifiers$Entry)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "builder"(): $ItemAttributeModifiers$Builder
public "compute"(arg0: double, arg1: $EquipmentSlot$$Type): double
public "forEach"(arg0: $EquipmentSlotGroup$$Type, arg1: $BiConsumer$$Type<($Holder<($Attribute)>), ($AttributeModifier)>): void
public "forEach"(arg0: $EquipmentSlot$$Type, arg1: $BiConsumer$$Type<($Holder<($Attribute)>), ($AttributeModifier)>): void
public "withModifierAdded"(arg0: $Holder$$Type<($Attribute)>, arg1: $AttributeModifier$$Type, arg2: $EquipmentSlotGroup$$Type): $ItemAttributeModifiers
public "showInTooltip"(): boolean
public "withTooltip"(arg0: boolean): $ItemAttributeModifiers
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemAttributeModifiers$$Type = ({"showInTooltip"?: boolean, "modifiers"?: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>}) | ([showInTooltip?: boolean, modifiers?: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemAttributeModifiers_ = $ItemAttributeModifiers$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundConfigurationAcknowledgedPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "INSTANCE": $ServerboundConfigurationAcknowledgedPacket
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerboundConfigurationAcknowledgedPacket)>


public "type"(): $PacketType<($ServerboundConfigurationAcknowledgedPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isTerminal"(): boolean
public "isSkippable"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "terminal"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundConfigurationAcknowledgedPacket$$Type = ($ServerboundConfigurationAcknowledgedPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundConfigurationAcknowledgedPacket_ = $ServerboundConfigurationAcknowledgedPacket$$Type;
}}
declare module "net.minecraft.world.MenuProvider" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$MenuConstructor, $MenuConstructor$$Type} from "net.minecraft.world.inventory.MenuConstructor"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$IMenuProviderExtension, $IMenuProviderExtension$$Type} from "net.neoforged.neoforge.client.extensions.IMenuProviderExtension"

export interface $MenuProvider extends $MenuConstructor, $IMenuProviderExtension {

 "getDisplayName"(): $Component
 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
 "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
get "displayName"(): $Component
}

export namespace $MenuProvider {
const probejs$$marker: never
}
export class $MenuProvider$$Static implements $MenuProvider {


 "getDisplayName"(): $Component
 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
 "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuProvider$$Type = ($MenuProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuProvider_ = $MenuProvider$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryEventInstance" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap"
import {$TelemetrySession, $TelemetrySession$$Type} from "com.mojang.authlib.minecraft.TelemetrySession"
import {$TelemetryEvent, $TelemetryEvent$$Type} from "com.mojang.authlib.minecraft.TelemetryEvent"
import {$TelemetryEventType, $TelemetryEventType$$Type} from "net.minecraft.client.telemetry.TelemetryEventType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TelemetryEventInstance extends $Record {
static readonly "CODEC": $Codec<($TelemetryEventInstance)>

constructor(arg0: $TelemetryEventType$$Type, arg1: $TelemetryPropertyMap$$Type)

public "type"(): $TelemetryEventType
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "properties"(): $TelemetryPropertyMap
public "export"(arg0: $TelemetrySession$$Type): $TelemetryEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventInstance$$Type = ({"properties"?: $TelemetryPropertyMap$$Type, "type"?: $TelemetryEventType$$Type}) | ([properties?: $TelemetryPropertyMap$$Type, type?: $TelemetryEventType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventInstance_ = $TelemetryEventInstance$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ResourceOrTagKeyArgument, $ResourceOrTagKeyArgument$$Type} from "net.minecraft.commands.arguments.ResourceOrTagKeyArgument"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ResourceOrTagKeyArgument$Info$Template, $ResourceOrTagKeyArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceOrTagKeyArgument$Info<T> implements $ArgumentTypeInfo<($ResourceOrTagKeyArgument<(T)>), ($ResourceOrTagKeyArgument$Info$Template<>)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $ResourceOrTagKeyArgument$$Type<(T)>): $ResourceOrTagKeyArgument$Info$Template<>
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $ResourceOrTagKeyArgument$Info$Template$$Type<>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $ResourceOrTagKeyArgument$Info$Template$$Type<>, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagKeyArgument$Info$$Type<T> = ($ResourceOrTagKeyArgument$Info<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagKeyArgument$Info_<T> = $ResourceOrTagKeyArgument$Info$$Type<(T)>;
}}
declare module "net.minecraft.server.packs.AbstractPackResources" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$PackLocationInfo, $PackLocationInfo$$Type} from "net.minecraft.server.packs.PackLocationInfo"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$$Type} from "net.minecraft.server.packs.PackResources$ResourceOutput"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"

export class $AbstractPackResources implements $PackResources {


public "toString"(): string
public "location"(): $PackLocationInfo
public "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): T
public static "getMetadataFromStream"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>, arg1: $InputStream$$Type): T
public "getResource"(arg0: $PackType$$Type, arg1: $ResourceLocation$$Type): $IoSupplier<($InputStream)>
public "close"(): void
public "packId"(): string
public "listResources"(arg0: $PackType$$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$$Type): void
public "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
public "getNamespaces"(arg0: $PackType$$Type): $Set<(string)>
public "knownPackInfo"(): $Optional<($KnownPack)>
public "isHidden"(): boolean
get "hidden"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractPackResources$$Type = ($AbstractPackResources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractPackResources_ = $AbstractPackResources$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionStructure" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $WoodlandMansionStructure extends $Structure {
static readonly "CODEC": $MapCodec<($WoodlandMansionStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
public "afterPlace"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BoundingBox$$Type, arg5: $ChunkPos$$Type, arg6: $PiecesContainer$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WoodlandMansionStructure$$Type = ($WoodlandMansionStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WoodlandMansionStructure_ = $WoodlandMansionStructure$$Type;
}}
declare module "net.minecraft.network.TickablePacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $TickablePacketListener extends $PacketListener {

 "tick"(): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
get "acceptingMessages"(): boolean
}

export namespace $TickablePacketListener {
const probejs$$marker: never
}
export class $TickablePacketListener$$Static implements $TickablePacketListener {


 "tick"(): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickablePacketListener$$Type = ($TickablePacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickablePacketListener_ = $TickablePacketListener$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$ServerboundSeenAdvancementsPacket$Action, $ServerboundSeenAdvancementsPacket$Action$$Type} from "net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action"

export class $ServerboundSeenAdvancementsPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSeenAdvancementsPacket)>

constructor(arg0: $ServerboundSeenAdvancementsPacket$Action$$Type, arg1: $ResourceLocation$$Type)

public "type"(): $PacketType<($ServerboundSeenAdvancementsPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public static "openedTab"(arg0: $AdvancementHolder$$Type): $ServerboundSeenAdvancementsPacket
public static "closedScreen"(): $ServerboundSeenAdvancementsPacket
public "getTab"(): $ResourceLocation
public "getAction"(): $ServerboundSeenAdvancementsPacket$Action
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "tab"(): $ResourceLocation
get "action"(): $ServerboundSeenAdvancementsPacket$Action
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSeenAdvancementsPacket$$Type = ($ServerboundSeenAdvancementsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSeenAdvancementsPacket_ = $ServerboundSeenAdvancementsPacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerboundPlayerCommandPacket$Action, $ServerboundPlayerCommandPacket$Action$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundPlayerCommandPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPlayerCommandPacket)>

constructor(arg0: $Entity$$Type, arg1: $ServerboundPlayerCommandPacket$Action$$Type, arg2: integer)
constructor(arg0: $Entity$$Type, arg1: $ServerboundPlayerCommandPacket$Action$$Type)

public "type"(): $PacketType<($ServerboundPlayerCommandPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getData"(): integer
public "getAction"(): $ServerboundPlayerCommandPacket$Action
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "id"(): integer
get "data"(): integer
get "action"(): $ServerboundPlayerCommandPacket$Action
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerCommandPacket$$Type = ($ServerboundPlayerCommandPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerCommandPacket_ = $ServerboundPlayerCommandPacket$$Type;
}}
declare module "net.minecraft.world.level.WorldGenLevel" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export interface $WorldGenLevel extends $ServerLevelAccessor {

 "getSeed"(): long
 "setCurrentlyGenerating"(arg0: $Supplier$$Type<(string)>): void
 "ensureCanWrite"(arg0: $BlockPos$$Type): boolean
 "getLevel"(): $ServerLevel
 "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "seed"(): long
set "currentlyGenerating"(value: $Supplier$$Type<(string)>)
get "level"(): $ServerLevel
get "difficulty"(): $Difficulty
get "random"(): $RandomSource
get "levelData"(): $LevelData
get "chunkSource"(): $ChunkSource
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "server"(): $MinecraftServer
get "moonBrightness"(): float
get "moonPhase"(): integer
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $WorldGenLevel {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $WorldGenLevel$$Static implements $WorldGenLevel {


 "getSeed"(): long
 "setCurrentlyGenerating"(arg0: $Supplier$$Type<(string)>): void
 "ensureCanWrite"(arg0: $BlockPos$$Type): boolean
 "getLevel"(): $ServerLevel
 "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenLevel$$Type = ($WorldGenLevel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenLevel_ = $WorldGenLevel$$Type;
}}
declare module "net.minecraft.world.item.FoodOnAStickItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$ItemSteerable, $ItemSteerable$$Type} from "net.minecraft.world.entity.ItemSteerable"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $FoodOnAStickItem<T extends ($Entity) & ($ItemSteerable)> extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type, arg1: $EntityType$$Type<(T)>, arg2: integer)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoodOnAStickItem$$Type<T> = ($FoodOnAStickItem<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoodOnAStickItem_<T> = $FoodOnAStickItem$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.LecternBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Clearable, $Clearable$$Type} from "net.minecraft.world.Clearable"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LecternBlockEntity extends $BlockEntity implements $Clearable, $MenuProvider {
static readonly "NUM_SLOTS": integer
static readonly "DATA_PAGE": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "SLOT_BOOK": integer
static readonly "NUM_DATA": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getDisplayName"(): $Component
public "setBook"(arg0: $ItemStack$$Type, arg1: $Player$$Type): void
public "setBook"(arg0: $ItemStack$$Type): void
public "getBook"(): $ItemStack
public "onlyOpCanSetNbt"(): boolean
public "hasBook"(): boolean
public "getPage"(): integer
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "clearContent"(): void
public "getRedstoneSignal"(): integer
public static "tryClear"(arg0: any): void
public "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
get "displayName"(): $Component
set "book"(value: $ItemStack$$Type)
get "book"(): $ItemStack
get "page"(): integer
get "redstoneSignal"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LecternBlockEntity$$Type = ($LecternBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LecternBlockEntity_ = $LecternBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BeehiveBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BeehiveBlockEntity$BeeReleaseStatus, $BeehiveBlockEntity$BeeReleaseStatus$$Type} from "net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BeehiveBlockEntity$Occupant, $BeehiveBlockEntity$Occupant$$Type} from "net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeehiveBlockEntity extends $BlockEntity {
static readonly "MIN_OCCUPATION_TICKS_NECTARLESS": integer
static readonly "MAX_OCCUPANTS": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isEmpty"(): boolean
public "isFull"(): boolean
public "setChanged"(): void
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "isSedated"(): boolean
public "storeBee"(arg0: $BeehiveBlockEntity$Occupant$$Type): void
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BeehiveBlockEntity$$Type): void
public "getOccupantCount"(): integer
public "isFireNearby"(): boolean
public static "getHoneyLevel"(arg0: $BlockState$$Type): integer
public "addOccupant"(arg0: $Entity$$Type): void
public "emptyAllLivingFromHive"(arg0: $Player$$Type, arg1: $BlockState$$Type, arg2: $BeehiveBlockEntity$BeeReleaseStatus$$Type): void
get "empty"(): boolean
get "full"(): boolean
get "sedated"(): boolean
get "occupantCount"(): integer
get "fireNearby"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeehiveBlockEntity$$Type = ($BeehiveBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeehiveBlockEntity_ = $BeehiveBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.IglooStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $IglooStructure extends $Structure {
static readonly "CODEC": $MapCodec<($IglooStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IglooStructure$$Type = ($IglooStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IglooStructure_ = $IglooStructure$$Type;
}}
declare module "net.minecraft.network.chat.SignedMessageValidator" {
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"

export interface $SignedMessageValidator {

 "updateAndValidate"(arg0: $PlayerChatMessage$$Type): $PlayerChatMessage

(arg0: $PlayerChatMessage): $PlayerChatMessage$$Type
}

export namespace $SignedMessageValidator {
const LOGGER: $Logger
const ACCEPT_UNSIGNED: $SignedMessageValidator
const REJECT_ALL: $SignedMessageValidator
const probejs$$marker: never
}
export class $SignedMessageValidator$$Static implements $SignedMessageValidator {
static readonly "LOGGER": $Logger
static readonly "ACCEPT_UNSIGNED": $SignedMessageValidator
static readonly "REJECT_ALL": $SignedMessageValidator


 "updateAndValidate"(arg0: $PlayerChatMessage$$Type): $PlayerChatMessage
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageValidator$$Type = ((arg0: $PlayerChatMessage) => $PlayerChatMessage$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageValidator_ = $SignedMessageValidator$$Type;
}}
declare module "net.minecraft.world.level.block.ChangeOverTimeBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $ChangeOverTimeBlock<T extends $Enum<(T)>> {

 "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
 "getAge"(): T
 "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "getChanceModifier"(): float
 "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): T
get "chanceModifier"(): float
}

export namespace $ChangeOverTimeBlock {
const SCAN_DISTANCE: integer
const probejs$$marker: never
}
export class $ChangeOverTimeBlock$$Static<T extends $Enum<(T)>> implements $ChangeOverTimeBlock {
static readonly "SCAN_DISTANCE": integer


 "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
 "getAge"(): T
 "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "getChanceModifier"(): float
 "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChangeOverTimeBlock$$Type<T> = ($ChangeOverTimeBlock<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChangeOverTimeBlock_<T> = $ChangeOverTimeBlock$$Type<(T)>;
}}
declare module "net.minecraft.world.item.ProjectileItem" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"

export interface $ProjectileItem {

 "createDispenseConfig"(): $ProjectileItem$DispenseConfig
 "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
 "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void

(arg0: $Level, arg1: $Position, arg2: $ItemStack, arg3: $Direction): $Projectile$$Type
}

export namespace $ProjectileItem {
const probejs$$marker: never
}
export class $ProjectileItem$$Static implements $ProjectileItem {


 "createDispenseConfig"(): $ProjectileItem$DispenseConfig
 "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
 "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileItem$$Type = ((arg0: $Level, arg1: $Position, arg2: $ItemStack, arg3: $Direction) => $Projectile$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileItem_ = $ProjectileItem$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagArgument" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ResourceOrTagArgument$Result, $ResourceOrTagArgument$Result$$Type} from "net.minecraft.commands.arguments.ResourceOrTagArgument$Result"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $ResourceOrTagArgument<T> implements $ArgumentType<($ResourceOrTagArgument$Result<(T)>)> {

constructor(arg0: $CommandBuildContext$$Type, arg1: $ResourceKey$$Type<($Registry<(T)>)>)

public "getExamples"(): $Collection<(string)>
public "parse"(arg0: $StringReader$$Type): any
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "resourceOrTag"<T>(arg0: $CommandBuildContext$$Type, arg1: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceOrTagArgument<(T)>
public static "getResourceOrTag"<T>(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string, arg2: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceOrTagArgument$Result<(T)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $ResourceOrTagArgument$Result<(T)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagArgument$$Type<T> = ($ResourceOrTagArgument<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagArgument_<T> = $ResourceOrTagArgument$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.SimpleBlockFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SimpleBlockFeature extends $Feature<($SimpleBlockConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($SimpleBlockConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($SimpleBlockConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleBlockFeature$$Type = ($SimpleBlockFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleBlockFeature_ = $SimpleBlockFeature$$Type;
}}
declare module "net.minecraft.world.item.BowItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $BowItem extends $ProjectileWeaponItem {
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "MAX_DRAW_DURATION": integer
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "DEFAULT_RANGE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "getDefaultProjectileRange"(): integer
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): void
public static "getPowerForTime"(arg0: integer): float
public "asHolder"(): $Holder<(any)>
get "allSupportedProjectiles"(): $Predicate<($ItemStack)>
get "defaultProjectileRange"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BowItem$$Type = ($BowItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BowItem_ = $BowItem$$Type;
}}
declare module "net.minecraft.world.level.block.MyceliumBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$SpreadingSnowyDirtBlock, $SpreadingSnowyDirtBlock$$Type} from "net.minecraft.world.level.block.SpreadingSnowyDirtBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MyceliumBlock extends $SpreadingSnowyDirtBlock {
static readonly "SNOWY": $BooleanProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MyceliumBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($MyceliumBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MyceliumBlock$$Type = ($MyceliumBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MyceliumBlock_ = $MyceliumBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CraftingTableBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CraftingTableBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CraftingTableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CraftingTableBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingTableBlock$$Type = ($CraftingTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingTableBlock_ = $CraftingTableBlock$$Type;
}}
declare module "net.minecraft.world.level.block.BaseCoralWallFanBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseCoralFanBlock, $BaseCoralFanBlock$$Type} from "net.minecraft.world.level.block.BaseCoralFanBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseCoralWallFanBlock extends $BaseCoralFanBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BaseCoralWallFanBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($BaseCoralWallFanBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseCoralWallFanBlock$$Type = ($BaseCoralWallFanBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseCoralWallFanBlock_ = $BaseCoralWallFanBlock$$Type;
}}
declare module "net.minecraft.world.item.enchantment.Enchantment$Cost" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Enchantment$Cost extends $Record {
static readonly "CODEC": $Codec<($Enchantment$Cost)>

constructor(base: integer, perLevelAboveFirst: integer)

public "base"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "calculate"(arg0: integer): integer
public "perLevelAboveFirst"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$Cost$$Type = ({"perLevelAboveFirst"?: integer, "base"?: integer}) | ([perLevelAboveFirst?: integer, base?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment$Cost_ = $Enchantment$Cost$$Type;
}}
declare module "net.minecraft.advancements.critereon.KilledTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$KilledTrigger$TriggerInstance, $KilledTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance"

export class $KilledTrigger extends $SimpleCriterionTrigger<($KilledTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type, arg2: $DamageSource$$Type): void
public "codec"(): $Codec<($KilledTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KilledTrigger$$Type = ($KilledTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KilledTrigger_ = $KilledTrigger$$Type;
}}
declare module "net.minecraft.world.item.enchantment.LevelBasedValue$Lookup" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$List, $List$$Type} from "java.util.List"
import {$LevelBasedValue$Linear, $LevelBasedValue$Linear$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Linear"
import {$LevelBasedValue, $LevelBasedValue$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelBasedValue$Constant, $LevelBasedValue$Constant$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Constant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelBasedValue$Lookup extends $Record implements $LevelBasedValue {
static readonly "CODEC": $MapCodec<($LevelBasedValue$Lookup)>

constructor(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "values"(): $List<(float)>
public "hashCode"(): integer
public "fallback"(): $LevelBasedValue
public "calculate"(arg0: integer): float
public "codec"(): $MapCodec<($LevelBasedValue$Lookup)>
public static "lookup"(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type): $LevelBasedValue$Lookup
public static "constant"(arg0: float): $LevelBasedValue$Constant
public static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($LevelBasedValue$$Type)>)>): $MapCodec<($LevelBasedValue)>
public static "perLevel"(arg0: float): $LevelBasedValue$Linear
public static "perLevel"(arg0: float, arg1: float): $LevelBasedValue$Linear
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelBasedValue$Lookup$$Type = ({"fallback"?: $LevelBasedValue$$Type, "values"?: $List$$Type<(float)>}) | ([fallback?: $LevelBasedValue$$Type, values?: $List$$Type<(float)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelBasedValue$Lookup_ = $LevelBasedValue$Lookup$$Type;
}}
declare module "net.minecraft.client.gui.screens.inventory.MenuAccess" {
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"

export interface $MenuAccess<T extends $AbstractContainerMenu> {

 "getMenu"(): T

(): T
get "menu"(): T
}

export namespace $MenuAccess {
const probejs$$marker: never
}
export class $MenuAccess$$Static<T extends $AbstractContainerMenu> implements $MenuAccess {


 "getMenu"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuAccess$$Type<T> = (() => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuAccess_<T> = $MenuAccess$$Type<(T)>;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater" {
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldDimensions, $WorldDimensions$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions"

export interface $WorldCreationContext$DimensionsUpdater extends $BiFunction<($RegistryAccess$Frozen), ($WorldDimensions), ($WorldDimensions)> {

 "apply"(arg0: $RegistryAccess$Frozen$$Type, arg1: $WorldDimensions$$Type): $WorldDimensions
 "andThen"<V>(arg0: $Function$$Type<($WorldDimensions), (V)>): $BiFunction<($RegistryAccess$Frozen), ($WorldDimensions), (V)>

(arg0: $RegistryAccess$Frozen, arg1: $WorldDimensions): $WorldDimensions$$Type
}

export namespace $WorldCreationContext$DimensionsUpdater {
const probejs$$marker: never
}
export class $WorldCreationContext$DimensionsUpdater$$Static implements $WorldCreationContext$DimensionsUpdater {


 "apply"(arg0: $RegistryAccess$Frozen$$Type, arg1: $WorldDimensions$$Type): $WorldDimensions
 "andThen"<V>(arg0: $Function$$Type<($WorldDimensions), (V)>): $BiFunction<($RegistryAccess$Frozen), ($WorldDimensions), (V)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$DimensionsUpdater$$Type = ((arg0: $RegistryAccess$Frozen, arg1: $WorldDimensions) => $WorldDimensions$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationContext$DimensionsUpdater_ = $WorldCreationContext$DimensionsUpdater$$Type;
}}
declare module "net.minecraft.world.level.block.SeaPickleBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $SeaPickleBlock extends $BushBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "MAX_PICKLES": integer
static readonly "CODEC": $MapCodec<($SeaPickleBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "PICKLES": $IntegerProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public static "isDead"(arg0: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SeaPickleBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "type"(): $BonemealableBlock$Type
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SeaPickleBlock$$Type = ($SeaPickleBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SeaPickleBlock_ = $SeaPickleBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.NoiseRouter" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $NoiseRouter extends $Record {
static readonly "CODEC": $Codec<($NoiseRouter)>

constructor(arg0: $DensityFunction$$Type, arg1: $DensityFunction$$Type, arg2: $DensityFunction$$Type, arg3: $DensityFunction$$Type, arg4: $DensityFunction$$Type, arg5: $DensityFunction$$Type, arg6: $DensityFunction$$Type, arg7: $DensityFunction$$Type, arg8: $DensityFunction$$Type, arg9: $DensityFunction$$Type, arg10: $DensityFunction$$Type, arg11: $DensityFunction$$Type, arg12: $DensityFunction$$Type, arg13: $DensityFunction$$Type, arg14: $DensityFunction$$Type)

public "fluidLevelFloodednessNoise"(): $DensityFunction
public "fluidLevelSpreadNoise"(): $DensityFunction
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "depth"(): $DensityFunction
public "initialDensityWithoutJaggedness"(): $DensityFunction
public "temperature"(): $DensityFunction
public "erosion"(): $DensityFunction
public "continents"(): $DensityFunction
public "vegetation"(): $DensityFunction
public "ridges"(): $DensityFunction
public "veinToggle"(): $DensityFunction
public "veinRidged"(): $DensityFunction
public "veinGap"(): $DensityFunction
public "lavaNoise"(): $DensityFunction
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $NoiseRouter
public "finalDensity"(): $DensityFunction
public "barrierNoise"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseRouter$$Type = ({"fluidLevelSpreadNoise"?: $DensityFunction$$Type, "erosion"?: $DensityFunction$$Type, "ridges"?: $DensityFunction$$Type, "depth"?: $DensityFunction$$Type, "vegetation"?: $DensityFunction$$Type, "barrierNoise"?: $DensityFunction$$Type, "temperature"?: $DensityFunction$$Type, "finalDensity"?: $DensityFunction$$Type, "veinRidged"?: $DensityFunction$$Type, "veinGap"?: $DensityFunction$$Type, "continents"?: $DensityFunction$$Type, "initialDensityWithoutJaggedness"?: $DensityFunction$$Type, "veinToggle"?: $DensityFunction$$Type, "lavaNoise"?: $DensityFunction$$Type, "fluidLevelFloodednessNoise"?: $DensityFunction$$Type}) | ([fluidLevelSpreadNoise?: $DensityFunction$$Type, erosion?: $DensityFunction$$Type, ridges?: $DensityFunction$$Type, depth?: $DensityFunction$$Type, vegetation?: $DensityFunction$$Type, barrierNoise?: $DensityFunction$$Type, temperature?: $DensityFunction$$Type, finalDensity?: $DensityFunction$$Type, veinRidged?: $DensityFunction$$Type, veinGap?: $DensityFunction$$Type, continents?: $DensityFunction$$Type, initialDensityWithoutJaggedness?: $DensityFunction$$Type, veinToggle?: $DensityFunction$$Type, lavaNoise?: $DensityFunction$$Type, fluidLevelFloodednessNoise?: $DensityFunction$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseRouter_ = $NoiseRouter$$Type;
}}
declare module "net.minecraft.world.entity.ai.gossip.GossipType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $GossipType extends $Enum<($GossipType)> implements $StringRepresentable {
static readonly "MINOR_NEGATIVE": $GossipType
static readonly "CODEC": $Codec<($GossipType)>
static readonly "MAJOR_NEGATIVE": $GossipType
readonly "max": integer
readonly "decayPerTransfer": integer
static readonly "MINOR_POSITIVE": $GossipType
readonly "weight": integer
readonly "decayPerDay": integer
static readonly "TRADING": $GossipType
static readonly "REPUTATION_CHANGE_PER_EVERLASTING_MEMORY": integer
static readonly "MAJOR_POSITIVE": $GossipType
static readonly "REPUTATION_CHANGE_PER_EVENT": integer
readonly "id": string
static readonly "REPUTATION_CHANGE_PER_TRADE": integer


public static "values"(): ($GossipType)[]
public static "valueOf"(arg0: string): $GossipType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GossipType$$Type = (("major_negative") | ("minor_negative") | ("minor_positive") | ("major_positive") | ("trading"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GossipType_ = $GossipType$$Type;
}}
declare module "net.minecraft.client.particle.SingleQuadParticle$FacingCameraMode" {
import {$Quaternionf, $Quaternionf$$Type} from "org.joml.Quaternionf"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"

export interface $SingleQuadParticle$FacingCameraMode {

 "setRotation"(arg0: $Quaternionf$$Type, arg1: $Camera$$Type, arg2: float): void

(arg0: $Quaternionf, arg1: $Camera, arg2: float): void
}

export namespace $SingleQuadParticle$FacingCameraMode {
const LOOKAT_Y: $SingleQuadParticle$FacingCameraMode
const LOOKAT_XYZ: $SingleQuadParticle$FacingCameraMode
const probejs$$marker: never
}
export class $SingleQuadParticle$FacingCameraMode$$Static implements $SingleQuadParticle$FacingCameraMode {
static readonly "LOOKAT_Y": $SingleQuadParticle$FacingCameraMode
static readonly "LOOKAT_XYZ": $SingleQuadParticle$FacingCameraMode


 "setRotation"(arg0: $Quaternionf$$Type, arg1: $Camera$$Type, arg2: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleQuadParticle$FacingCameraMode$$Type = ((arg0: $Quaternionf, arg1: $Camera, arg2: float) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleQuadParticle$FacingCameraMode_ = $SingleQuadParticle$FacingCameraMode$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.AbstractMinecart" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$IAbstractMinecartExtension, $IAbstractMinecartExtension$$Type} from "net.neoforged.neoforge.common.extensions.IAbstractMinecartExtension"
import {$IMinecartCollisionHandler, $IMinecartCollisionHandler$$Type} from "net.neoforged.neoforge.common.IMinecartCollisionHandler"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VehicleEntity, $VehicleEntity$$Type} from "net.minecraft.world.entity.vehicle.VehicleEntity"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractMinecart extends $VehicleEntity implements $IAbstractMinecartExtension {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "isPushable"(): boolean
public "isPickable"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "push"(arg0: $Entity$$Type): void
public "tick"(): void
public "getMotionDirection"(): $Direction
public "getPickResult"(): $ItemStack
public "getBoundingBoxForCulling"(): $AABB
public "getRelativePortalPosition"(arg0: $Direction$Axis$$Type, arg1: $BlockUtil$FoundRectangle$$Type): $Vec3
public static "createMinecart"(arg0: $ServerLevel$$Type, arg1: double, arg2: double, arg3: double, arg4: $AbstractMinecart$Type$$Type, arg5: $ItemStack$$Type, arg6: $Player$$Type): $AbstractMinecart
public "lerpTargetX"(): double
public "lerpTargetY"(): double
public "lerpTargetYRot"(): float
public "lerpTargetXRot"(): float
public "lerpTargetZ"(): double
public "animateHurt"(arg0: float): void
public "isOnRails"(): boolean
public "setCurrentCartSpeedCapOnRail"(arg0: float): void
public "canCollideWith"(arg0: $Entity$$Type): boolean
public "getCurrentCartSpeedCapOnRail"(): float
public "moveMinecartOnRail"(arg0: $BlockPos$$Type): void
public "setCustomDisplay"(arg0: boolean): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDisplayOffset"(): integer
public "hasCustomDisplay"(): boolean
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "setCanUseRail"(arg0: boolean): void
public "setDisplayOffset"(arg0: integer): void
public "setDragAir"(arg0: double): void
public "getPosOffs"(arg0: double, arg1: double, arg2: double, arg3: double): $Vec3
public "getDisplayBlockState"(): $BlockState
public static "registerCollisionHandler"(arg0: $IMinecartCollisionHandler$$Type): void
public "getCollisionHandler"(): $IMinecartCollisionHandler
public "getDefaultDisplayOffset"(): integer
public "getMaxSpeedAirLateral"(): float
public "setMaxSpeedAirLateral"(arg0: float): void
public "getMaxSpeedAirVertical"(): float
public "setMaxSpeedAirVertical"(arg0: float): void
public "getMaxSpeedWithRail"(): double
public "setDisplayBlockState"(arg0: $BlockState$$Type): void
public "getPos"(arg0: double, arg1: double, arg2: double): $Vec3
public "getDefaultDisplayBlockState"(): $BlockState
public "canUseRail"(): boolean
public "getDragAir"(): double
public "getComparatorLevel"(): integer
public "getSlopeAdjustment"(): double
public "canBeRidden"(): boolean
public "isPoweredCart"(): boolean
public "getMaxCartSpeedOnRail"(): float
public "getCurrentRailPosition"(): $BlockPos
public "shouldDoRailFunctions"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pushable"(): boolean
get "pickable"(): boolean
get "motionDirection"(): $Direction
get "pickResult"(): $ItemStack
get "boundingBoxForCulling"(): $AABB
get "onRails"(): boolean
set "currentCartSpeedCapOnRail"(value: float)
get "currentCartSpeedCapOnRail"(): float
set "customDisplay"(value: boolean)
get "minecartType"(): $AbstractMinecart$Type
get "displayOffset"(): integer
set "displayOffset"(value: integer)
set "dragAir"(value: double)
get "displayBlockState"(): $BlockState
get "collisionHandler"(): $IMinecartCollisionHandler
get "defaultDisplayOffset"(): integer
get "maxSpeedAirLateral"(): float
set "maxSpeedAirLateral"(value: float)
get "maxSpeedAirVertical"(): float
set "maxSpeedAirVertical"(value: float)
get "maxSpeedWithRail"(): double
set "displayBlockState"(value: $BlockState$$Type)
get "defaultDisplayBlockState"(): $BlockState
get "dragAir"(): double
get "comparatorLevel"(): integer
get "slopeAdjustment"(): double
get "poweredCart"(): boolean
get "maxCartSpeedOnRail"(): float
get "currentRailPosition"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractMinecart$$Type = ($AbstractMinecart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractMinecart_ = $AbstractMinecart$$Type;
}}
declare module "net.minecraft.world.level.chunk.storage.ChunkScanAccess" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"

export interface $ChunkScanAccess {

 "scanChunk"(arg0: $ChunkPos$$Type, arg1: $StreamTagVisitor$$Type): $CompletableFuture<(void)>

(arg0: $ChunkPos, arg1: $StreamTagVisitor): $CompletableFuture$$Type<(void)>
}

export namespace $ChunkScanAccess {
const probejs$$marker: never
}
export class $ChunkScanAccess$$Static implements $ChunkScanAccess {


 "scanChunk"(arg0: $ChunkPos$$Type, arg1: $StreamTagVisitor$$Type): $CompletableFuture<(void)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkScanAccess$$Type = ((arg0: $ChunkPos, arg1: $StreamTagVisitor) => $CompletableFuture$$Type<(void)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkScanAccess_ = $ChunkScanAccess$$Type;
}}
declare module "net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $StatePropertiesPredicate$Builder {


public static "properties"(): $StatePropertiesPredicate$Builder
public "build"(): $Optional<($StatePropertiesPredicate)>
public "hasProperty"(arg0: $Property$$Type<(integer)>, arg1: integer): $StatePropertiesPredicate$Builder
public "hasProperty"<T extends ($Comparable<(T)>) & ($StringRepresentable)>(arg0: $Property$$Type<(T)>, arg1: T): $StatePropertiesPredicate$Builder
public "hasProperty"(arg0: $Property$$Type<(boolean)>, arg1: boolean): $StatePropertiesPredicate$Builder
public "hasProperty"(arg0: $Property$$Type<(any)>, arg1: string): $StatePropertiesPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatePropertiesPredicate$Builder$$Type = ($StatePropertiesPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatePropertiesPredicate$Builder_ = $StatePropertiesPredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.GameRules$GameRuleTypeVisitor" {
import {$GameRules$Type, $GameRules$Type$$Type} from "net.minecraft.world.level.GameRules$Type"
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRules$BooleanValue, $GameRules$BooleanValue$$Type} from "net.minecraft.world.level.GameRules$BooleanValue"
import {$GameRules$Key, $GameRules$Key$$Type} from "net.minecraft.world.level.GameRules$Key"
import {$GameRules$IntegerValue, $GameRules$IntegerValue$$Type} from "net.minecraft.world.level.GameRules$IntegerValue"

export interface $GameRules$GameRuleTypeVisitor {

 "visit"<T extends $GameRules$Value<(T)>>(arg0: $GameRules$Key$$Type<(T)>, arg1: $GameRules$Type$$Type<(T)>): void
 "visitInteger"(arg0: $GameRules$Key$$Type<($GameRules$IntegerValue$$Type)>, arg1: $GameRules$Type$$Type<($GameRules$IntegerValue$$Type)>): void
 "visitBoolean"(arg0: $GameRules$Key$$Type<($GameRules$BooleanValue$$Type)>, arg1: $GameRules$Type$$Type<($GameRules$BooleanValue$$Type)>): void
}

export namespace $GameRules$GameRuleTypeVisitor {
const probejs$$marker: never
}
export class $GameRules$GameRuleTypeVisitor$$Static implements $GameRules$GameRuleTypeVisitor {


 "visit"<T extends $GameRules$Value<(T)>>(arg0: $GameRules$Key$$Type<(T)>, arg1: $GameRules$Type$$Type<(T)>): void
 "visitInteger"(arg0: $GameRules$Key$$Type<($GameRules$IntegerValue$$Type)>, arg1: $GameRules$Type$$Type<($GameRules$IntegerValue$$Type)>): void
 "visitBoolean"(arg0: $GameRules$Key$$Type<($GameRules$BooleanValue$$Type)>, arg1: $GameRules$Type$$Type<($GameRules$BooleanValue$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$GameRuleTypeVisitor$$Type = ($GameRules$GameRuleTypeVisitor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$GameRuleTypeVisitor_ = $GameRules$GameRuleTypeVisitor$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundLevelParticlesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundLevelParticlesPacket)>

constructor<T extends $ParticleOptions>(arg0: T, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: float, arg6: float, arg7: float, arg8: float, arg9: integer)

public "getY"(): double
public "type"(): $PacketType<($ClientboundLevelParticlesPacket)>
public "getCount"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getYDist"(): float
public "getXDist"(): float
public "getZDist"(): float
public "getMaxSpeed"(): float
public "getZ"(): double
public "getX"(): double
public "getParticle"(): $ParticleOptions
public "isOverrideLimiter"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "count"(): integer
get "yDist"(): float
get "xDist"(): float
get "zDist"(): float
get "maxSpeed"(): float
get "z"(): double
get "x"(): double
get "particle"(): $ParticleOptions
get "overrideLimiter"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelParticlesPacket$$Type = ($ClientboundLevelParticlesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLevelParticlesPacket_ = $ClientboundLevelParticlesPacket$$Type;
}}
declare module "net.minecraft.world.level.block.state.StateDefinition" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$StateHolder, $StateHolder$$Type} from "net.minecraft.world.level.block.state.StateHolder"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $StateDefinition<O, S extends $StateHolder<(O), (S)>> {


public "getProperty"(arg0: string): $Property<(any)>
public "toString"(): string
public "getProperties"(): $Collection<($Property<(any)>)>
public "getOwner"(): O
public "any"(): S
public "getPossibleStates"(): $ImmutableList<(S)>
get "properties"(): $Collection<($Property<(any)>)>
get "owner"(): O
get "possibleStates"(): $ImmutableList<(S)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StateDefinition$$Type<O, S> = ($StateDefinition<(O), (S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StateDefinition_<O, S> = $StateDefinition$$Type<(O), (S)>;
}}
declare module "net.minecraft.client.AttackIndicatorStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"

export class $AttackIndicatorStatus extends $Enum<($AttackIndicatorStatus)> implements $OptionEnum {
static readonly "CROSSHAIR": $AttackIndicatorStatus
static readonly "HOTBAR": $AttackIndicatorStatus
static readonly "OFF": $AttackIndicatorStatus


public static "values"(): ($AttackIndicatorStatus)[]
public static "valueOf"(arg0: string): $AttackIndicatorStatus
public "getKey"(): string
public "getId"(): integer
public static "byId"(arg0: integer): $AttackIndicatorStatus
public "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttackIndicatorStatus$$Type = (("off") | ("crosshair") | ("hotbar"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttackIndicatorStatus_ = $AttackIndicatorStatus$$Type;
}}
declare module "net.minecraft.client.CommandHistory" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $CommandHistory {

constructor(arg0: $Path$$Type)

public "history"(): $Collection<(string)>
public "addCommand"(arg0: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandHistory$$Type = ($CommandHistory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandHistory_ = $CommandHistory$$Type;
}}
declare module "net.minecraft.world.entity.monster.Zombie" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Zombie extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
static readonly "ZOMBIE_LEADER_CHANCE": float
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Zombie$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type)

public "tick"(): void
public "setCanBreakDoors"(arg0: boolean): void
public "canBreakDoors"(): boolean
public static "getSpawnAsBabyOdds"(arg0: $RandomSource$$Type): boolean
public "setBaby"(arg0: boolean): void
public "canHoldItem"(arg0: $ItemStack$$Type): boolean
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public static "createAttributes"(): $AttributeSupplier$Builder
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isBaby"(): boolean
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "killedEntity"(arg0: $ServerLevel$$Type, arg1: $LivingEntity$$Type): boolean
public "isUnderWaterConverting"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "baby"(value: boolean)
get "baby"(): boolean
get "underWaterConverting"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Zombie$$Type = ($Zombie);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Zombie_ = $Zombie$$Type;
}}
declare module "net.minecraft.advancements.critereon.BrewedPotionTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BrewedPotionTrigger$TriggerInstance, $BrewedPotionTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BrewedPotionTrigger extends $SimpleCriterionTrigger<($BrewedPotionTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Holder$$Type<($Potion)>): void
public "codec"(): $Codec<($BrewedPotionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrewedPotionTrigger$$Type = ($BrewedPotionTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrewedPotionTrigger_ = $BrewedPotionTrigger$$Type;
}}
declare module "net.minecraft.client.renderer.RenderType$CompositeState$CompositeStateBuilder" {
import {$RenderType$CompositeState, $RenderType$CompositeState$$Type} from "net.minecraft.client.renderer.RenderType$CompositeState"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderType$OutlineProperty, $RenderType$OutlineProperty$$Type} from "net.minecraft.client.renderer.RenderType$OutlineProperty"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderType$CompositeState$CompositeStateBuilder {


public "setCullState"(arg0: $RenderStateShard$CullStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setOverlayState"(arg0: $RenderStateShard$OverlayStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setLightmapState"(arg0: $RenderStateShard$LightmapStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setShaderState"(arg0: $RenderStateShard$ShaderStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setTextureState"(arg0: $RenderStateShard$EmptyTextureStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setOutputState"(arg0: $RenderStateShard$OutputStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setLayeringState"(arg0: $RenderStateShard$LayeringStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setTransparencyState"(arg0: $RenderStateShard$TransparencyStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "createCompositeState"(arg0: $RenderType$OutlineProperty$$Type): $RenderType$CompositeState
public "createCompositeState"(arg0: boolean): $RenderType$CompositeState
public "setTexturingState"(arg0: $RenderStateShard$TexturingStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setDepthTestState"(arg0: $RenderStateShard$DepthTestStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setWriteMaskState"(arg0: $RenderStateShard$WriteMaskStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setLineState"(arg0: $RenderStateShard$LineStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setColorLogicState"(arg0: $RenderStateShard$ColorLogicStateShard$$Type): $RenderType$CompositeState$CompositeStateBuilder
set "cullState"(value: $RenderStateShard$CullStateShard$$Type)
set "overlayState"(value: $RenderStateShard$OverlayStateShard$$Type)
set "lightmapState"(value: $RenderStateShard$LightmapStateShard$$Type)
set "shaderState"(value: $RenderStateShard$ShaderStateShard$$Type)
set "textureState"(value: $RenderStateShard$EmptyTextureStateShard$$Type)
set "outputState"(value: $RenderStateShard$OutputStateShard$$Type)
set "layeringState"(value: $RenderStateShard$LayeringStateShard$$Type)
set "transparencyState"(value: $RenderStateShard$TransparencyStateShard$$Type)
set "texturingState"(value: $RenderStateShard$TexturingStateShard$$Type)
set "depthTestState"(value: $RenderStateShard$DepthTestStateShard$$Type)
set "writeMaskState"(value: $RenderStateShard$WriteMaskStateShard$$Type)
set "lineState"(value: $RenderStateShard$LineStateShard$$Type)
set "colorLogicState"(value: $RenderStateShard$ColorLogicStateShard$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderType$CompositeState$CompositeStateBuilder$$Type = ($RenderType$CompositeState$CompositeStateBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderType$CompositeState$CompositeStateBuilder_ = $RenderType$CompositeState$CompositeStateBuilder$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootTable" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$LootPool, $LootPool$$Type} from "net.minecraft.world.level.storage.loot.LootPool"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$LootParams, $LootParams$$Type} from "net.minecraft.world.level.storage.loot.LootParams"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ObjectArrayList, $ObjectArrayList$$Type} from "it.unimi.dsi.fastutil.objects.ObjectArrayList"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LootTable$Builder, $LootTable$Builder$$Type} from "net.minecraft.world.level.storage.loot.LootTable$Builder"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export class $LootTable {
static readonly "CODEC": $Codec<($Holder<($LootTable)>)>
static readonly "DEFAULT_PARAM_SET": $LootContextParamSet
static readonly "DIRECT_CODEC": $Codec<($LootTable)>
static readonly "RANDOMIZE_SEED": long
static readonly "EMPTY": $LootTable


public "fill"(arg0: $Container$$Type, arg1: $LootParams$$Type, arg2: long): void
public "validate"(arg0: $ValidationContext$$Type): void
public "getPool"(arg0: string): $LootPool
public "isFrozen"(): boolean
public "freeze"(): void
public "addPool"(arg0: $LootPool$$Type): void
public "removePool"(arg0: string): $LootPool
public static "lootTable"(): $LootTable$Builder
public "getRandomItems"(arg0: $LootParams$$Type, arg1: long, arg2: $Consumer$$Type<($ItemStack)>): void
public "getRandomItems"(arg0: $LootParams$$Type, arg1: $RandomSource$$Type): $ObjectArrayList<($ItemStack)>
public "getRandomItems"(arg0: $LootParams$$Type): $ObjectArrayList<($ItemStack)>
public "getRandomItems"(arg0: $LootParams$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
public "getRandomItems"(arg0: $LootContext$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
public "getRandomItems"(arg0: $LootParams$$Type, arg1: long): $ObjectArrayList<($ItemStack)>
public "getLootTableId"(): $ResourceLocation
public "getParamSet"(): $LootContextParamSet
public "setLootTableId"(arg0: $ResourceLocation$$Type): void
/**
 * 
 * @deprecated
 */
public "getRandomItemsRaw"(arg0: $LootParams$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
/**
 * 
 * @deprecated
 */
public "getRandomItemsRaw"(arg0: $LootContext$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
public static "createStackSplitter"(arg0: $ServerLevel$$Type, arg1: $Consumer$$Type<($ItemStack)>): $Consumer<($ItemStack)>
get "frozen"(): boolean
get "lootTableId"(): $ResourceLocation
get "paramSet"(): $LootContextParamSet
set "lootTableId"(value: $ResourceLocation$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootTable$$Type = ($LootTable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootTable_ = $LootTable$$Type;
}}
declare module "net.minecraft.core.HolderLookup$Provider" {
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$IHolderLookupProviderExtension, $IHolderLookupProviderExtension$$Type} from "net.neoforged.neoforge.common.extensions.IHolderLookupProviderExtension"

export interface $HolderLookup$Provider extends $IHolderLookupProviderExtension {

 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}

export namespace $HolderLookup$Provider {
function create(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
const probejs$$marker: never
}
export class $HolderLookup$Provider$$Static implements $HolderLookup$Provider {


 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
static "create"(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderLookup$Provider$$Type = ($HolderLookup$Provider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderLookup$Provider_ = $HolderLookup$Provider$$Type;
}}
declare module "net.minecraft.server.packs.resources.ReloadInstance" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"

export interface $ReloadInstance {

 "done"(): $CompletableFuture<(any)>
 "isDone"(): boolean
 "getActualProgress"(): float
 "checkExceptions"(): void
get "actualProgress"(): float
}

export namespace $ReloadInstance {
const probejs$$marker: never
}
export class $ReloadInstance$$Static implements $ReloadInstance {


 "done"(): $CompletableFuture<(any)>
 "isDone"(): boolean
 "getActualProgress"(): float
 "checkExceptions"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReloadInstance$$Type = ($ReloadInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReloadInstance_ = $ReloadInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.PointedDripstoneFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $PointedDripstoneFeature extends $Feature<($PointedDripstoneConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($PointedDripstoneConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($PointedDripstoneConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PointedDripstoneFeature$$Type = ($PointedDripstoneFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PointedDripstoneFeature_ = $PointedDripstoneFeature$$Type;
}}
declare module "net.minecraft.world.level.ClipContext" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$ClipContext$Block, $ClipContext$Block$$Type} from "net.minecraft.world.level.ClipContext$Block"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$ClipContext$Fluid, $ClipContext$Fluid$$Type} from "net.minecraft.world.level.ClipContext$Fluid"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ClipContext {

constructor(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $ClipContext$Block$$Type, arg3: $ClipContext$Fluid$$Type, arg4: $Entity$$Type)
constructor(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $ClipContext$Block$$Type, arg3: $ClipContext$Fluid$$Type, arg4: $CollisionContext$$Type)

public "getFrom"(): $Vec3
public "getTo"(): $Vec3
public "getBlockShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
public "getFluidShape"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
get "from"(): $Vec3
get "to"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipContext$$Type = ($ClipContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClipContext_ = $ClipContext$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.SurfaceRelativeThresholdFilter" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$PlacementFilter, $PlacementFilter$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementFilter"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SurfaceRelativeThresholdFilter extends $PlacementFilter {
static readonly "CODEC": $MapCodec<($SurfaceRelativeThresholdFilter)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): $SurfaceRelativeThresholdFilter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceRelativeThresholdFilter$$Type = ($SurfaceRelativeThresholdFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceRelativeThresholdFilter_ = $SurfaceRelativeThresholdFilter$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ConduitBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ConduitBlockEntity extends $BlockEntity {
 "tickCount": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isActive"(): boolean
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "isHunting"(): boolean
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ConduitBlockEntity$$Type): void
public "getActiveRotation"(arg0: float): float
public static "clientTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ConduitBlockEntity$$Type): void
get "active"(): boolean
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "hunting"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConduitBlockEntity$$Type = ($ConduitBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConduitBlockEntity_ = $ConduitBlockEntity$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrowableProjectile" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ThrowableProjectile extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "tick"(): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "canUsePortal"(arg0: boolean): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrowableProjectile$$Type = ($ThrowableProjectile);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrowableProjectile_ = $ThrowableProjectile$$Type;
}}
declare module "net.minecraft.world.item.Item$Properties" {
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Rarity, $Rarity$$Type} from "net.minecraft.world.item.Rarity"
import {$JukeboxSong, $JukeboxSong$$Type} from "net.minecraft.world.item.JukeboxSong"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"
import {$IItemPropertiesExtensions, $IItemPropertiesExtensions$$Type} from "net.neoforged.neoforge.common.extensions.IItemPropertiesExtensions"
import {$Interner, $Interner$$Type} from "com.google.common.collect.Interner"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"

export class $Item$Properties implements $IItemPropertiesExtensions {
static readonly "COMPONENT_INTERNER": $Interner<($DataComponentMap)>

constructor()

public "component"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): $Item$Properties
public "attributes"(arg0: $ItemAttributeModifiers$$Type): $Item$Properties
public "stacksTo"(arg0: integer): $Item$Properties
public "jukeboxPlayable"(arg0: $ResourceKey$$Type<($JukeboxSong)>): $Item$Properties
public "fireResistant"(): $Item$Properties
public "craftRemainder"(arg0: $Item$$Type): $Item$Properties
public "rarity"(arg0: $Rarity$$Type): $Item$Properties
public "requiredFeatures"(...arg0: ($FeatureFlag$$Type)[]): $Item$Properties
public static "validateComponents"(arg0: $DataComponentMap$$Type): $DataComponentMap
public "food"(arg0: $FoodProperties$$Type): $Item$Properties
public "durability"(arg0: integer): $Item$Properties
public "setNoRepair"(): $Item$Properties
public "component"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T): $Item$Properties
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Item$Properties$$Type = ($Item$Properties);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Item$Properties_ = $Item$Properties$$Type;
}}
declare module "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$CompiledSection" {
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $SectionRenderDispatcher$CompiledSection {
static readonly "UNCOMPILED": $SectionRenderDispatcher$CompiledSection
static readonly "EMPTY": $SectionRenderDispatcher$CompiledSection

constructor()

public "isEmpty"(arg0: $RenderType$$Type): boolean
public "hasNoRenderableLayers"(): boolean
public "facesCanSeeEachother"(arg0: $Direction$$Type, arg1: $Direction$$Type): boolean
public "getRenderableBlockEntities"(): $List<($BlockEntity)>
get "renderableBlockEntities"(): $List<($BlockEntity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionRenderDispatcher$CompiledSection$$Type = ($SectionRenderDispatcher$CompiledSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionRenderDispatcher$CompiledSection_ = $SectionRenderDispatcher$CompiledSection$$Type;
}}
declare module "net.minecraft.world.item.ComplexItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ComplexItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "isComplex"(): boolean
public "getUpdatePacket"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Player$$Type): $Packet<(any)>
public "asHolder"(): $Holder<(any)>
get "complex"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComplexItem$$Type = ($ComplexItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComplexItem_ = $ComplexItem$$Type;
}}
declare module "net.minecraft.client.quickplay.QuickPlayLog$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $QuickPlayLog$Type extends $Enum<($QuickPlayLog$Type)> implements $StringRepresentable {
static readonly "MULTIPLAYER": $QuickPlayLog$Type
static readonly "SINGLEPLAYER": $QuickPlayLog$Type
static readonly "REALMS": $QuickPlayLog$Type


public static "values"(): ($QuickPlayLog$Type)[]
public static "valueOf"(arg0: string): $QuickPlayLog$Type
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $QuickPlayLog$Type$$Type = (("singleplayer") | ("multiplayer") | ("realms"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $QuickPlayLog$Type_ = $QuickPlayLog$Type$$Type;
}}
declare module "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template" {
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export interface $ArgumentTypeInfo$Template<A extends $ArgumentType<(any)>> {

 "type"(): $ArgumentTypeInfo<(A), (any)>
 "instantiate"(arg0: $CommandBuildContext$$Type): A
}

export namespace $ArgumentTypeInfo$Template {
const probejs$$marker: never
}
export class $ArgumentTypeInfo$Template$$Static<A extends $ArgumentType<(any)>> implements $ArgumentTypeInfo$Template {


 "type"(): $ArgumentTypeInfo<(A), (any)>
 "instantiate"(arg0: $CommandBuildContext$$Type): A
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentTypeInfo$Template$$Type<A> = ($ArgumentTypeInfo$Template<(A)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentTypeInfo$Template_<A> = $ArgumentTypeInfo$Template$$Type<(A)>;
}}
declare module "net.minecraft.server.network.ConfigurationTask" {
import {$ConfigurationTask$Type, $ConfigurationTask$Type$$Type} from "net.minecraft.server.network.ConfigurationTask$Type"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $ConfigurationTask {

 "type"(): $ConfigurationTask$Type
 "start"(arg0: $Consumer$$Type<($Packet<(any)>)>): void
}

export namespace $ConfigurationTask {
const probejs$$marker: never
}
export class $ConfigurationTask$$Static implements $ConfigurationTask {


 "type"(): $ConfigurationTask$Type
 "start"(arg0: $Consumer$$Type<($Packet<(any)>)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConfigurationTask$$Type = ($ConfigurationTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConfigurationTask_ = $ConfigurationTask$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $ProbabilityFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($ProbabilityFeatureConfiguration)>
readonly "probability": float

constructor(arg0: float)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProbabilityFeatureConfiguration$$Type = ($ProbabilityFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProbabilityFeatureConfiguration_ = $ProbabilityFeatureConfiguration$$Type;
}}
declare module "net.minecraft.world.level.lighting.LayerLightEventListener" {
import {$LightEventListener, $LightEventListener$$Type} from "net.minecraft.world.level.lighting.LightEventListener"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$DataLayer, $DataLayer$$Type} from "net.minecraft.world.level.chunk.DataLayer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export interface $LayerLightEventListener extends $LightEventListener {

 "getLightValue"(arg0: $BlockPos$$Type): integer
 "getDataLayerData"(arg0: $SectionPos$$Type): $DataLayer
 "checkBlock"(arg0: $BlockPos$$Type): void
 "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
 "hasLightWork"(): boolean
 "runLightUpdates"(): integer
 "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
 "updateSectionStatus"(arg0: $BlockPos$$Type, arg1: boolean): void
 "propagateLightSources"(arg0: $ChunkPos$$Type): void
}

export namespace $LayerLightEventListener {
const probejs$$marker: never
}
export class $LayerLightEventListener$$Static implements $LayerLightEventListener {


 "getLightValue"(arg0: $BlockPos$$Type): integer
 "getDataLayerData"(arg0: $SectionPos$$Type): $DataLayer
 "checkBlock"(arg0: $BlockPos$$Type): void
 "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
 "hasLightWork"(): boolean
 "runLightUpdates"(): integer
 "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
 "updateSectionStatus"(arg0: $BlockPos$$Type, arg1: boolean): void
 "propagateLightSources"(arg0: $ChunkPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayerLightEventListener$$Type = ($LayerLightEventListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayerLightEventListener_ = $LayerLightEventListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.HugeRedMushroomFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$AbstractHugeMushroomFeature, $AbstractHugeMushroomFeature$$Type} from "net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $HugeRedMushroomFeature extends $AbstractHugeMushroomFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($HugeMushroomFeatureConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeRedMushroomFeature$$Type = ($HugeRedMushroomFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeRedMushroomFeature_ = $HugeRedMushroomFeature$$Type;
}}
declare module "net.minecraft.world.level.block.TargetBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TargetBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TargetBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($TargetBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TargetBlock$$Type = ($TargetBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TargetBlock_ = $TargetBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.ImpossibleTrigger$TriggerInstance" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$$Type} from "net.minecraft.advancements.CriterionTriggerInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ImpossibleTrigger$TriggerInstance extends $Record implements $CriterionTriggerInstance {
static readonly "CODEC": $Codec<($ImpossibleTrigger$TriggerInstance)>

constructor()

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ImpossibleTrigger$TriggerInstance$$Type = ({}) | ([]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ImpossibleTrigger$TriggerInstance_ = $ImpossibleTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.gameevent.BlockPositionSource$Type" {
import {$BlockPositionSource, $BlockPositionSource$$Type} from "net.minecraft.world.level.gameevent.BlockPositionSource"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PositionSourceType, $PositionSourceType$$Type} from "net.minecraft.world.level.gameevent.PositionSourceType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $BlockPositionSource$Type implements $PositionSourceType<($BlockPositionSource)> {

constructor()

public "streamCodec"(): $StreamCodec<($ByteBuf), ($BlockPositionSource)>
public "codec"(): $MapCodec<($BlockPositionSource)>
public static "register"<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPositionSource$Type$$Type = ($BlockPositionSource$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPositionSource$Type_ = $BlockPositionSource$Type$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperTrapDoorBlock" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$Half, $Half$$Type} from "net.minecraft.world.level.block.state.properties.Half"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrapDoorBlock, $TrapDoorBlock$$Type} from "net.minecraft.world.level.block.TrapDoorBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperTrapDoorBlock extends $TrapDoorBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperTrapDoorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($Half)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockSetType$$Type, arg1: $WeatheringCopper$WeatherState$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public "codec"(): $MapCodec<($WeatheringCopperTrapDoorBlock)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperTrapDoorBlock$$Type = ($WeatheringCopperTrapDoorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperTrapDoorBlock_ = $WeatheringCopperTrapDoorBlock$$Type;
}}
declare module "net.minecraft.world.item.MapItem" {
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$ComplexItem, $ComplexItem$$Type} from "net.minecraft.world.item.ComplexItem"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"

export class $MapItem extends $ComplexItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "IMAGE_HEIGHT": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "IMAGE_WIDTH": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "update"(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: $MapItemSavedData$$Type): void
public static "create"(arg0: $Level$$Type, arg1: integer, arg2: integer, arg3: byte, arg4: boolean, arg5: boolean): $ItemStack
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "getUpdatePacket"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Player$$Type): $Packet<(any)>
public "onCraftedPostProcess"(arg0: $ItemStack$$Type, arg1: $Level$$Type): void
public static "lockMap"(arg0: $Level$$Type, arg1: $ItemStack$$Type): void
public "inventoryTick"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Entity$$Type, arg3: integer, arg4: boolean): void
public static "getTooltipForId"(arg0: $MapId$$Type): $Component
public static "getSavedData"(arg0: $MapId$$Type, arg1: $Level$$Type): $MapItemSavedData
public static "getSavedData"(arg0: $ItemStack$$Type, arg1: $Level$$Type): $MapItemSavedData
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public static "renderBiomePreviewMap"(arg0: $ServerLevel$$Type, arg1: $ItemStack$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapItem$$Type = ($MapItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapItem_ = $MapItem$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$LineStateShard" {
import {$OptionalDouble, $OptionalDouble$$Type} from "java.util.OptionalDouble"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$LineStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: $OptionalDouble$$Type)

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$LineStateShard$$Type = ($RenderStateShard$LineStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$LineStateShard_ = $RenderStateShard$LineStateShard$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.WoodType" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WoodType extends $Record {
static readonly "MANGROVE": $WoodType
static readonly "SPRUCE": $WoodType
static readonly "CHERRY": $WoodType
static readonly "CODEC": $Codec<($WoodType)>
static readonly "BAMBOO": $WoodType
static readonly "BIRCH": $WoodType
static readonly "ACACIA": $WoodType
static readonly "JUNGLE": $WoodType
static readonly "WARPED": $WoodType
static readonly "OAK": $WoodType
static readonly "CRIMSON": $WoodType
static readonly "DARK_OAK": $WoodType

constructor(arg0: string, arg1: $BlockSetType$$Type)
constructor(arg0: string, arg1: $BlockSetType$$Type, arg2: $SoundType$$Type, arg3: $SoundType$$Type, arg4: $SoundEvent$$Type, arg5: $SoundEvent$$Type)

public "setType"(): $BlockSetType
public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public static "values"(): $Stream<($WoodType)>
public "hashCode"(): integer
public static "register"(arg0: $WoodType$$Type): $WoodType
public "fenceGateClose"(): $SoundEvent
public "fenceGateOpen"(): $SoundEvent
public "hangingSignSoundType"(): $SoundType
public "soundType"(): $SoundType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WoodType$$Type = ({"fenceGateOpen"?: $SoundEvent$$Type, "soundType"?: $SoundType$$Type, "fenceGateClose"?: $SoundEvent$$Type, "name"?: string, "hangingSignSoundType"?: $SoundType$$Type, "setType"?: $BlockSetType$$Type}) | ([fenceGateOpen?: $SoundEvent$$Type, soundType?: $SoundType$$Type, fenceGateClose?: $SoundEvent$$Type, name?: string, hangingSignSoundType?: $SoundType$$Type, setType?: $BlockSetType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WoodType_ = $WoodType$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundPingPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundPingPacket implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPingPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundPingPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "id"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPingPacket$$Type = ($ClientboundPingPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPingPacket_ = $ClientboundPingPacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBlockEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundBlockEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundBlockEventPacket)>

constructor(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: integer)

public "getBlock"(): $Block
public "type"(): $PacketType<($ClientboundBlockEventPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getB0"(): integer
public "getB1"(): integer
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "block"(): $Block
get "b0"(): integer
get "b1"(): integer
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockEventPacket$$Type = ($ClientboundBlockEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockEventPacket_ = $ClientboundBlockEventPacket$$Type;
}}
declare module "net.minecraft.client.gui.screens.social.PlayerSocialManager" {
import {$UserApiService, $UserApiService$$Type} from "com.mojang.authlib.minecraft.UserApiService"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$PlayerInfo, $PlayerInfo$$Type} from "net.minecraft.client.multiplayer.PlayerInfo"

export class $PlayerSocialManager {

constructor(arg0: $Minecraft$$Type, arg1: $UserApiService$$Type)

public "isHidden"(arg0: $UUID$$Type): boolean
public "addPlayer"(arg0: $PlayerInfo$$Type): void
public "getHiddenPlayers"(): $Set<($UUID)>
public "shouldHideMessageFrom"(arg0: $UUID$$Type): boolean
public "stopOnlineMode"(): void
public "hidePlayer"(arg0: $UUID$$Type): void
public "showPlayer"(arg0: $UUID$$Type): void
public "removePlayer"(arg0: $UUID$$Type): void
public "startOnlineMode"(): void
public "isBlocked"(arg0: $UUID$$Type): boolean
public "getDiscoveredUUID"(arg0: string): $UUID
get "hiddenPlayers"(): $Set<($UUID)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerSocialManager$$Type = ($PlayerSocialManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerSocialManager_ = $PlayerSocialManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$List, $List$$Type} from "java.util.List"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SinglePoolElement extends $StructurePoolElement {
static readonly "CODEC": $MapCodec<($SinglePoolElement)>


public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: $RandomSource$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "toString"(): string
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$$Type, arg1: $Rotation$$Type): $Vec3i
public "place"(arg0: $StructureTemplateManager$$Type, arg1: $WorldGenLevel$$Type, arg2: $StructureManager$$Type, arg3: $ChunkGenerator$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: $Rotation$$Type, arg7: $BoundingBox$$Type, arg8: $RandomSource$$Type, arg9: $LiquidSettings$$Type, arg10: boolean): boolean
public "getBoundingBox"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BoundingBox
public "getDataMarkers"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: boolean): $List<($StructureTemplate$StructureBlockInfo)>
get "type"(): $StructurePoolElementType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SinglePoolElement$$Type = ($SinglePoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SinglePoolElement_ = $SinglePoolElement$$Type;
}}
declare module "net.minecraft.client.multiplayer.ServerData$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerData$Type extends $Enum<($ServerData$Type)> {
static readonly "OTHER": $ServerData$Type
static readonly "LAN": $ServerData$Type
static readonly "REALM": $ServerData$Type


public static "values"(): ($ServerData$Type)[]
public static "valueOf"(arg0: string): $ServerData$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerData$Type$$Type = (("lan") | ("realm") | ("other"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerData$Type_ = $ServerData$Type$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientPacketListener" {
import {$ClientboundSetChunkCacheRadiusPacket, $ClientboundSetChunkCacheRadiusPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket"
import {$ClientboundBlockEventPacket, $ClientboundBlockEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEventPacket"
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$ClientboundCooldownPacket, $ClientboundCooldownPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCooldownPacket"
import {$ClientboundUpdateMobEffectPacket, $ClientboundUpdateMobEffectPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket"
import {$ServerData, $ServerData$$Type} from "net.minecraft.client.multiplayer.ServerData"
import {$ClientboundContainerSetSlotPacket, $ClientboundContainerSetSlotPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket"
import {$ClientboundSetObjectivePacket, $ClientboundSetObjectivePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetObjectivePacket"
import {$ClientboundDeleteChatPacket, $ClientboundDeleteChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDeleteChatPacket"
import {$ClientboundOpenScreenPacket, $ClientboundOpenScreenPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenScreenPacket"
import {$ClientboundSetScorePacket, $ClientboundSetScorePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetScorePacket"
import {$ClientboundLevelChunkWithLightPacket, $ClientboundLevelChunkWithLightPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket"
import {$ClientboundSetBorderWarningDistancePacket, $ClientboundSetBorderWarningDistancePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket"
import {$ClientCommonPacketListenerImpl, $ClientCommonPacketListenerImpl$$Type} from "net.minecraft.client.multiplayer.ClientCommonPacketListenerImpl"
import {$ClientboundSetActionBarTextPacket, $ClientboundSetActionBarTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket"
import {$ClientboundSetBorderSizePacket, $ClientboundSetBorderSizePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket"
import {$ClientboundPlayerAbilitiesPacket, $ClientboundPlayerAbilitiesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket"
import {$ClientboundBundlePacket, $ClientboundBundlePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBundlePacket"
import {$ClientboundSetBorderWarningDelayPacket, $ClientboundSetBorderWarningDelayPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket"
import {$CommonListenerCookie, $CommonListenerCookie$$Type} from "net.minecraft.client.multiplayer.CommonListenerCookie"
import {$ClientboundPlayerCombatEndPacket, $ClientboundPlayerCombatEndPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket"
import {$ClientboundInitializeBorderPacket, $ClientboundInitializeBorderPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket"
import {$ClientboundMoveVehiclePacket, $ClientboundMoveVehiclePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket"
import {$ClientboundForgetLevelChunkPacket, $ClientboundForgetLevelChunkPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket"
import {$ClientboundTagQueryPacket, $ClientboundTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTagQueryPacket"
import {$ClientboundSetExperiencePacket, $ClientboundSetExperiencePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetExperiencePacket"
import {$ClientboundContainerSetContentPacket, $ClientboundContainerSetContentPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ClientboundSetBorderCenterPacket, $ClientboundSetBorderCenterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket"
import {$ClientboundTickingStatePacket, $ClientboundTickingStatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTickingStatePacket"
import {$ClientPacketListenerKJS, $ClientPacketListenerKJS$$Type} from "dev.latvian.mods.kubejs.core.ClientPacketListenerKJS"
import {$ClientboundUpdateRecipesPacket, $ClientboundUpdateRecipesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket"
import {$ClientboundPlayerInfoUpdatePacket, $ClientboundPlayerInfoUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket"
import {$KubeSessionData, $KubeSessionData$$Type} from "dev.latvian.mods.kubejs.client.KubeSessionData"
import {$ClientboundSetDisplayObjectivePacket, $ClientboundSetDisplayObjectivePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket"
import {$ClientboundClearTitlesPacket, $ClientboundClearTitlesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundClearTitlesPacket"
import {$ClientboundTabListPacket, $ClientboundTabListPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTabListPacket"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"
import {$ClientboundSetEntityMotionPacket, $ClientboundSetEntityMotionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket"
import {$ClientboundPlayerCombatEnterPacket, $ClientboundPlayerCombatEnterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$ClientboundMerchantOffersPacket, $ClientboundMerchantOffersPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket"
import {$ClientboundChunkBatchFinishedPacket, $ClientboundChunkBatchFinishedPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket"
import {$ClientboundBlockDestructionPacket, $ClientboundBlockDestructionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket"
import {$ClientboundPlayerPositionPacket, $ClientboundPlayerPositionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket"
import {$ClientboundPlayerCombatKillPacket, $ClientboundPlayerCombatKillPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket"
import {$ClientboundCommandsPacket, $ClientboundCommandsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCommandsPacket"
import {$TickablePacketListener, $TickablePacketListener$$Type} from "net.minecraft.network.TickablePacketListener"
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBossEventPacket"
import {$ClientboundSetTitlesAnimationPacket, $ClientboundSetTitlesAnimationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundSectionBlocksUpdatePacket, $ClientboundSectionBlocksUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket"
import {$ClientboundSoundPacket, $ClientboundSoundPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSoundPacket"
import {$ClientboundResetScorePacket, $ClientboundResetScorePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundResetScorePacket"
import {$PlayerInfo, $PlayerInfo$$Type} from "net.minecraft.client.multiplayer.PlayerInfo"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ClientboundSetEquipmentPacket, $ClientboundSetEquipmentPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket"
import {$ClientboundDamageEventPacket, $ClientboundDamageEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDamageEventPacket"
import {$ClientboundTickingStepPacket, $ClientboundTickingStepPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTickingStepPacket"
import {$ClientboundPlayerChatPacket, $ClientboundPlayerChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerChatPacket"
import {$ClientboundAnimatePacket, $ClientboundAnimatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAnimatePacket"
import {$ClientboundOpenSignEditorPacket, $ClientboundOpenSignEditorPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket"
import {$ClientboundChunksBiomesPacket, $ClientboundChunksBiomesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket"
import {$DebugQueryHandler, $DebugQueryHandler$$Type} from "net.minecraft.client.DebugQueryHandler"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$ClientboundTeleportEntityPacket, $ClientboundTeleportEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket"
import {$ClientboundHurtAnimationPacket, $ClientboundHurtAnimationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket"
import {$ClientboundContainerClosePacket, $ClientboundContainerClosePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerClosePacket"
import {$ClientboundSetBorderLerpSizePacket, $ClientboundSetBorderLerpSizePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket"
import {$ClientboundDisguisedChatPacket, $ClientboundDisguisedChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket"
import {$ClientboundSetEntityLinkPacket, $ClientboundSetEntityLinkPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket"
import {$ClientboundRespawnPacket, $ClientboundRespawnPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRespawnPacket"
import {$ClientboundContainerSetDataPacket, $ClientboundContainerSetDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket"
import {$ClientboundSetChunkCacheCenterPacket, $ClientboundSetChunkCacheCenterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$$Type} from "net.minecraft.commands.SharedSuggestionProvider"
import {$ClientboundAddExperienceOrbPacket, $ClientboundAddExperienceOrbPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddExperienceOrbPacket"
import {$ClientboundChunkBatchStartPacket, $ClientboundChunkBatchStartPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket"
import {$ClientboundPlayerInfoRemovePacket, $ClientboundPlayerInfoRemovePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket"
import {$ClientboundSetHealthPacket, $ClientboundSetHealthPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetHealthPacket"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ClientboundBlockChangedAckPacket, $ClientboundBlockChangedAckPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket"
import {$ClientboundLevelParticlesPacket, $ClientboundLevelParticlesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket"
import {$ClientboundStopSoundPacket, $ClientboundStopSoundPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundStopSoundPacket"
import {$ClientboundSetTitleTextPacket, $ClientboundSetTitleTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket"
import {$ClientboundBlockUpdatePacket, $ClientboundBlockUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket"
import {$ClientboundSetPassengersPacket, $ClientboundSetPassengersPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPassengersPacket"
import {$ClientboundPlayerLookAtPacket, $ClientboundPlayerLookAtPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$ServerLinks, $ServerLinks$$Type} from "net.minecraft.server.ServerLinks"
import {$ClientboundSoundEntityPacket, $ClientboundSoundEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSoundEntityPacket"
import {$ClientboundSetCarriedItemPacket, $ClientboundSetCarriedItemPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket"
import {$ClientboundGameEventPacket, $ClientboundGameEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundGameEventPacket"
import {$ClientboundLightUpdatePacket, $ClientboundLightUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLightUpdatePacket"
import {$ClientboundPongResponsePacket, $ClientboundPongResponsePacket$$Type} from "net.minecraft.network.protocol.ping.ClientboundPongResponsePacket"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$ClientboundSystemChatPacket, $ClientboundSystemChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSystemChatPacket"
import {$ClientboundServerDataPacket, $ClientboundServerDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundServerDataPacket"
import {$ClientboundRecipePacket, $ClientboundRecipePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRecipePacket"
import {$ClientboundSetSubtitleTextPacket, $ClientboundSetSubtitleTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket"
import {$ClientboundUpdateAttributesPacket, $ClientboundUpdateAttributesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket"
import {$ClientboundMapItemDataPacket, $ClientboundMapItemDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMapItemDataPacket"
import {$ClientboundOpenBookPacket, $ClientboundOpenBookPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenBookPacket"
import {$ClientboundSetDefaultSpawnPositionPacket, $ClientboundSetDefaultSpawnPositionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket"
import {$ClientboundSetEntityDataPacket, $ClientboundSetEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket"
import {$ClientboundSetTimePacket, $ClientboundSetTimePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTimePacket"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientboundProjectilePowerPacket, $ClientboundProjectilePowerPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket"
import {$ClientboundCustomChatCompletionsPacket, $ClientboundCustomChatCompletionsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket"
import {$ClientboundTakeItemEntityPacket, $ClientboundTakeItemEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket"
import {$ClientboundChangeDifficultyPacket, $ClientboundChangeDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket"
import {$ClientboundExplodePacket, $ClientboundExplodePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundExplodePacket"
import {$ClientboundCommandSuggestionsPacket, $ClientboundCommandSuggestionsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket"
import {$ClientboundDebugSamplePacket, $ClientboundDebugSamplePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDebugSamplePacket"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ClientboundLoginPacket, $ClientboundLoginPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLoginPacket"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ClientboundAwardStatsPacket, $ClientboundAwardStatsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAwardStatsPacket"
import {$ClientboundStartConfigurationPacket, $ClientboundStartConfigurationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket"
import {$ClientboundMoveEntityPacket, $ClientboundMoveEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMoveEntityPacket"
import {$ClientSuggestionProvider, $ClientSuggestionProvider$$Type} from "net.minecraft.client.multiplayer.ClientSuggestionProvider"
import {$ClientboundSetCameraPacket, $ClientboundSetCameraPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetCameraPacket"
import {$ClientboundHorseScreenOpenPacket, $ClientboundHorseScreenOpenPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ClientboundSelectAdvancementsTabPacket, $ClientboundSelectAdvancementsTabPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket"
import {$SessionSearchTrees, $SessionSearchTrees$$Type} from "net.minecraft.client.multiplayer.SessionSearchTrees"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ClientboundRemoveEntitiesPacket, $ClientboundRemoveEntitiesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket"
import {$ClientboundSetPlayerTeamPacket, $ClientboundSetPlayerTeamPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket"
import {$ClientboundRemoveMobEffectPacket, $ClientboundRemoveMobEffectPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket"
import {$ClientboundSetSimulationDistancePacket, $ClientboundSetSimulationDistancePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket"
import {$ClientboundLevelEventPacket, $ClientboundLevelEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelEventPacket"
import {$ClientboundEntityEventPacket, $ClientboundEntityEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundEntityEventPacket"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$ClientboundPlaceGhostRecipePacket, $ClientboundPlaceGhostRecipePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket"
import {$ProfileKeyPair, $ProfileKeyPair$$Type} from "net.minecraft.world.entity.player.ProfileKeyPair"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$ClientboundRotateHeadPacket, $ClientboundRotateHeadPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRotateHeadPacket"
import {$ClientAdvancements, $ClientAdvancements$$Type} from "net.minecraft.client.multiplayer.ClientAdvancements"

export class $ClientPacketListener extends $ClientCommonPacketListenerImpl implements $ClientGamePacketListener, $TickablePacketListener, $ClientPacketListenerKJS {
 "commands": $CommandDispatcher<($SharedSuggestionProvider)>

constructor(arg0: $Minecraft$$Type, arg1: $Connection$$Type, arg2: $CommonListenerCookie$$Type)

public "getConnection"(): $Connection
public "getDebugQueryHandler"(): $DebugQueryHandler
public "getId"(): $UUID
public "close"(): void
public "tick"(): void
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "getLevel"(): $ClientLevel
public "getLocalGameProfile"(): $GameProfile
public "handleUpdateAdvancementsPacket"(arg0: $ClientboundUpdateAdvancementsPacket$$Type): void
public "handleSelectAdvancementsTab"(arg0: $ClientboundSelectAdvancementsTabPacket$$Type): void
public "handleSetEntityPassengersPacket"(arg0: $ClientboundSetPassengersPacket$$Type): void
public "handleSetBorderWarningDistance"(arg0: $ClientboundSetBorderWarningDistancePacket$$Type): void
public "handleCustomChatCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$$Type): void
public "handleSetSimulationDistance"(arg0: $ClientboundSetSimulationDistancePacket$$Type): void
public "handleProjectilePowerPacket"(arg0: $ClientboundProjectilePowerPacket$$Type): void
public "handleSetBorderWarningDelay"(arg0: $ClientboundSetBorderWarningDelayPacket$$Type): void
public "getCommands"(): $CommandDispatcher<($SharedSuggestionProvider)>
public "getOnlinePlayerIds"(): $Collection<($UUID)>
public "getOnlinePlayers"(): $Collection<($PlayerInfo)>
public "serverLinks"(): $ServerLinks
public "scoreboard"(): $Scoreboard
public "sendCommand"(arg0: string): void
public "getPlayerInfo"(arg0: $UUID$$Type): $PlayerInfo
public "getPlayerInfo"(arg0: string): $PlayerInfo
public "setKeyPair"(arg0: $ProfileKeyPair$$Type): void
public "handleDamageEvent"(arg0: $ClientboundDamageEventPacket$$Type): void
public "handleEntityEvent"(arg0: $ClientboundEntityEventPacket$$Type): void
public "registryAccess"(): $RegistryAccess$Frozen
public "sendUnsignedCommand"(arg0: string): boolean
public "handleBlockChangedAck"(arg0: $ClientboundBlockChangedAckPacket$$Type): void
public "sendChat"(arg0: string): void
public "enabledFeatures"(): $FeatureFlagSet
public "getAdvancements"(): $ClientAdvancements
public "isAcceptingMessages"(): boolean
public "updateSearchTrees"(): void
public "getServerData"(): $ServerData
public "getConnectionType"(): $ConnectionType
public "clearLevel"(): void
public "getRecipeManager"(): $RecipeManager
public "potionBrewing"(): $PotionBrewing
public "handleGameEvent"(arg0: $ClientboundGameEventPacket$$Type): void
public "handleChunksBiomes"(arg0: $ClientboundChunksBiomesPacket$$Type): void
public "searchTrees"(): $SessionSearchTrees
public "handleRotateMob"(arg0: $ClientboundRotateHeadPacket$$Type): void
public "handleBlockUpdate"(arg0: $ClientboundBlockUpdatePacket$$Type): void
public "handlePlayerChat"(arg0: $ClientboundPlayerChatPacket$$Type): void
public "handleMoveEntity"(arg0: $ClientboundMoveEntityPacket$$Type): void
public "handleMovePlayer"(arg0: $ClientboundPlayerPositionPacket$$Type): void
public "handleDeleteChat"(arg0: $ClientboundDeleteChatPacket$$Type): void
public "handleTickingState"(arg0: $ClientboundTickingStatePacket$$Type): void
public "handleLogin"(arg0: $ClientboundLoginPacket$$Type): void
public "handleTickingStep"(arg0: $ClientboundTickingStepPacket$$Type): void
public "handleAddEntity"(arg0: $ClientboundAddEntityPacket$$Type): void
public "kjs$sessionData"(): $KubeSessionData
public "handleSystemChat"(arg0: $ClientboundSystemChatPacket$$Type): void
public "handleSetHealth"(arg0: $ClientboundSetHealthPacket$$Type): void
public "handleLookAt"(arg0: $ClientboundPlayerLookAtPacket$$Type): void
public "handleAwardStats"(arg0: $ClientboundAwardStatsPacket$$Type): void
public "handleRespawn"(arg0: $ClientboundRespawnPacket$$Type): void
public "handleCommands"(arg0: $ClientboundCommandsPacket$$Type): void
public "handleSetSpawn"(arg0: $ClientboundSetDefaultSpawnPositionPacket$$Type): void
public "handleOpenScreen"(arg0: $ClientboundOpenScreenPacket$$Type): void
public "handleSetEquipment"(arg0: $ClientboundSetEquipmentPacket$$Type): void
public "handleAnimate"(arg0: $ClientboundAnimatePacket$$Type): void
public "handleSetTime"(arg0: $ClientboundSetTimePacket$$Type): void
public "handleExplosion"(arg0: $ClientboundExplodePacket$$Type): void
public "handleBlockEvent"(arg0: $ClientboundBlockEventPacket$$Type): void
public "handleMapItemData"(arg0: $ClientboundMapItemDataPacket$$Type): void
public "handleLevelEvent"(arg0: $ClientboundLevelEventPacket$$Type): void
public "handleSoundEvent"(arg0: $ClientboundSoundPacket$$Type): void
public "handleSetCamera"(arg0: $ClientboundSetCameraPacket$$Type): void
public "handleAddObjective"(arg0: $ClientboundSetObjectivePacket$$Type): void
public "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
public "handleMoveVehicle"(arg0: $ClientboundMoveVehiclePacket$$Type): void
public "setTitlesAnimation"(arg0: $ClientboundSetTitlesAnimationPacket$$Type): void
public "setTitleText"(arg0: $ClientboundSetTitleTextPacket$$Type): void
public "handleOpenBook"(arg0: $ClientboundOpenBookPacket$$Type): void
public "handleBossUpdate"(arg0: $ClientboundBossEventPacket$$Type): void
public "setActionBarText"(arg0: $ClientboundSetActionBarTextPacket$$Type): void
public "handleSetScore"(arg0: $ClientboundSetScorePacket$$Type): void
public "handleItemCooldown"(arg0: $ClientboundCooldownPacket$$Type): void
public "setSubtitleText"(arg0: $ClientboundSetSubtitleTextPacket$$Type): void
public "handleServerData"(arg0: $ClientboundServerDataPacket$$Type): void
public "handleTitlesClear"(arg0: $ClientboundClearTitlesPacket$$Type): void
public "handlePlaceRecipe"(arg0: $ClientboundPlaceGhostRecipePacket$$Type): void
public "handleBundlePacket"(arg0: $ClientboundBundlePacket$$Type): void
public "handleDebugSample"(arg0: $ClientboundDebugSamplePacket$$Type): void
public "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
public "isFeatureEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public "handleResetScore"(arg0: $ClientboundResetScorePacket$$Type): void
public "handleCustomPayload"(arg0: $CustomPacketPayload$$Type): void
public "getSuggestionsProvider"(): $ClientSuggestionProvider
public "handleContainerSetData"(arg0: $ClientboundContainerSetDataPacket$$Type): void
public "handleContainerClose"(arg0: $ClientboundContainerClosePacket$$Type): void
public "handleTeleportEntity"(arg0: $ClientboundTeleportEntityPacket$$Type): void
public "handleTagQueryPacket"(arg0: $ClientboundTagQueryPacket$$Type): void
public "handleOpenSignEditor"(arg0: $ClientboundOpenSignEditorPacket$$Type): void
public "handleDisguisedChat"(arg0: $ClientboundDisguisedChatPacket$$Type): void
public "handlePlayerCombatEnter"(arg0: $ClientboundPlayerCombatEnterPacket$$Type): void
public "handleSetEntityMotion"(arg0: $ClientboundSetEntityMotionPacket$$Type): void
public "handleAddOrRemoveRecipes"(arg0: $ClientboundRecipePacket$$Type): void
public "handleUpdateRecipes"(arg0: $ClientboundUpdateRecipesPacket$$Type): void
public "handlePlayerCombatKill"(arg0: $ClientboundPlayerCombatKillPacket$$Type): void
public "handleSetExperience"(arg0: $ClientboundSetExperiencePacket$$Type): void
public "handleTakeItemEntity"(arg0: $ClientboundTakeItemEntityPacket$$Type): void
public "handleContainerSetSlot"(arg0: $ClientboundContainerSetSlotPacket$$Type): void
public "handleChunkBlocksUpdate"(arg0: $ClientboundSectionBlocksUpdatePacket$$Type): void
public "handleBlockDestruction"(arg0: $ClientboundBlockDestructionPacket$$Type): void
public "handleBlockEntityData"(arg0: $ClientboundBlockEntityDataPacket$$Type): void
public "handleStopSoundEvent"(arg0: $ClientboundStopSoundPacket$$Type): void
public "handleUpdateMobEffect"(arg0: $ClientboundUpdateMobEffectPacket$$Type): void
public "handlePlayerCombatEnd"(arg0: $ClientboundPlayerCombatEndPacket$$Type): void
public "handleChangeDifficulty"(arg0: $ClientboundChangeDifficultyPacket$$Type): void
public "handleInitializeBorder"(arg0: $ClientboundInitializeBorderPacket$$Type): void
public "handleForgetLevelChunk"(arg0: $ClientboundForgetLevelChunkPacket$$Type): void
public "handleCommandSuggestions"(arg0: $ClientboundCommandSuggestionsPacket$$Type): void
public "handleContainerContent"(arg0: $ClientboundContainerSetContentPacket$$Type): void
public "handleLevelChunkWithLight"(arg0: $ClientboundLevelChunkWithLightPacket$$Type): void
public "handleRemoveEntities"(arg0: $ClientboundRemoveEntitiesPacket$$Type): void
public "handleConfigurationStart"(arg0: $ClientboundStartConfigurationPacket$$Type): void
public "handleHurtAnimation"(arg0: $ClientboundHurtAnimationPacket$$Type): void
public "handleSetEntityData"(arg0: $ClientboundSetEntityDataPacket$$Type): void
public "handleSetCarriedItem"(arg0: $ClientboundSetCarriedItemPacket$$Type): void
public "handleEntityLinkPacket"(arg0: $ClientboundSetEntityLinkPacket$$Type): void
public "handleAddExperienceOrb"(arg0: $ClientboundAddExperienceOrbPacket$$Type): void
public "handleHorseScreenOpen"(arg0: $ClientboundHorseScreenOpenPacket$$Type): void
public "handleSetChunkCacheCenter"(arg0: $ClientboundSetChunkCacheCenterPacket$$Type): void
public "handleUpdateAttributes"(arg0: $ClientboundUpdateAttributesPacket$$Type): void
public "handleSetChunkCacheRadius"(arg0: $ClientboundSetChunkCacheRadiusPacket$$Type): void
public "handleSetBorderCenter"(arg0: $ClientboundSetBorderCenterPacket$$Type): void
public "handleChunkBatchStart"(arg0: $ClientboundChunkBatchStartPacket$$Type): void
public "handleMerchantOffers"(arg0: $ClientboundMerchantOffersPacket$$Type): void
public "handleSetBorderLerpSize"(arg0: $ClientboundSetBorderLerpSizePacket$$Type): void
public "handleSetBorderSize"(arg0: $ClientboundSetBorderSizePacket$$Type): void
public "handlePlayerAbilities"(arg0: $ClientboundPlayerAbilitiesPacket$$Type): void
public "handleSoundEntityEvent"(arg0: $ClientboundSoundEntityPacket$$Type): void
public "handleSetDisplayObjective"(arg0: $ClientboundSetDisplayObjectivePacket$$Type): void
public "handlePlayerInfoRemove"(arg0: $ClientboundPlayerInfoRemovePacket$$Type): void
public "handleTabListCustomisation"(arg0: $ClientboundTabListPacket$$Type): void
public "handleRemoveMobEffect"(arg0: $ClientboundRemoveMobEffectPacket$$Type): void
public "handleSetPlayerTeamPacket"(arg0: $ClientboundSetPlayerTeamPacket$$Type): void
public "handleChunkBatchFinished"(arg0: $ClientboundChunkBatchFinishedPacket$$Type): void
public "getListedOnlinePlayers"(): $Collection<($PlayerInfo)>
public "handleLightUpdatePacket"(arg0: $ClientboundLightUpdatePacket$$Type): void
public "markMessageAsProcessed"(arg0: $PlayerChatMessage$$Type, arg1: boolean): void
public "handleParticleEvent"(arg0: $ClientboundLevelParticlesPacket$$Type): void
public "handlePlayerInfoUpdate"(arg0: $ClientboundPlayerInfoUpdatePacket$$Type): void
public "protocol"(): $ConnectionProtocol
public "flow"(): $PacketFlow
get "connection"(): $Connection
get "debugQueryHandler"(): $DebugQueryHandler
get "id"(): $UUID
get "level"(): $ClientLevel
get "localGameProfile"(): $GameProfile
get "commands"(): $CommandDispatcher<($SharedSuggestionProvider)>
get "onlinePlayerIds"(): $Collection<($UUID)>
get "onlinePlayers"(): $Collection<($PlayerInfo)>
set "keyPair"(value: $ProfileKeyPair$$Type)
get "advancements"(): $ClientAdvancements
get "acceptingMessages"(): boolean
get "serverData"(): $ServerData
get "connectionType"(): $ConnectionType
get "recipeManager"(): $RecipeManager
set "titlesAnimation"(value: $ClientboundSetTitlesAnimationPacket$$Type)
set "titleText"(value: $ClientboundSetTitleTextPacket$$Type)
set "actionBarText"(value: $ClientboundSetActionBarTextPacket$$Type)
set "subtitleText"(value: $ClientboundSetSubtitleTextPacket$$Type)
get "suggestionsProvider"(): $ClientSuggestionProvider
get "listedOnlinePlayers"(): $Collection<($PlayerInfo)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientPacketListener$$Type = ($ClientPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientPacketListener_ = $ClientPacketListener$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BarrelBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BarrelBlockEntity extends $RandomizableContainerBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getContainerSize"(): integer
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "recheckOpen"(): void
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BarrelBlockEntity$$Type = ($BarrelBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BarrelBlockEntity_ = $BarrelBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect" {
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$LevelBasedValue, $LevelBasedValue$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$EnchantmentLocationBasedEffect, $EnchantmentLocationBasedEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnchantedItemInUse, $EnchantedItemInUse$$Type} from "net.minecraft.world.item.enchantment.EnchantedItemInUse"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EnchantmentAttributeEffect extends $Record implements $EnchantmentLocationBasedEffect {
static readonly "CODEC": $MapCodec<($EnchantmentAttributeEffect)>

constructor(arg0: $ResourceLocation$$Type, arg1: $Holder$$Type<($Attribute)>, arg2: $LevelBasedValue$$Type, arg3: $AttributeModifier$Operation$$Type)

public "operation"(): $AttributeModifier$Operation
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "attribute"(): $Holder<($Attribute)>
public "amount"(): $LevelBasedValue
public "getModifier"(arg0: integer, arg1: $StringRepresentable$$Type): $AttributeModifier
public "onChangedBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: boolean): void
public "onDeactivated"(arg0: $EnchantedItemInUse$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
public "codec"(): $MapCodec<($EnchantmentAttributeEffect)>
public static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentLocationBasedEffect$$Type)>)>): $MapCodec<($EnchantmentLocationBasedEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentAttributeEffect$$Type = ({"operation"?: $AttributeModifier$Operation$$Type, "attribute"?: $Holder$$Type<($Attribute)>, "id"?: $ResourceLocation$$Type, "amount"?: $LevelBasedValue$$Type}) | ([operation?: $AttributeModifier$Operation$$Type, attribute?: $Holder$$Type<($Attribute)>, id?: $ResourceLocation$$Type, amount?: $LevelBasedValue$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentAttributeEffect_ = $EnchantmentAttributeEffect$$Type;
}}
declare module "net.minecraft.world.entity.monster.Pillager" {
import {$AbstractIllager, $AbstractIllager$$Type} from "net.minecraft.world.entity.monster.AbstractIllager"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$$Type} from "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$CrossbowAttackMob, $CrossbowAttackMob$$Type} from "net.minecraft.world.entity.monster.CrossbowAttackMob"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Pillager extends $AbstractIllager implements $CrossbowAttackMob, $InventoryCarrier {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Pillager$$Type)>, arg1: $Level$$Type)

public "getSlot"(arg0: integer): $SlotAccess
public "onCrossbowAttackPerformed"(): void
public "setChargingCrossbow"(arg0: boolean): void
public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "isChargingCrossbow"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getMaxSpawnClusterSize"(): integer
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$$Type): boolean
public "getInventory"(): $SimpleContainer
public "getTarget"(): $LivingEntity
public "performCrossbowAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "chargingCrossbow"(value: boolean)
get "celebrateSound"(): $SoundEvent
get "chargingCrossbow"(): boolean
get "armPose"(): $AbstractIllager$IllagerArmPose
get "maxSpawnClusterSize"(): integer
get "inventory"(): $SimpleContainer
get "target"(): $LivingEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pillager$$Type = ($Pillager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pillager_ = $Pillager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $StructureTemplate$StructureEntityInfo {
readonly "nbt": $CompoundTag
readonly "blockPos": $BlockPos
readonly "pos": $Vec3

constructor(arg0: $Vec3$$Type, arg1: $BlockPos$$Type, arg2: $CompoundTag$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplate$StructureEntityInfo$$Type = ($StructureTemplate$StructureEntityInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplate$StructureEntityInfo_ = $StructureTemplate$StructureEntityInfo$$Type;
}}
declare module "net.minecraft.commands.arguments.TimeArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$TimeArgument, $TimeArgument$$Type} from "net.minecraft.commands.arguments.TimeArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $TimeArgument$Info$Template implements $ArgumentTypeInfo$Template<($TimeArgument)> {


public "type"(): $ArgumentTypeInfo<($TimeArgument), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $TimeArgument
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimeArgument$Info$Template$$Type = ($TimeArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimeArgument$Info$Template_ = $TimeArgument$Info$Template$$Type;
}}
declare module "net.minecraft.client.renderer.block.LiquidBlockRenderer" {
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LiquidBlockRenderer {

constructor()

public "tesselate"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $VertexConsumer$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type): void
public static "shouldRenderFace"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $BlockState$$Type, arg4: $Direction$$Type, arg5: $BlockState$$Type): boolean
public static "shouldRenderFace"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $BlockState$$Type, arg4: $Direction$$Type, arg5: $FluidState$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LiquidBlockRenderer$$Type = ($LiquidBlockRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LiquidBlockRenderer_ = $LiquidBlockRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BreezeDebugPayload$BreezeInfo extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $UUID$$Type, arg1: integer, arg2: integer, arg3: $BlockPos$$Type)

public "uuid"(): $UUID
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "generateName"(): string
public "attackTarget"(): integer
public "jumpTarget"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BreezeDebugPayload$BreezeInfo$$Type = ({"jumpTarget"?: $BlockPos$$Type, "uuid"?: $UUID$$Type, "id"?: integer, "attackTarget"?: integer}) | ([jumpTarget?: $BlockPos$$Type, uuid?: $UUID$$Type, id?: integer, attackTarget?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BreezeDebugPayload$BreezeInfo_ = $BreezeDebugPayload$BreezeInfo$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundSetBorderWarningDistancePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetBorderWarningDistancePacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundSetBorderWarningDistancePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getWarningBlocks"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "warningBlocks"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetBorderWarningDistancePacket$$Type = ($ClientboundSetBorderWarningDistancePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetBorderWarningDistancePacket_ = $ClientboundSetBorderWarningDistancePacket$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainer$CountConsumer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $PalettedContainer$CountConsumer<T> {

 "accept"(arg0: T, arg1: integer): void

(arg0: T, arg1: integer): void
}

export namespace $PalettedContainer$CountConsumer {
const probejs$$marker: never
}
export class $PalettedContainer$CountConsumer$$Static<T> implements $PalettedContainer$CountConsumer {


 "accept"(arg0: T, arg1: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$CountConsumer$$Type<T> = ((arg0: T, arg1: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainer$CountConsumer_<T> = $PalettedContainer$CountConsumer$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.monster.piglin.PiglinArmPose" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PiglinArmPose extends $Enum<($PiglinArmPose)> {
static readonly "CROSSBOW_HOLD": $PiglinArmPose
static readonly "ATTACKING_WITH_MELEE_WEAPON": $PiglinArmPose
static readonly "CROSSBOW_CHARGE": $PiglinArmPose
static readonly "DANCING": $PiglinArmPose
static readonly "DEFAULT": $PiglinArmPose
static readonly "ADMIRING_ITEM": $PiglinArmPose


public static "values"(): ($PiglinArmPose)[]
public static "valueOf"(arg0: string): $PiglinArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PiglinArmPose$$Type = (("attacking_with_melee_weapon") | ("crossbow_hold") | ("crossbow_charge") | ("admiring_item") | ("dancing") | ("default"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinArmPose_ = $PiglinArmPose$$Type;
}}
declare module "net.minecraft.client.gui.components.AbstractWidget" {
import {$NarrationElementOutput, $NarrationElementOutput$$Type} from "net.minecraft.client.gui.narration.NarrationElementOutput"
import {$FocusNavigationEvent, $FocusNavigationEvent$$Type} from "net.minecraft.client.gui.navigation.FocusNavigationEvent"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Tooltip, $Tooltip$$Type} from "net.minecraft.client.gui.components.Tooltip"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$LayoutElement, $LayoutElement$$Type} from "net.minecraft.client.gui.layouts.LayoutElement"
import {$GuiEventListener, $GuiEventListener$$Type} from "net.minecraft.client.gui.components.events.GuiEventListener"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$ComponentPath, $ComponentPath$$Type} from "net.minecraft.client.gui.ComponentPath"
import {$IAbstractWidgetExtension, $IAbstractWidgetExtension$$Type} from "net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$$Type} from "net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority"

export class $AbstractWidget implements $Renderable, $GuiEventListener, $LayoutElement, $NarratableEntry, $IAbstractWidgetExtension {
static readonly "UNSET_FG_COLOR": integer
 "visible": boolean
 "active": boolean

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $Component$$Type)

public "getY"(): integer
public "getMessage"(): $Component
public "isActive"(): boolean
public "setSize"(arg0: integer, arg1: integer): void
public "setFocused"(arg0: boolean): void
public "isFocused"(): boolean
public "getWidth"(): integer
public static "wrapDefaultNarrationMessage"(arg0: $Component$$Type): $MutableComponent
public "getRectangle"(): $ScreenRectangle
public "updateNarration"(arg0: $NarrationElementOutput$$Type): void
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public "narrationPriority"(): $NarratableEntry$NarrationPriority
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "visitWidgets"(arg0: $Consumer$$Type<($AbstractWidget)>): void
public "getTabOrderGroup"(): integer
public "isMouseOver"(arg0: double, arg1: double): boolean
public "setTooltipDelay"(arg0: $Duration$$Type): void
public "setMessage"(arg0: $Component$$Type): void
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public static "renderScrollingString"(arg0: $GuiGraphics$$Type, arg1: $Font$$Type, arg2: $Component$$Type, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer): void
public static "renderScrollingString"(arg0: $GuiGraphics$$Type, arg1: $Font$$Type, arg2: $Component$$Type, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer): void
public "getHeight"(): integer
public "getRight"(): integer
public "setAlpha"(arg0: float): void
public "getX"(): integer
public "setWidth"(arg0: integer): void
public "setHeight"(arg0: integer): void
public "isHoveredOrFocused"(): boolean
public "setTabOrderGroup"(arg0: integer): void
public "playDownSound"(arg0: $SoundManager$$Type): void
public "clearFGColor"(): void
public "setRectangle"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "setX"(arg0: integer): void
public "setY"(arg0: integer): void
/**
 * 
 * @deprecated
 */
public "onClick"(arg0: double, arg1: double): void
public "isHovered"(): boolean
public "onRelease"(arg0: double, arg1: double): void
public "setTooltip"(arg0: $Tooltip$$Type): void
public "getTooltip"(): $Tooltip
public "getBottom"(): integer
public "getFGColor"(): integer
public "setFGColor"(arg0: integer): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "charTyped"(arg0: character, arg1: integer): boolean
public "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
public "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "getCurrentFocusPath"(): $ComponentPath
public "mouseMoved"(arg0: double, arg1: double): void
public "setPosition"(arg0: integer, arg1: integer): void
public "onClick"(arg0: double, arg1: double, arg2: integer): void
get "y"(): integer
get "message"(): $Component
get "active"(): boolean
set "focused"(value: boolean)
get "focused"(): boolean
get "width"(): integer
get "rectangle"(): $ScreenRectangle
get "tabOrderGroup"(): integer
set "tooltipDelay"(value: $Duration$$Type)
set "message"(value: $Component$$Type)
get "height"(): integer
get "right"(): integer
set "alpha"(value: float)
get "x"(): integer
set "width"(value: integer)
set "height"(value: integer)
get "hoveredOrFocused"(): boolean
set "tabOrderGroup"(value: integer)
set "x"(value: integer)
set "y"(value: integer)
get "hovered"(): boolean
set "tooltip"(value: $Tooltip$$Type)
get "tooltip"(): $Tooltip
get "bottom"(): integer
get "fGColor"(): integer
set "fGColor"(value: integer)
get "currentFocusPath"(): $ComponentPath
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractWidget$$Type = ($AbstractWidget);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractWidget_ = $AbstractWidget$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.LakeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

/**
 * 
 * @deprecated
 */
export class $LakeFeature extends $Feature<($LakeFeature$Configuration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($LakeFeature$Configuration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($LakeFeature$Configuration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LakeFeature$$Type = ($LakeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LakeFeature_ = $LakeFeature$$Type;
}}
declare module "net.minecraft.world.entity.Entity$RemovalReason" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Entity$RemovalReason extends $Enum<($Entity$RemovalReason)> {
static readonly "UNLOADED_TO_CHUNK": $Entity$RemovalReason
static readonly "UNLOADED_WITH_PLAYER": $Entity$RemovalReason
static readonly "DISCARDED": $Entity$RemovalReason
static readonly "CHANGED_DIMENSION": $Entity$RemovalReason
static readonly "KILLED": $Entity$RemovalReason


public "shouldSave"(): boolean
public static "values"(): ($Entity$RemovalReason)[]
public static "valueOf"(arg0: string): $Entity$RemovalReason
public "shouldDestroy"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Entity$RemovalReason$$Type = (("killed") | ("discarded") | ("unloaded_to_chunk") | ("unloaded_with_player") | ("changed_dimension"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Entity$RemovalReason_ = $Entity$RemovalReason$$Type;
}}
declare module "net.minecraft.core.NonNullList" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$AbstractList, $AbstractList$$Type} from "java.util.AbstractList"

export class $NonNullList<E> extends $AbstractList<(E)> {


public "remove"(arg0: integer): E
public "size"(): integer
public "get"(arg0: integer): E
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $NonNullList<(E)>
public "clear"(): void
public "add"(arg0: integer, arg1: E): void
public static "of"<E>(arg0: E, ...arg1: (E)[]): $NonNullList<(E)>
public "set"(arg0: integer, arg1: E): E
public static "create"<E>(): $NonNullList<(E)>
public static "withSize"<E>(arg0: integer, arg1: E): $NonNullList<(E)>
public static "createWithCapacity"<E>(arg0: integer): $NonNullList<(E)>
public static "codecOf"<E>(arg0: $Codec$$Type<(E)>): $Codec<($NonNullList<(E)>)>
public "remove"(arg0: any): boolean
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NonNullList$$Type<E> = ($NonNullList<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NonNullList_<E> = $NonNullList$$Type<(E)>;
}}
declare module "net.minecraft.core.Direction$Axis" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Direction$Plane, $Direction$Plane$$Type} from "net.minecraft.core.Direction$Plane"

export class $Direction$Axis extends $Enum<($Direction$Axis)> implements $StringRepresentable, $Predicate<($Direction)> {
static readonly "CODEC": $StringRepresentable$EnumCodec<($Direction$Axis)>
static readonly "X": $Direction$Axis
static readonly "Y": $Direction$Axis
static readonly "Z": $Direction$Axis
static readonly "VALUES": ($Direction$Axis)[]


public "isHorizontal"(): boolean
public "getName"(): string
public "toString"(): string
public static "values"(): ($Direction$Axis)[]
public "test"(arg0: any): boolean
public "test"(arg0: $Direction$$Type): boolean
public static "valueOf"(arg0: string): $Direction$Axis
public static "byName"(arg0: string): $Direction$Axis
public "isVertical"(): boolean
public "getPlane"(): $Direction$Plane
public static "getRandom"(arg0: $RandomSource$$Type): $Direction$Axis
public "getSerializedName"(): string
public "choose"(arg0: integer, arg1: integer, arg2: integer): integer
public "choose"(arg0: double, arg1: double, arg2: double): double
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public "or"(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public "negate"(): $Predicate<($Direction)>
public "and"(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public static "not"<T>(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public static "isEqual"<T>(arg0: any): $Predicate<($Direction)>
get "horizontal"(): boolean
get "name"(): string
get "vertical"(): boolean
get "plane"(): $Direction$Plane
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction$Axis$$Type = (("x") | ("y") | ("z"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction$Axis_ = $Direction$Axis$$Type;
}}
declare module "net.minecraft.world.entity.animal.goat.Goat" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Goat extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
static readonly "LONG_JUMPING_DIMENSIONS": $EntityDimensions
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "GOAT_FALL_DAMAGE_REDUCTION": integer
 "xRotO": float
static readonly "UNIHORN_CHANCE": double
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
static readonly "GOAT_SCREAMING_CHANCE": double
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Goat$$Type)>, arg1: $Level$$Type)

public "hasRightHorn"(): boolean
public "isScreamingGoat"(): boolean
public "setScreamingGoat"(arg0: boolean): void
public "hasLeftHorn"(): boolean
public "getRammingXHeadRot"(): float
public "removeHorns"(): void
public "getMaxHeadYRot"(): integer
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getEatingSound"(arg0: $ItemStack$$Type): $SoundEvent
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Goat)>
public "aiStep"(): void
public "createHorn"(): $ItemStack
public "addHorns"(): void
public "dropHorn"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "setYHeadRot"(arg0: float): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Goat
public static "checkGoatSpawnRules"(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "screamingGoat"(): boolean
set "screamingGoat"(value: boolean)
get "rammingXHeadRot"(): float
get "maxHeadYRot"(): integer
get "brain"(): $Brain<($Goat)>
set "yHeadRot"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Goat$$Type = ($Goat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Goat_ = $Goat$$Type;
}}
declare module "net.minecraft.client.User$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $User$Type extends $Enum<($User$Type)> {
static readonly "MOJANG": $User$Type
static readonly "LEGACY": $User$Type
static readonly "MSA": $User$Type


public "getName"(): string
public static "values"(): ($User$Type)[]
public static "valueOf"(arg0: string): $User$Type
public static "byName"(arg0: string): $User$Type
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $User$Type$$Type = (("legacy") | ("mojang") | ("msa"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $User$Type_ = $User$Type$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockStateMatchTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($BlockStateMatchTest)>

constructor(arg0: $BlockState$$Type)

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateMatchTest$$Type = ($BlockStateMatchTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateMatchTest_ = $BlockStateMatchTest$$Type;
}}
declare module "net.minecraft.advancements.critereon.SlotsPredicate" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SlotRange, $SlotRange$$Type} from "net.minecraft.world.inventory.SlotRange"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $SlotsPredicate extends $Record {
static readonly "CODEC": $Codec<($SlotsPredicate)>

constructor(arg0: $Map$$Type<($SlotRange$$Type), ($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Entity$$Type): boolean
public "slots"(): $Map<($SlotRange), ($ItemPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlotsPredicate$$Type = ({"slots"?: $Map$$Type<($SlotRange$$Type), ($ItemPredicate$$Type)>}) | ([slots?: $Map$$Type<($SlotRange$$Type), ($ItemPredicate$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlotsPredicate_ = $SlotsPredicate$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.BambooLeaves" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $BambooLeaves extends $Enum<($BambooLeaves)> implements $StringRepresentable {
static readonly "SMALL": $BambooLeaves
static readonly "LARGE": $BambooLeaves
static readonly "NONE": $BambooLeaves


public "toString"(): string
public static "values"(): ($BambooLeaves)[]
public static "valueOf"(arg0: string): $BambooLeaves
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BambooLeaves$$Type = (("none") | ("small") | ("large"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BambooLeaves_ = $BambooLeaves$$Type;
}}
declare module "net.minecraft.world.entity.PowerableMob" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $PowerableMob {

 "isPowered"(): boolean

(): boolean
get "powered"(): boolean
}

export namespace $PowerableMob {
const probejs$$marker: never
}
export class $PowerableMob$$Static implements $PowerableMob {


 "isPowered"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PowerableMob$$Type = (() => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PowerableMob_ = $PowerableMob$$Type;
}}
declare module "net.minecraft.world.level.block.TransparentBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$HalfTransparentBlock, $HalfTransparentBlock$$Type} from "net.minecraft.world.level.block.HalfTransparentBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TransparentBlock extends $HalfTransparentBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TransparentBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TransparentBlock$$Type = ($TransparentBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TransparentBlock_ = $TransparentBlock$$Type;
}}
declare module "net.minecraft.server.ServerLinks$UntrustedEntry" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerLinks$KnownLinkType, $ServerLinks$KnownLinkType$$Type} from "net.minecraft.server.ServerLinks$KnownLinkType"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerLinks$UntrustedEntry extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerLinks$UntrustedEntry)>

constructor(arg0: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, arg1: string)

public "type"(): $Either<($ServerLinks$KnownLinkType), ($Component)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "link"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLinks$UntrustedEntry$$Type = ({"type"?: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, "link"?: string}) | ([type?: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, link?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLinks$UntrustedEntry_ = $ServerLinks$UntrustedEntry$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.LayerDefinition" {
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$MeshDefinition, $MeshDefinition$$Type} from "net.minecraft.client.model.geom.builders.MeshDefinition"

export class $LayerDefinition {


public static "create"(arg0: $MeshDefinition$$Type, arg1: integer, arg2: integer): $LayerDefinition
public "bakeRoot"(): $ModelPart
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayerDefinition$$Type = ($LayerDefinition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayerDefinition_ = $LayerDefinition$$Type;
}}
declare module "net.minecraft.core.RegistryAccess" {
import {$RegistryAccess$RegistryEntry, $RegistryAccess$RegistryEntry$$Type} from "net.minecraft.core.RegistryAccess$RegistryEntry"
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"

export interface $RegistryAccess extends $HolderLookup$Provider {

 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "freeze"(): $RegistryAccess$Frozen
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "registry"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($Registry<(E)>)>
 "allRegistriesLifecycle"(): $Lifecycle
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "registryOrThrow"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Registry<(E)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}

export namespace $RegistryAccess {
const LOGGER: $Logger
const EMPTY: $RegistryAccess$Frozen
function fromRegistryOfRegistries(arg0: $Registry$$Type<($Registry$$Type<(any)>)>): $RegistryAccess$Frozen
function create(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
const probejs$$marker: never
}
export class $RegistryAccess$$Static implements $RegistryAccess {
static readonly "LOGGER": $Logger
static readonly "EMPTY": $RegistryAccess$Frozen


 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "freeze"(): $RegistryAccess$Frozen
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "registry"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($Registry<(E)>)>
static "fromRegistryOfRegistries"(arg0: $Registry$$Type<($Registry$$Type<(any)>)>): $RegistryAccess$Frozen
 "allRegistriesLifecycle"(): $Lifecycle
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "registryOrThrow"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Registry<(E)>
static "create"(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryAccess$$Type = ($RegistryAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryAccess_ = $RegistryAccess$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.ChunkStatusTask" {
import {$ChunkStep, $ChunkStep$$Type} from "net.minecraft.world.level.chunk.status.ChunkStep"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$WorldGenContext, $WorldGenContext$$Type} from "net.minecraft.world.level.chunk.status.WorldGenContext"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$StaticCache2D, $StaticCache2D$$Type} from "net.minecraft.util.StaticCache2D"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"

export interface $ChunkStatusTask {

 "doWork"(arg0: $WorldGenContext$$Type, arg1: $ChunkStep$$Type, arg2: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>

(arg0: $WorldGenContext, arg1: $ChunkStep, arg2: $StaticCache2D<($GenerationChunkHolder)>, arg3: $ChunkAccess): $CompletableFuture$$Type<($ChunkAccess$$Type)>
}

export namespace $ChunkStatusTask {
const probejs$$marker: never
}
export class $ChunkStatusTask$$Static implements $ChunkStatusTask {


 "doWork"(arg0: $WorldGenContext$$Type, arg1: $ChunkStep$$Type, arg2: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatusTask$$Type = ((arg0: $WorldGenContext, arg1: $ChunkStep, arg2: $StaticCache2D<($GenerationChunkHolder)>, arg3: $ChunkAccess) => $CompletableFuture$$Type<($ChunkAccess$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatusTask_ = $ChunkStatusTask$$Type;
}}
declare module "net.minecraft.client.renderer.entity.EntityRenderer" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Frustum, $Frustum$$Type} from "net.minecraft.client.renderer.culling.Frustum"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $EntityRenderer<T extends $Entity> {
static readonly "LEASH_RENDER_STEPS": integer


public "render"(arg0: T, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "shouldRender"(arg0: T, arg1: $Frustum$$Type, arg2: double, arg3: double, arg4: double): boolean
public "getFont"(): $Font
public "getRenderOffset"(arg0: T, arg1: float): $Vec3
public "getTextureLocation"(arg0: T): $ResourceLocation
public "getPackedLightCoords"(arg0: T, arg1: float): integer
get "font"(): $Font
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityRenderer$$Type<T> = ($EntityRenderer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityRenderer_<T> = $EntityRenderer$$Type<(T)>;
}}
declare module "net.minecraft.core.HolderGetter$Provider" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export interface $HolderGetter$Provider {

 "get"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderGetter<(T)>)>
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderGetter<(T)>

(arg0: $ResourceKey<($Registry<(T)>)>): $Optional$$Type<($HolderGetter$$Type<(T)>)>
}

export namespace $HolderGetter$Provider {
const probejs$$marker: never
}
export class $HolderGetter$Provider$$Static implements $HolderGetter$Provider {


 "get"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderGetter<(T)>)>
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderGetter<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderGetter$Provider$$Type = ((arg0: $ResourceKey<($Registry<(T)>)>) => $Optional$$Type<($HolderGetter$$Type<(T)>)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderGetter$Provider_ = $HolderGetter$Provider$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonLandingApproachPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonLandingApproachPhase)>
public "getFlyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonLandingApproachPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonLandingApproachPhase$$Type = ($DragonLandingApproachPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonLandingApproachPhase_ = $DragonLandingApproachPhase$$Type;
}}
declare module "net.minecraft.world.inventory.GrindstoneMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $GrindstoneMenu extends $AbstractContainerMenu {
static readonly "INPUT_SLOT": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "MAX_NAME_LENGTH": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrindstoneMenu$$Type = ($GrindstoneMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrindstoneMenu_ = $GrindstoneMenu$$Type;
}}
declare module "net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"

export interface $DiscreteVoxelShape$IntFaceConsumer {

 "consume"(arg0: $Direction$$Type, arg1: integer, arg2: integer, arg3: integer): void

(arg0: $Direction, arg1: integer, arg2: integer, arg3: integer): void
}

export namespace $DiscreteVoxelShape$IntFaceConsumer {
const probejs$$marker: never
}
export class $DiscreteVoxelShape$IntFaceConsumer$$Static implements $DiscreteVoxelShape$IntFaceConsumer {


 "consume"(arg0: $Direction$$Type, arg1: integer, arg2: integer, arg3: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscreteVoxelShape$IntFaceConsumer$$Type = ((arg0: $Direction, arg1: integer, arg2: integer, arg3: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiscreteVoxelShape$IntFaceConsumer_ = $DiscreteVoxelShape$IntFaceConsumer$$Type;
}}
declare module "net.minecraft.world.entity.ai.village.VillageSiege" {
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$CustomSpawner, $CustomSpawner$$Type} from "net.minecraft.world.level.CustomSpawner"

export class $VillageSiege implements $CustomSpawner {

constructor()

public "tick"(arg0: $ServerLevel$$Type, arg1: boolean, arg2: boolean): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillageSiege$$Type = ($VillageSiege);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillageSiege_ = $VillageSiege$$Type;
}}
declare module "net.minecraft.util.SignatureUpdater" {
import {$SignatureUpdater$Output, $SignatureUpdater$Output$$Type} from "net.minecraft.util.SignatureUpdater$Output"

export interface $SignatureUpdater {

 "update"(arg0: $SignatureUpdater$Output$$Type): void

(arg0: $SignatureUpdater$Output): void
}

export namespace $SignatureUpdater {
const probejs$$marker: never
}
export class $SignatureUpdater$$Static implements $SignatureUpdater {


 "update"(arg0: $SignatureUpdater$Output$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureUpdater$$Type = ((arg0: $SignatureUpdater$Output) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignatureUpdater_ = $SignatureUpdater$$Type;
}}
declare module "net.minecraft.world.level.block.SpawnerBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SpawnerBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SpawnerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($SpawnerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnerBlock$$Type = ($SpawnerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnerBlock_ = $SpawnerBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $BlackstoneReplaceProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($BlackstoneReplaceProcessor)>
static readonly "INSTANCE": $BlackstoneReplaceProcessor


public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlackstoneReplaceProcessor$$Type = ($BlackstoneReplaceProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlackstoneReplaceProcessor_ = $BlackstoneReplaceProcessor$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.CubeDefinition" {
import {$ModelPart$Cube, $ModelPart$Cube$$Type} from "net.minecraft.client.model.geom.ModelPart$Cube"

export class $CubeDefinition {


public "bake"(arg0: integer, arg1: integer): $ModelPart$Cube
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CubeDefinition$$Type = ($CubeDefinition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CubeDefinition_ = $CubeDefinition$$Type;
}}
declare module "net.minecraft.world.level.block.TrialSpawnerBlock" {
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TrialSpawnerBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TrialSpawnerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "STATE": $EnumProperty<($TrialSpawnerState)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "OMINOUS": $BooleanProperty
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "codec"(): $MapCodec<($TrialSpawnerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawnerBlock$$Type = ($TrialSpawnerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawnerBlock_ = $TrialSpawnerBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $BlockIgnoreProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($BlockIgnoreProcessor)>
static readonly "STRUCTURE_AND_AIR": $BlockIgnoreProcessor
static readonly "AIR": $BlockIgnoreProcessor
static readonly "STRUCTURE_BLOCK": $BlockIgnoreProcessor

constructor(arg0: $List$$Type<($Block$$Type)>)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockIgnoreProcessor$$Type = ($BlockIgnoreProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockIgnoreProcessor_ = $BlockIgnoreProcessor$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmeltingRecipe" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export class $SmeltingRecipe extends $AbstractCookingRecipe {

constructor(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer)

public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmeltingRecipe$$Type = ($SmeltingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmeltingRecipe_ = $SmeltingRecipe$$Type;
}}
declare module "net.minecraft.world.level.chunk.ChunkAccess" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$NoiseChunk, $NoiseChunk$$Type} from "net.minecraft.world.level.levelgen.NoiseChunk"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BelowZeroRetrogen, $BelowZeroRetrogen$$Type} from "net.minecraft.world.level.levelgen.BelowZeroRetrogen"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$$Type} from "net.minecraft.world.level.chunk.ChunkAccess$TicksToSave"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$BlendingData, $BlendingData$$Type} from "net.minecraft.world.level.levelgen.blending.BlendingData"
import {$IAttachmentHolder, $IAttachmentHolder$$Type} from "net.neoforged.neoforge.attachment.IAttachmentHolder"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$$Type} from "net.minecraft.world.level.biome.BiomeGenerationSettings"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Heightmap, $Heightmap$$Type} from "net.minecraft.world.level.levelgen.Heightmap"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$$Type} from "net.minecraft.world.level.lighting.ChunkSkyLightSources"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$LightChunk, $LightChunk$$Type} from "net.minecraft.world.level.chunk.LightChunk"
import {$StructureAccess, $StructureAccess$$Type} from "net.minecraft.world.level.chunk.StructureAccess"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$GameEventListenerRegistry, $GameEventListenerRegistry$$Type} from "net.minecraft.world.level.gameevent.GameEventListenerRegistry"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$ShortList, $ShortList$$Type} from "it.unimi.dsi.fastutil.shorts.ShortList"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$UpgradeData, $UpgradeData$$Type} from "net.minecraft.world.level.chunk.UpgradeData"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$AttachmentType, $AttachmentType$$Type} from "net.neoforged.neoforge.attachment.AttachmentType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"

export class $ChunkAccess implements $BlockGetter, $BiomeManager$NoiseBiomeSource, $LightChunk, $StructureAccess, $IAttachmentHolder {
static readonly "NO_FILLED_SECTION": integer

constructor(arg0: $ChunkPos$$Type, arg1: $UpgradeData$$Type, arg2: $LevelHeightAccessor$$Type, arg3: $Registry$$Type<($Biome$$Type)>, arg4: long, arg5: ($LevelChunkSection$$Type)[], arg6: $BlendingData$$Type)

public "getLevel"(): $Level
public "getData"<T>(arg0: $AttachmentType$$Type<(T)>): T
public "getPostProcessing"(): ($ShortList)[]
public "isLightCorrect"(): boolean
public "getHeightmaps"(): $Collection<($Map$Entry<($Heightmap$Types), ($Heightmap)>)>
public "isSectionEmpty"(arg0: integer): boolean
public "setBlockEntityNbt"(arg0: $CompoundTag$$Type): void
public "getBlockEntityNbt"(arg0: $BlockPos$$Type): $CompoundTag
public "isUpgrading"(): boolean
public "getPersistedStatus"(): $ChunkStatus
public "setBlendingData"(arg0: $BlendingData$$Type): void
public "setLightCorrect"(arg0: boolean): void
public "setAllStarts"(arg0: $Map$$Type<($Structure$$Type), ($StructureStart$$Type)>): void
public "hasPrimedHeightmap"(arg0: $Heightmap$Types$$Type): boolean
public "isYSpaceEmpty"(arg0: integer, arg1: integer): boolean
public "getBlendingData"(): $BlendingData
public "setInhabitedTime"(arg0: long): void
public "getSkyLightSources"(): $ChunkSkyLightSources
public "setAllReferences"(arg0: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>): void
public "setHeightmap"(arg0: $Heightmap$Types$$Type, arg1: (long)[]): void
public "getAllReferences"(): $Map<($Structure), ($LongSet)>
/**
 * 
 * @deprecated
 */
public "carverBiome"(arg0: $Supplier$$Type<($BiomeGenerationSettings$$Type)>): $BiomeGenerationSettings
public "getUpgradeData"(): $UpgradeData
public "markPosForPostprocessing"(arg0: $BlockPos$$Type): void
public "hasData"(arg0: $AttachmentType$$Type<(any)>): boolean
public "addEntity"(arg0: $Entity$$Type): void
/**
 * 
 * @deprecated
 */
public "findBlocks"(arg0: $BiPredicate$$Type<($BlockState), ($BlockPos)>, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "findBlocks"(arg0: $Predicate$$Type<($BlockState)>, arg1: $BiPredicate$$Type<($BlockState), ($BlockPos)>, arg2: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "findBlocks"(arg0: $Predicate$$Type<($BlockState)>, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "isUnsaved"(): boolean
public "getHighestFilledSectionIndex"(): integer
public "removeData"<T>(arg0: $AttachmentType$$Type<(T)>): T
public "setData"<T>(arg0: $AttachmentType$$Type<(T)>, arg1: T): T
public "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
public "getHeight"(): integer
public "getSections"(): ($LevelChunkSection)[]
public "getAllStarts"(): $Map<($Structure), ($StructureStart)>
public "getSection"(arg0: integer): $LevelChunkSection
/**
 * 
 * @deprecated
 */
public "getHighestSectionPosition"(): integer
public "setBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: boolean): $BlockState
public "setBlockEntity"(arg0: $BlockEntity$$Type): void
public "getMinBuildHeight"(): integer
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getInhabitedTime"(): long
public "getExistingData"<T>(arg0: $AttachmentType$$Type<(T)>): $Optional<(T)>
public "hasAttachments"(): boolean
public "removeBlockEntity"(arg0: $BlockPos$$Type): void
public "getPos"(): $ChunkPos
public "setUnsaved"(arg0: boolean): void
public "getHeightAccessorForGeneration"(): $LevelHeightAccessor
public "writeAttachmentsToNBT"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public static "getOrCreateOffsetList"(arg0: ($ShortList$$Type)[], arg1: integer): $ShortList
public "getListenerRegistry"(arg0: integer): $GameEventListenerRegistry
public "hasAnyStructureReferences"(): boolean
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBelowZeroRetrogen"(): $BelowZeroRetrogen
public "initializeLightSources"(): void
public "readAttachmentsFromNBT"(arg0: $HolderLookup$Provider$$Type, arg1: $CompoundTag$$Type): void
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "getStartForStructure"(arg0: $Structure$$Type): $StructureStart
public "isOldNoiseGeneration"(): boolean
public "getOrCreateNoiseChunk"(arg0: $Function$$Type<($ChunkAccess), ($NoiseChunk$$Type)>): $NoiseChunk
public "getHighestGeneratedStatus"(): $ChunkStatus
public "fillBiomesFromNoise"(arg0: $BiomeResolver$$Type, arg1: $Climate$Sampler$$Type): void
public "getBlockEntitiesPos"(): $Set<($BlockPos)>
public "setStartForStructure"(arg0: $Structure$$Type, arg1: $StructureStart$$Type): void
public "getReferencesForStructure"(arg0: $Structure$$Type): $LongSet
public "addReferenceForStructure"(arg0: $Structure$$Type, arg1: long): void
public "addPackedPostProcess"(arg0: short, arg1: integer): void
public "findBlockLightSources"(arg0: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "incrementInhabitedTime"(arg0: long): void
public "getOrCreateHeightmapUnprimed"(arg0: $Heightmap$Types$$Type): $Heightmap
public "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
public "clip"(arg0: $ClipContext$$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
public "getLightEmission"(arg0: $BlockPos$$Type): integer
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "getMaxLightLevel"(): integer
public "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
public "getData"<T>(arg0: $Supplier$$Type<($AttachmentType$$Type<(T)>)>): T
public "hasData"<T>(arg0: $Supplier$$Type<($AttachmentType$$Type<(T)>)>): boolean
public "removeData"<T>(arg0: $Supplier$$Type<($AttachmentType$$Type<(T)>)>): T
public "setData"<T>(arg0: $Supplier$$Type<($AttachmentType$$Type<(T)>)>, arg1: T): T
public "getExistingData"<T>(arg0: $Supplier$$Type<($AttachmentType$$Type<(T)>)>): $Optional<(T)>
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "isOutsideBuildHeight"(arg0: integer): boolean
public "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
public "getMaxBuildHeight"(): integer
public "getSectionsCount"(): integer
public "getMinSection"(): integer
public "getMaxSection"(): integer
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "level"(): $Level
get "postProcessing"(): ($ShortList)[]
get "lightCorrect"(): boolean
get "heightmaps"(): $Collection<($Map$Entry<($Heightmap$Types), ($Heightmap)>)>
set "blockEntityNbt"(value: $CompoundTag$$Type)
get "upgrading"(): boolean
get "persistedStatus"(): $ChunkStatus
set "blendingData"(value: $BlendingData$$Type)
set "lightCorrect"(value: boolean)
set "allStarts"(value: $Map$$Type<($Structure$$Type), ($StructureStart$$Type)>)
get "blendingData"(): $BlendingData
set "inhabitedTime"(value: long)
get "skyLightSources"(): $ChunkSkyLightSources
set "allReferences"(value: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>)
get "allReferences"(): $Map<($Structure), ($LongSet)>
get "upgradeData"(): $UpgradeData
get "unsaved"(): boolean
get "highestFilledSectionIndex"(): integer
get "height"(): integer
get "sections"(): ($LevelChunkSection)[]
get "allStarts"(): $Map<($Structure), ($StructureStart)>
get "highestSectionPosition"(): integer
set "blockEntity"(value: $BlockEntity$$Type)
get "minBuildHeight"(): integer
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "blockTicks"(): $TickContainerAccess<($Block)>
get "inhabitedTime"(): long
get "pos"(): $ChunkPos
set "unsaved"(value: boolean)
get "heightAccessorForGeneration"(): $LevelHeightAccessor
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "belowZeroRetrogen"(): $BelowZeroRetrogen
get "oldNoiseGeneration"(): boolean
get "highestGeneratedStatus"(): $ChunkStatus
get "blockEntitiesPos"(): $Set<($BlockPos)>
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkAccess$$Type = ($ChunkAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkAccess_ = $ChunkAccess$$Type;
}}
declare module "net.minecraft.world.level.levelgen.BelowZeroRetrogen" {
import {$ProtoChunk, $ProtoChunk$$Type} from "net.minecraft.world.level.chunk.ProtoChunk"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"

export class $BelowZeroRetrogen {
static readonly "CODEC": $Codec<($BelowZeroRetrogen)>
static readonly "UPGRADE_HEIGHT_ACCESSOR": $LevelHeightAccessor


public static "read"(arg0: $CompoundTag$$Type): $BelowZeroRetrogen
public "targetStatus"(): $ChunkStatus
public "applyBedrockMask"(arg0: $ProtoChunk$$Type): void
public static "replaceOldBedrock"(arg0: $ProtoChunk$$Type): void
public "hasBedrockHoles"(): boolean
public static "getBiomeResolver"(arg0: $BiomeResolver$$Type, arg1: $ChunkAccess$$Type): $BiomeResolver
public "hasBedrockHole"(arg0: integer, arg1: integer): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BelowZeroRetrogen$$Type = ($BelowZeroRetrogen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BelowZeroRetrogen_ = $BelowZeroRetrogen$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$StructureMode, $StructureMode$$Type} from "net.minecraft.world.level.block.state.properties.StructureMode"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StructureBlockEntity$UpdateType, $StructureBlockEntity$UpdateType$$Type} from "net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $ServerboundSetStructureBlockPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSetStructureBlockPacket)>

constructor(arg0: $BlockPos$$Type, arg1: $StructureBlockEntity$UpdateType$$Type, arg2: $StructureMode$$Type, arg3: string, arg4: $BlockPos$$Type, arg5: $Vec3i$$Type, arg6: $Mirror$$Type, arg7: $Rotation$$Type, arg8: string, arg9: boolean, arg10: boolean, arg11: boolean, arg12: float, arg13: long)

public "getName"(): string
public "type"(): $PacketType<($ServerboundSetStructureBlockPacket)>
public "getSize"(): $Vec3i
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getOffset"(): $BlockPos
public "getSeed"(): long
public "getData"(): string
public "isShowAir"(): boolean
public "getMode"(): $StructureMode
public "getMirror"(): $Mirror
public "getIntegrity"(): float
public "isIgnoreEntities"(): boolean
public "getRotation"(): $Rotation
public "getPos"(): $BlockPos
public "getUpdateType"(): $StructureBlockEntity$UpdateType
public "isShowBoundingBox"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "name"(): string
get "size"(): $Vec3i
get "offset"(): $BlockPos
get "seed"(): long
get "data"(): string
get "showAir"(): boolean
get "mode"(): $StructureMode
get "mirror"(): $Mirror
get "integrity"(): float
get "ignoreEntities"(): boolean
get "rotation"(): $Rotation
get "pos"(): $BlockPos
get "updateType"(): $StructureBlockEntity$UpdateType
get "showBoundingBox"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetStructureBlockPacket$$Type = ($ServerboundSetStructureBlockPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetStructureBlockPacket_ = $ServerboundSetStructureBlockPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$Ap2" {
import {$DensityFunctions$TwoArgumentSimpleFunction, $DensityFunctions$TwoArgumentSimpleFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction"
import {$DensityFunctions$TwoArgumentSimpleFunction$Type, $DensityFunctions$TwoArgumentSimpleFunction$Type$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$Ap2 extends $Record implements $DensityFunctions$TwoArgumentSimpleFunction {


public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "minValue"(): double
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$Ap2$$Type = ({"argument2"?: $DensityFunction$$Type, "minValue"?: double, "argument1"?: $DensityFunction$$Type, "maxValue"?: double, "type"?: $DensityFunctions$TwoArgumentSimpleFunction$Type$$Type}) | ([argument2?: $DensityFunction$$Type, minValue?: double, argument1?: $DensityFunction$$Type, maxValue?: double, type?: $DensityFunctions$TwoArgumentSimpleFunction$Type$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$Ap2_ = $DensityFunctions$Ap2$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TagMatchTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($TagMatchTest)>

constructor(arg0: $TagKey$$Type<($Block)>)

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagMatchTest$$Type = ($TagMatchTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagMatchTest_ = $TagMatchTest$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.BiomeFilter" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$PlacementFilter, $PlacementFilter$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementFilter"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BiomeFilter extends $PlacementFilter {
static "CODEC": $MapCodec<($BiomeFilter)>


public "type"(): $PlacementModifierType<(any)>
public static "biome"(): $BiomeFilter
}
export type BiomeFilterObject = {"or"?: $BiomeFilter$$Type, "not"?: $BiomeFilter$$Type, "id"?: Special.Biome, "type"?: Special.Biome, "tag": Special.BiomeTag};
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeFilter$$Type = (Special.Biome) | (RegExp) | (($BiomeFilter$$Type)[]) | (BiomeFilterObject);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeFilter_ = $BiomeFilter$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrownEnderpearl" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ThrowableItemProjectile, $ThrowableItemProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableItemProjectile"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrownEnderpearl extends $ThrowableItemProjectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ThrownEnderpearl$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type)

public "tick"(): void
public "canChangeDimensions"(arg0: $Level$$Type, arg1: $Level$$Type): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrownEnderpearl$$Type = ($ThrownEnderpearl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrownEnderpearl_ = $ThrownEnderpearl$$Type;
}}
declare module "net.minecraft.server.players.ServerOpListEntry" {
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$StoredUserEntry, $StoredUserEntry$$Type} from "net.minecraft.server.players.StoredUserEntry"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $ServerOpListEntry extends $StoredUserEntry<($GameProfile)> {

constructor(arg0: $GameProfile$$Type, arg1: integer, arg2: boolean)
constructor(arg0: $JsonObject$$Type)

public "getLevel"(): integer
public "getBypassesPlayerLimit"(): boolean
get "level"(): integer
get "bypassesPlayerLimit"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerOpListEntry$$Type = ($ServerOpListEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerOpListEntry_ = $ServerOpListEntry$$Type;
}}
declare module "net.minecraft.client.gui.screens.ReceivingLevelScreen$Reason" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ReceivingLevelScreen$Reason extends $Enum<($ReceivingLevelScreen$Reason)> {
static readonly "OTHER": $ReceivingLevelScreen$Reason
static readonly "NETHER_PORTAL": $ReceivingLevelScreen$Reason
static readonly "END_PORTAL": $ReceivingLevelScreen$Reason


public static "values"(): ($ReceivingLevelScreen$Reason)[]
public static "valueOf"(arg0: string): $ReceivingLevelScreen$Reason
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReceivingLevelScreen$Reason$$Type = (("nether_portal") | ("end_portal") | ("other"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReceivingLevelScreen$Reason_ = $ReceivingLevelScreen$Reason$$Type;
}}
declare module "net.minecraft.world.item.component.TooltipProvider" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $TooltipProvider {

 "addToTooltip"(arg0: $Item$TooltipContext$$Type, arg1: $Consumer$$Type<($Component)>, arg2: $TooltipFlag$$Type): void

(arg0: $Item$TooltipContext, arg1: $Consumer<($Component)>, arg2: $TooltipFlag): void
}

export namespace $TooltipProvider {
const probejs$$marker: never
}
export class $TooltipProvider$$Static implements $TooltipProvider {


 "addToTooltip"(arg0: $Item$TooltipContext$$Type, arg1: $Consumer$$Type<($Component)>, arg2: $TooltipFlag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TooltipProvider$$Type = ((arg0: $Item$TooltipContext, arg1: $Consumer<($Component)>, arg2: $TooltipFlag) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TooltipProvider_ = $TooltipProvider$$Type;
}}
declare module "net.minecraft.advancements.critereon.RecipeCraftedTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $RecipeCraftedTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($RecipeCraftedTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $ResourceLocation$$Type, arg2: $List$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "ingredients"(): $List<($ItemPredicate)>
public "recipeId"(): $ResourceLocation
public "player"(): $Optional<($ContextAwarePredicate)>
public static "crafterCraftedItem"(arg0: $ResourceLocation$$Type): $Criterion<($RecipeCraftedTrigger$TriggerInstance)>
public static "craftedItem"(arg0: $ResourceLocation$$Type): $Criterion<($RecipeCraftedTrigger$TriggerInstance)>
public static "craftedItem"(arg0: $ResourceLocation$$Type, arg1: $List$$Type<($ItemPredicate$Builder$$Type)>): $Criterion<($RecipeCraftedTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeCraftedTrigger$TriggerInstance$$Type = ({"recipeId"?: $ResourceLocation$$Type, "player"?: ($ContextAwarePredicate$$Type)?, "ingredients"?: $List$$Type<($ItemPredicate$$Type)>}) | ([recipeId?: $ResourceLocation$$Type, player?: ($ContextAwarePredicate$$Type)?, ingredients?: $List$$Type<($ItemPredicate$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeCraftedTrigger$TriggerInstance_ = $RecipeCraftedTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.material.WaterFluid$Source" {
import {$WaterFluid, $WaterFluid$$Type} from "net.minecraft.world.level.material.WaterFluid"
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WaterFluid$Source extends $WaterFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getAmount"(arg0: $FluidState$$Type): integer
public "isSource"(arg0: $FluidState$$Type): boolean
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterFluid$Source$$Type = ($WaterFluid$Source);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterFluid$Source_ = $WaterFluid$Source$$Type;
}}
declare module "net.minecraft.world.level.block.RedstoneTorchBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BaseTorchBlock, $BaseTorchBlock$$Type} from "net.minecraft.world.level.block.BaseTorchBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RedstoneTorchBlock extends $BaseTorchBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RedstoneTorchBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "RESTART_DELAY": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "MAX_RECENT_TOGGLES": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "RECENT_TOGGLE_TIMER": integer
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($RedstoneTorchBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedstoneTorchBlock$$Type = ($RedstoneTorchBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedstoneTorchBlock_ = $RedstoneTorchBlock$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $ResourceOrTagKeyArgument$Result<T> extends $Predicate<($Holder<(T)>)> {

 "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($ResourceOrTagKeyArgument$Result<(E)>)>
 "unwrap"(): $Either<($ResourceKey<(T)>), ($TagKey<(T)>)>
 "asPrintable"(): string
 "test"(arg0: $Holder$$Type<(T)>): boolean
 "or"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
 "negate"(): $Predicate<($Holder<(T)>)>
 "and"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
}

export namespace $ResourceOrTagKeyArgument$Result {
function not<T>(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
function isEqual<T>(arg0: any): $Predicate<($Holder<(T)>)>
const probejs$$marker: never
}
export class $ResourceOrTagKeyArgument$Result$$Static<T> implements $ResourceOrTagKeyArgument$Result {


 "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($ResourceOrTagKeyArgument$Result<(E)>)>
 "unwrap"(): $Either<($ResourceKey<(T)>), ($TagKey<(T)>)>
 "asPrintable"(): string
 "test"(arg0: $Holder$$Type<(T)>): boolean
 "or"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
 "negate"(): $Predicate<($Holder<(T)>)>
 "and"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
static "not"<T>(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
static "isEqual"<T>(arg0: any): $Predicate<($Holder<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagKeyArgument$Result$$Type<T> = ($ResourceOrTagKeyArgument$Result<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagKeyArgument$Result_<T> = $ResourceOrTagKeyArgument$Result$$Type<(T)>;
}}
declare module "net.minecraft.world.item.CrossbowItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $CrossbowItem extends $ProjectileWeaponItem {
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "DEFAULT_RANGE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "MOB_ARROW_POWER": float
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "getDefaultProjectileRange"(): integer
public "useOnRelease"(arg0: $ItemStack$$Type): boolean
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): void
public "onUseTick"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type, arg3: integer): void
public "getSupportedHeldProjectiles"(): $Predicate<($ItemStack)>
public static "isCharged"(arg0: $ItemStack$$Type): boolean
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "performShooting"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $InteractionHand$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: float, arg6: $LivingEntity$$Type): void
public static "getChargeDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "asHolder"(): $Holder<(any)>
get "allSupportedProjectiles"(): $Predicate<($ItemStack)>
get "defaultProjectileRange"(): integer
get "supportedHeldProjectiles"(): $Predicate<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrossbowItem$$Type = ($CrossbowItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrossbowItem_ = $CrossbowItem$$Type;
}}
declare module "net.minecraft.commands.arguments.EntityArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$EntityArgument, $EntityArgument$$Type} from "net.minecraft.commands.arguments.EntityArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $EntityArgument$Info$Template implements $ArgumentTypeInfo$Template<($EntityArgument)> {


public "type"(): $ArgumentTypeInfo<($EntityArgument), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $EntityArgument
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityArgument$Info$Template$$Type = ($EntityArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityArgument$Info$Template_ = $EntityArgument$Info$Template$$Type;
}}
declare module "net.minecraft.world.level.timers.TimerCallbacks" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$TimerCallback, $TimerCallback$$Type} from "net.minecraft.world.level.timers.TimerCallback"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$TimerCallback$Serializer, $TimerCallback$Serializer$$Type} from "net.minecraft.world.level.timers.TimerCallback$Serializer"

export class $TimerCallbacks<C> {
static readonly "SERVER_CALLBACKS": $TimerCallbacks<($MinecraftServer)>

constructor()

public "register"(arg0: $TimerCallback$Serializer$$Type<(C), (any)>): $TimerCallbacks<(C)>
public "deserialize"(arg0: $CompoundTag$$Type): $TimerCallback<(C)>
public "serialize"<T extends $TimerCallback<(C)>>(arg0: T): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimerCallbacks$$Type<C> = ($TimerCallbacks<(C)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimerCallbacks_<C> = $TimerCallbacks$$Type<(C)>;
}}
declare module "net.minecraft.core.particles.DustParticleOptions" {
import {$ScalableParticleOptionsBase, $ScalableParticleOptionsBase$$Type} from "net.minecraft.core.particles.ScalableParticleOptionsBase"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ParticleType, $ParticleType$$Type} from "net.minecraft.core.particles.ParticleType"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $DustParticleOptions extends $ScalableParticleOptionsBase {
static readonly "CODEC": $MapCodec<($DustParticleOptions)>
static readonly "MIN_SCALE": float
static readonly "REDSTONE": $DustParticleOptions
static readonly "REDSTONE_PARTICLE_COLOR": $Vector3f
static readonly "MAX_SCALE": float
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($DustParticleOptions)>

constructor(arg0: $Vector3f$$Type, arg1: float)

public "getType"(): $ParticleType<($DustParticleOptions)>
public "getColor"(): $Vector3f
get "type"(): $ParticleType<($DustParticleOptions)>
get "color"(): $Vector3f
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DustParticleOptions$$Type = ($DustParticleOptions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DustParticleOptions_ = $DustParticleOptions$$Type;
}}
declare module "net.minecraft.world.item.context.BlockPlaceContext" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BlockPlaceContext extends $UseOnContext {

constructor(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: $ItemStack$$Type, arg3: $BlockHitResult$$Type)
constructor(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type, arg3: $ItemStack$$Type, arg4: $BlockHitResult$$Type)
constructor(arg0: $UseOnContext$$Type)

public "canPlace"(): boolean
public static "at"(arg0: $BlockPlaceContext$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): $BlockPlaceContext
public "getNearestLookingDirections"(): ($Direction)[]
public "getNearestLookingVerticalDirection"(): $Direction
public "getClickedPos"(): $BlockPos
public "getNearestLookingDirection"(): $Direction
public "replacingClickedOnBlock"(): boolean
get "nearestLookingDirections"(): ($Direction)[]
get "nearestLookingVerticalDirection"(): $Direction
get "clickedPos"(): $BlockPos
get "nearestLookingDirection"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPlaceContext$$Type = ($BlockPlaceContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPlaceContext_ = $BlockPlaceContext$$Type;
}}
declare module "net.minecraft.world.entity.animal.CatVariant" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CatVariant extends $Record {
static readonly "RED": $ResourceKey<($CatVariant)>
static readonly "RAGDOLL": $ResourceKey<($CatVariant)>
static readonly "JELLIE": $ResourceKey<($CatVariant)>
static readonly "TABBY": $ResourceKey<($CatVariant)>
static readonly "WHITE": $ResourceKey<($CatVariant)>
static readonly "ALL_BLACK": $ResourceKey<($CatVariant)>
static readonly "BRITISH_SHORTHAIR": $ResourceKey<($CatVariant)>
static readonly "BLACK": $ResourceKey<($CatVariant)>
static readonly "SIAMESE": $ResourceKey<($CatVariant)>
static readonly "CALICO": $ResourceKey<($CatVariant)>
static readonly "PERSIAN": $ResourceKey<($CatVariant)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($CatVariant)>)>

constructor(arg0: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "bootstrap"(arg0: $Registry$$Type<($CatVariant$$Type)>): $CatVariant
public "texture"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.CatVariant
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.CatVariantTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CatVariant$$Type = (Special.CatVariant) | ({"texture"?: $ResourceLocation$$Type}) | ([texture?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CatVariant_ = $CatVariant$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarrationThunk" {
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $NarrationThunk<T> {
static readonly "EMPTY": $NarrationThunk<(any)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "from"(arg0: $List$$Type<($Component$$Type)>): $NarrationThunk<(any)>
public static "from"(arg0: string): $NarrationThunk<(any)>
public static "from"(arg0: $Component$$Type): $NarrationThunk<(any)>
public "getText"(arg0: $Consumer$$Type<(string)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarrationThunk$$Type<T> = ($NarrationThunk<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarrationThunk_<T> = $NarrationThunk$$Type<(T)>;
}}
declare module "net.minecraft.world.item.trading.MerchantOffers" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ArrayList, $ArrayList$$Type} from "java.util.ArrayList"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$MerchantOffer, $MerchantOffer$$Type} from "net.minecraft.world.item.trading.MerchantOffer"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"

export class $MerchantOffers extends $ArrayList<($MerchantOffer)> {
static readonly "CODEC": $Codec<($MerchantOffers)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($MerchantOffers)>

constructor()

public "copy"(): $MerchantOffers
public "getRecipeFor"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: integer): $MerchantOffer
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MerchantOffers$$Type = ($MerchantOffers);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MerchantOffers_ = $MerchantOffers$$Type;
}}
declare module "net.minecraft.client.renderer.debug.GameTestDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $GameTestDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor()

public "clear"(): void
public "addMarker"(arg0: $BlockPos$$Type, arg1: integer, arg2: string, arg3: integer): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameTestDebugRenderer$$Type = ($GameTestDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameTestDebugRenderer_ = $GameTestDebugRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.game.VecDeltaCodec" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"

export class $VecDeltaCodec {

constructor()

public "decode"(arg0: long, arg1: long, arg2: long): $Vec3
public "delta"(arg0: $Vec3$$Type): $Vec3
public "getBase"(): $Vec3
public "encodeZ"(arg0: $Vec3$$Type): long
public "encodeX"(arg0: $Vec3$$Type): long
public "encodeY"(arg0: $Vec3$$Type): long
public "setBase"(arg0: $Vec3$$Type): void
get "base"(): $Vec3
set "base"(value: $Vec3$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VecDeltaCodec$$Type = ($VecDeltaCodec);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VecDeltaCodec_ = $VecDeltaCodec$$Type;
}}
declare module "net.minecraft.world.level.GameRules$Type" {
import {$RequiredArgumentBuilder, $RequiredArgumentBuilder$$Type} from "com.mojang.brigadier.builder.RequiredArgumentBuilder"
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRules$GameRuleTypeVisitor, $GameRules$GameRuleTypeVisitor$$Type} from "net.minecraft.world.level.GameRules$GameRuleTypeVisitor"
import {$GameRules$Key, $GameRules$Key$$Type} from "net.minecraft.world.level.GameRules$Key"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $GameRules$Type<T extends $GameRules$Value<(T)>> {


public "createArgument"(arg0: string): $RequiredArgumentBuilder<($CommandSourceStack), (any)>
public "callVisitor"(arg0: $GameRules$GameRuleTypeVisitor$$Type, arg1: $GameRules$Key$$Type<(T)>): void
public "createRule"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$Type$$Type<T> = ($GameRules$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$Type_<T> = $GameRules$Type$$Type<(T)>;
}}
declare module "net.minecraft.util.ProblemReporter" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ProblemReporter {

 "report"(arg0: string): void
 "forChild"(arg0: string): $ProblemReporter
}

export namespace $ProblemReporter {
const probejs$$marker: never
}
export class $ProblemReporter$$Static implements $ProblemReporter {


 "report"(arg0: string): void
 "forChild"(arg0: string): $ProblemReporter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProblemReporter$$Type = ($ProblemReporter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProblemReporter_ = $ProblemReporter$$Type;
}}
declare module "net.minecraft.client.tutorial.TutorialSteps" {
import {$TutorialStepInstance, $TutorialStepInstance$$Type} from "net.minecraft.client.tutorial.TutorialStepInstance"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Tutorial, $Tutorial$$Type} from "net.minecraft.client.tutorial.Tutorial"

export class $TutorialSteps extends $Enum<($TutorialSteps)> {
static readonly "PUNCH_TREE": $TutorialSteps
static readonly "MOVEMENT": $TutorialSteps
static readonly "FIND_TREE": $TutorialSteps
static readonly "OPEN_INVENTORY": $TutorialSteps
static readonly "NONE": $TutorialSteps
static readonly "CRAFT_PLANKS": $TutorialSteps


public "getName"(): string
public static "values"(): ($TutorialSteps)[]
public static "valueOf"(arg0: string): $TutorialSteps
public "create"(arg0: $Tutorial$$Type): $TutorialStepInstance
public static "getByName"(arg0: string): $TutorialSteps
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TutorialSteps$$Type = (("movement") | ("find_tree") | ("punch_tree") | ("open_inventory") | ("craft_planks") | ("none"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TutorialSteps_ = $TutorialSteps$$Type;
}}
declare module "net.minecraft.commands.functions.InstantiatedFunction" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$UnboundEntryAction, $UnboundEntryAction$$Type} from "net.minecraft.commands.execution.UnboundEntryAction"

export interface $InstantiatedFunction<T> {

 "id"(): $ResourceLocation
 "entries"(): $List<($UnboundEntryAction<(T)>)>
}

export namespace $InstantiatedFunction {
const probejs$$marker: never
}
export class $InstantiatedFunction$$Static<T> implements $InstantiatedFunction {


 "id"(): $ResourceLocation
 "entries"(): $List<($UnboundEntryAction<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InstantiatedFunction$$Type<T> = ($InstantiatedFunction<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InstantiatedFunction_<T> = $InstantiatedFunction$$Type<(T)>;
}}
declare module "net.minecraft.world.item.SwordItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TieredItem, $TieredItem$$Type} from "net.minecraft.world.item.TieredItem"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SwordItem extends $TieredItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)
constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type, arg2: $Tool$$Type)

public static "createAttributes"(arg0: $Tier$$Type, arg1: integer, arg2: float): $ItemAttributeModifiers
public static "createAttributes"(arg0: $Tier$$Type, arg1: float, arg2: float): $ItemAttributeModifiers
public "postHurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): void
public static "createToolProperties"(): $Tool
public "canAttackBlock"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SwordItem$$Type = ($SwordItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SwordItem_ = $SwordItem$$Type;
}}
declare module "net.minecraft.server.packs.resources.SimplePreparableReloadListener" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ContextAwareReloadListener, $ContextAwareReloadListener$$Type} from "net.neoforged.neoforge.resource.ContextAwareReloadListener"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $SimplePreparableReloadListener<T> extends $ContextAwareReloadListener implements $PreparableReloadListener {

constructor()

public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimplePreparableReloadListener$$Type<T> = ($SimplePreparableReloadListener<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimplePreparableReloadListener_<T> = $SimplePreparableReloadListener$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.InfestedRotatedPillarBlock" {
import {$InfestedBlock, $InfestedBlock$$Type} from "net.minecraft.world.level.block.InfestedBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $InfestedRotatedPillarBlock extends $InfestedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($InfestedRotatedPillarBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($InfestedRotatedPillarBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InfestedRotatedPillarBlock$$Type = ($InfestedRotatedPillarBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InfestedRotatedPillarBlock_ = $InfestedRotatedPillarBlock$$Type;
}}
declare module "net.minecraft.world.entity.player.Abilities" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"

export class $Abilities {
 "invulnerable": boolean
/**
 * 
 * @deprecated
 */
 "mayfly": boolean
 "instabuild": boolean
 "mayBuild": boolean
 "flying": boolean

constructor()

public "loadSaveData"(arg0: $CompoundTag$$Type): void
public "getWalkingSpeed"(): float
public "addSaveData"(arg0: $CompoundTag$$Type): void
public "getFlyingSpeed"(): float
public "setFlyingSpeed"(arg0: float): void
public "setWalkingSpeed"(arg0: float): void
get "walkingSpeed"(): float
get "flyingSpeed"(): float
set "flyingSpeed"(value: float)
set "walkingSpeed"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Abilities$$Type = ($Abilities);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Abilities_ = $Abilities$$Type;
}}
declare module "net.minecraft.world.item.component.SuspiciousStewEffects" {
import {$SuspiciousStewEffects$Entry, $SuspiciousStewEffects$Entry$$Type} from "net.minecraft.world.item.component.SuspiciousStewEffects$Entry"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SuspiciousStewEffects extends $Record {
static readonly "CODEC": $Codec<($SuspiciousStewEffects)>
static readonly "EMPTY": $SuspiciousStewEffects
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($SuspiciousStewEffects)>

constructor(arg0: $List$$Type<($SuspiciousStewEffects$Entry$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "effects"(): $List<($SuspiciousStewEffects$Entry)>
public "withEffectAdded"(arg0: $SuspiciousStewEffects$Entry$$Type): $SuspiciousStewEffects
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousStewEffects$$Type = ({"effects"?: $List$$Type<($SuspiciousStewEffects$Entry$$Type)>}) | ([effects?: $List$$Type<($SuspiciousStewEffects$Entry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousStewEffects_ = $SuspiciousStewEffects$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $FancyTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($FancyTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FancyTrunkPlacer$$Type = ($FancyTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FancyTrunkPlacer_ = $FancyTrunkPlacer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.RandomSupport$Seed128bit" {
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RandomSupport$Seed128bit extends $Record {

constructor(arg0: long, arg1: long)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "xor"(arg0: long, arg1: long): $RandomSupport$Seed128bit
public "xor"(arg0: $RandomSupport$Seed128bit$$Type): $RandomSupport$Seed128bit
public "seedLo"(): long
public "seedHi"(): long
public "mixed"(): $RandomSupport$Seed128bit
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSupport$Seed128bit$$Type = ({"seedHi"?: long, "seedLo"?: long}) | ([seedHi?: long, seedLo?: long]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSupport$Seed128bit_ = $RandomSupport$Seed128bit$$Type;
}}
declare module "net.minecraft.world.level.GameType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$Abilities, $Abilities$$Type} from "net.minecraft.world.entity.player.Abilities"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $GameType extends $Enum<($GameType)> implements $StringRepresentable {
static readonly "SURVIVAL": $GameType
static readonly "SPECTATOR": $GameType
static readonly "CODEC": $StringRepresentable$EnumCodec<($GameType)>
static readonly "CREATIVE": $GameType
static readonly "ADVENTURE": $GameType
static readonly "DEFAULT_MODE": $GameType


public "updatePlayerAbilities"(arg0: $Abilities$$Type): void
public "getShortDisplayName"(): $Component
public "getName"(): string
public static "values"(): ($GameType)[]
public static "valueOf"(arg0: string): $GameType
public "getId"(): integer
public "isBlockPlacingRestricted"(): boolean
public static "byName"(arg0: string): $GameType
public static "byName"(arg0: string, arg1: $GameType$$Type): $GameType
public "isSurvival"(): boolean
public "isCreative"(): boolean
public "getSerializedName"(): string
public static "byId"(arg0: integer): $GameType
public "getLongDisplayName"(): $Component
public static "byNullableId"(arg0: integer): $GameType
public static "getNullableId"(arg0: $GameType$$Type): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "shortDisplayName"(): $Component
get "name"(): string
get "id"(): integer
get "blockPlacingRestricted"(): boolean
get "survival"(): boolean
get "creative"(): boolean
get "serializedName"(): string
get "longDisplayName"(): $Component
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameType$$Type = (("survival") | ("creative") | ("adventure") | ("spectator"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameType_ = $GameType$$Type;
}}
declare module "net.minecraft.world.entity.Entity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Portal, $Portal$$Type} from "net.minecraft.world.level.block.Portal"
import {$DamageSources, $DamageSources$$Type} from "net.minecraft.world.damagesource.DamageSources"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ProjectileDeflection, $ProjectileDeflection$$Type} from "net.minecraft.world.entity.projectile.ProjectileDeflection"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$SoundAction, $SoundAction$$Type} from "net.neoforged.neoforge.common.SoundAction"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$EntityKJS, $EntityKJS$$Type} from "dev.latvian.mods.kubejs.core.EntityKJS"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$EntityArrayList, $EntityArrayList$$Type} from "dev.latvian.mods.kubejs.player.EntityArrayList"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$SynchedEntityData, $SynchedEntityData$$Type} from "net.minecraft.network.syncher.SynchedEntityData"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$CommandSource, $CommandSource$$Type} from "net.minecraft.commands.CommandSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$AttachmentHolder, $AttachmentHolder$$Type} from "net.neoforged.neoforge.attachment.AttachmentHolder"
import {$Team, $Team$$Type} from "net.minecraft.world.scores.Team"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$EntityAccess, $EntityAccess$$Type} from "net.minecraft.world.level.entity.EntityAccess"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$$Type} from "net.minecraft.network.syncher.SynchedEntityData$DataValue"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$RelativeMovement, $RelativeMovement$$Type} from "net.minecraft.world.entity.RelativeMovement"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SyncedDataHolder, $SyncedDataHolder$$Type} from "net.minecraft.network.syncher.SyncedDataHolder"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$VecDeltaCodec, $VecDeltaCodec$$Type} from "net.minecraft.network.protocol.game.VecDeltaCodec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$EntityAttachments, $EntityAttachments$$Type} from "net.minecraft.world.entity.EntityAttachments"
import {$Vec2, $Vec2$$Type} from "net.minecraft.world.phys.Vec2"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScriptType, $ScriptType$$Type} from "dev.latvian.mods.kubejs.script.ScriptType"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$DynamicGameEventListener, $DynamicGameEventListener$$Type} from "net.minecraft.world.level.gameevent.DynamicGameEventListener"
import {$AttachmentType, $AttachmentType$$Type} from "net.neoforged.neoforge.attachment.AttachmentType"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$IEntityExtension, $IEntityExtension$$Type} from "net.neoforged.neoforge.common.extensions.IEntityExtension"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$EntityCapability, $EntityCapability$$Type} from "net.neoforged.neoforge.capabilities.EntityCapability"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$EntityInLevelCallback, $EntityInLevelCallback$$Type} from "net.minecraft.world.level.entity.EntityInLevelCallback"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$$Type} from "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor"
import {$RayTraceResultJS, $RayTraceResultJS$$Type} from "dev.latvian.mods.kubejs.entity.RayTraceResultJS"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $Entity extends $AttachmentHolder implements $SyncedDataHolder, $Nameable, $EntityAccess, $CommandSource, $ScoreHolder, $IEntityExtension, $EntityKJS {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "getPosition"(arg0: float): $Vec3
public "kill"(): void
public "isPushable"(): boolean
public "distanceToEntity"(arg0: $Entity$$Type): float
public "absMoveTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "absMoveTo"(arg0: double, arg1: double, arg2: double): void
public "isPickable"(): boolean
public "isInWall"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "getForward"(): $Vec3
public "lerpHeadTo"(arg0: float, arg1: integer): void
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "isDiscrete"(): boolean
public "isOnSameTeam"(arg0: $Entity$$Type): boolean
public "isAlliedTo"(arg0: $Team$$Type): boolean
public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "getBbWidth"(): float
public "teleportTo"(arg0: $ServerLevel$$Type, arg1: double, arg2: double, arg3: double, arg4: $Set$$Type<($RelativeMovement$$Type)>, arg5: float, arg6: float): boolean
public "teleportTo"(arg0: double, arg1: double, arg2: double): void
public "dismountTo"(arg0: double, arg1: double, arg2: double): void
public "isFreezing"(): boolean
public "getRandomX"(arg0: double): double
public "deflection"(arg0: $Projectile$$Type): $ProjectileDeflection
public "canFreeze"(): boolean
public "getRandomY"(): double
public "canSprint"(): boolean
public "getRandomZ"(arg0: double): double
public "revive"(): void
public "canTrample"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: float): boolean
public "isControlledByLocalInstance"(): boolean
public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "fudgePositionAfterSizeChange"(arg0: $EntityDimensions$$Type): boolean
public "getBlockExplosionResistance"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type, arg5: float): float
public "hasExactlyOnePlayerPassenger"(): boolean
public "updateDynamicGameEventListener"(arg0: $BiConsumer$$Type<($DynamicGameEventListener<(any)>), ($ServerLevel)>): void
public "getVisualRotationYInDegrees"(): float
public "getY"(): double
public "getY"(arg0: double): double
public "getName"(): $Component
public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "load"(arg0: $CompoundTag$$Type): void
public "position"(): $Vec3
public "isAlive"(): boolean
public "getId"(): integer
public "save"(arg0: $CompoundTag$$Type): boolean
public "getEntityType"(): $EntityType<(any)>
public "getSlot"(arg0: integer): $SlotAccess
public "pick"(arg0: double, arg1: float, arg2: boolean): $HitResult
public "is"(arg0: $Entity$$Type): boolean
public "rotate"(arg0: $Rotation$$Type): float
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "push"(arg0: $Vec3$$Type): void
public "push"(arg0: $Entity$$Type): void
public "getDisplayName"(): $Component
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "tick"(): void
public "isSupportedBy"(arg0: $BlockPos$$Type): boolean
public "getDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getCapability"<T>(arg0: $EntityCapability$$Type<(T), (void)>): T
public "getCapability"<T, C>(arg0: $EntityCapability$$Type<(T), (C)>, arg1: C): T
public "getPistonPushReaction"(): $PushReaction
public "isPassengerOfSameVehicle"(arg0: $Entity$$Type): boolean
public "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type): void
public "getSelfAndPassengers"(): $Stream<($Entity)>
public "getPersistentData"(): $CompoundTag
public "igniteForSeconds"(arg0: float): void
public "getVehicle"(): $Entity
public "stopRiding"(): void
public "rideTick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "setPos"(arg0: $Vec3$$Type): void
public "unRide"(): void
public "acceptsSuccess"(): boolean
public "refreshDimensions"(): void
public "broadcastToPlayer"(arg0: $ServerPlayer$$Type): boolean
public "getMotionDirection"(): $Direction
public "sendSystemMessage"(arg0: $Component$$Type): void
/**
 * 
 * @deprecated
 */
public "getFluidHeight"(arg0: $TagKey$$Type<($Fluid)>): double
public "getFluidTypeHeight"(arg0: $FluidType$$Type): double
public "trackingPosition"(): $Vec3
public "shouldInformAdmins"(): boolean
public "stopSeenByPlayer"(arg0: $ServerPlayer$$Type): void
public "getRootVehicle"(): $Entity
public "getRemovalReason"(): $Entity$RemovalReason
public "onlyOpCanSetNbt"(): boolean
public "onRemovedFromLevel"(): void
public "getWeaponItem"(): $ItemStack
public "shouldShowName"(): boolean
public "hasCustomName"(): boolean
public "ignoreExplosion"(arg0: $Explosion$$Type): boolean
public "getKnownMovement"(): $Vec3
public "isAlwaysTicking"(): boolean
public "shouldBeSaved"(): boolean
public "isEffectiveAi"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "startSeenByPlayer"(arg0: $ServerPlayer$$Type): void
public "getPickResult"(): $ItemStack
public "setLevelCallback"(arg0: $EntityInLevelCallback$$Type): void
public "getEyeInFluidType"(): $FluidType
public "acceptsFailure"(): boolean
public "setIsInPowderSnow"(arg0: boolean): void
public "getLeashOffset"(arg0: float): $Vec3
public "addDeltaMovement"(arg0: $Vec3$$Type): void
/**
 * 
 * @deprecated
 */
public "isPushedByFluid"(): boolean
public static "getViewScale"(): double
public static "setViewScale"(arg0: double): void
public "touchingUnloadedChunk"(): boolean
public "getFluidJumpThreshold"(): double
public "getRopeHoldPosition"(arg0: float): $Vec3
public "dismountsUnderwater"(): boolean
public "isIgnoringBlockTriggers"(): boolean
public "getMaxHeightFluidType"(): $FluidType
public "canChangeDimensions"(arg0: $Level$$Type, arg1: $Level$$Type): boolean
public "displayFireAnimation"(): boolean
public "isSuppressingBounce"(): boolean
public "getIndirectPassengers"(): $Iterable<($Entity)>
public "checkSlowFallDistance"(): void
public "getHandHoldingItemAngle"(arg0: $Item$$Type): $Vec3
public "countPlayerPassengers"(): integer
public "skipAttackInteraction"(arg0: $Entity$$Type): boolean
public "getVehicleAttachmentPoint"(arg0: $Entity$$Type): $Vec3
public "getBoundingBoxForCulling"(): $AABB
public "getCommandSenderWorld"(): $Level
public "getPassengersAndSelf"(): $Stream<($Entity)>
public "isSteppingCarefully"(): boolean
public "getRelativePortalPosition"(arg0: $Direction$Axis$$Type, arg1: $BlockUtil$FoundRectangle$$Type): $Vec3
public "hasIndirectPassenger"(arg0: $Entity$$Type): boolean
public "getControlledVehicle"(): $Entity
public "hasControllingPassenger"(): boolean
public "createCommandSourceStack"(): $CommandSourceStack
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "onSyncedDataUpdated"(arg0: $List$$Type<($SynchedEntityData$DataValue$$Type<(any)>)>): void
public "getTicksRequiredToFreeze"(): integer
public "getPreciseBodyRotation"(arg0: float): float
public "onInsideBubbleColumn"(arg0: boolean): void
public "getPassengerRidingPosition"(arg0: $Entity$$Type): $Vec3
public "getDimensionChangingDelay"(): integer
public "getControllingPassenger"(): $LivingEntity
public "syncPacketPositionCodec"(arg0: double, arg1: double, arg2: double): void
public "canSpawnSprintParticle"(): boolean
public "setSharedFlagOnFire"(arg0: boolean): void
public "isInWaterRainOrBubble"(): boolean
public "adjustSpawnLocation"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): $BlockPos
public "setOnGroundWithMovement"(arg0: boolean, arg1: $Vec3$$Type): void
public "calculateViewVector"(arg0: float, arg1: float): $Vec3
public "getLightProbePosition"(arg0: float): $Vec3
public "getNearestViewDirection"(): $Direction
public "canBeHitByProjectile"(): boolean
public "isCustomNameVisible"(): boolean
public "setCustomNameVisible"(arg0: boolean): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getRemainingFireTicks"(): integer
public "setRemainingFireTicks"(arg0: integer): void
public "hasPermissions"(arg0: integer): boolean
public "getBlockPosBelowThatAffectsMyMovement"(): $BlockPos
public "discard"(): void
public "setId"(arg0: integer): void
public "setData"<T>(arg0: $AttachmentType$$Type<(T)>, arg1: T): T
public "removeTag"(arg0: string): boolean
public "getHorizontalFacing"(): $Direction
public "setOldPosAndRot"(): void
public "onAddedToLevel"(): void
public "getForgePersistentData"(): $CompoundTag
public "hasPassenger"(arg0: $Entity$$Type): boolean
public "hasPassenger"(arg0: $Predicate$$Type<($Entity)>): boolean
public "getCustomName"(): $Component
public "checkDespawn"(): void
public "chunkPosition"(): $ChunkPos
public "isVisuallySwimming"(): boolean
public "getMaxFallDistance"(): integer
public "lerpTargetX"(): double
public "lerpTargetY"(): double
public "getRotationVector"(): $Vec2
public "handleDamageEvent"(arg0: $DamageSource$$Type): void
public "canControlVehicle"(): boolean
public "getPercentFrozen"(): float
public "getYHeadRot"(): float
public "lerpTargetYRot"(): float
public "shouldBlockExplode"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: float): boolean
public "lerpTargetXRot"(): float
public "isShiftKeyDown"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "setShiftKeyDown"(arg0: boolean): void
public "isFullyFrozen"(): boolean
public "copyPosition"(arg0: $Entity$$Type): void
public "restoreFrom"(arg0: $Entity$$Type): void
public "isVisuallyCrawling"(): boolean
public "getStringUuid"(): string
public "isDescending"(): boolean
public "canUsePortal"(arg0: boolean): boolean
public "setSprinting"(arg0: boolean): void
public "isInvulnerable"(): boolean
public "onAboveBubbleCol"(arg0: boolean): void
public "removeVehicle"(): void
public "getUsername"(): string
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "getPickRadius"(): float
public "isAttackable"(): boolean
public "setInvulnerable"(arg0: boolean): void
public "getFirstPassenger"(): $Entity
public "lerpTargetZ"(): double
public "animateHurt"(arg0: float): void
public "isInvisible"(): boolean
public "isInvisibleTo"(arg0: $Player$$Type): boolean
public "makeStuckInBlock"(arg0: $BlockState$$Type, arg1: $Vec3$$Type): void
public "setAsInsidePortal"(arg0: $Portal$$Type, arg1: $BlockPos$$Type): void
public "killedEntity"(arg0: $ServerLevel$$Type, arg1: $LivingEntity$$Type): boolean
public "placePortalTicket"(arg0: $BlockPos$$Type): void
public "isAddedToLevel"(): boolean
public "captureDrops"(arg0: $Collection$$Type<($ItemEntity$$Type)>): $Collection<($ItemEntity)>
public "captureDrops"(): $Collection<($ItemEntity)>
public "getMaxAirSupply"(): integer
public "hasGlowingTag"(): boolean
public "setBoundingBox"(arg0: $AABB$$Type): void
public "checkBelowWorld"(): void
public "resetFallDistance"(): void
public "extinguishFire"(): void
public "isColliding"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): boolean
public "setPortalCooldown"(arg0: integer): void
public "setPortalCooldown"(): void
public "isCrouching"(): boolean
public "isOnPortalCooldown"(): boolean
public "onClientRemoval"(): void
public "igniteForTicks"(arg0: integer): void
public "getEntityData"(): $SynchedEntityData
public "onPassengerTurned"(arg0: $Entity$$Type): void
public "getTeamColor"(): integer
public "setTicksFrozen"(arg0: integer): void
public "setOnGround"(arg0: boolean): void
public static "collideBoundingBox"(arg0: $Entity$$Type, arg1: $Vec3$$Type, arg2: $AABB$$Type, arg3: $Level$$Type, arg4: $List$$Type<($VoxelShape$$Type)>): $Vec3
/**
 * 
 * @deprecated
 */
public "getOnPosLegacy"(): $BlockPos
public "isNoGravity"(): boolean
public "setNoGravity"(arg0: boolean): void
public "updateSwimming"(): void
public "getPortalCooldown"(): integer
public "isInFluidType"(): boolean
public "isInFluidType"(arg0: $BiPredicate$$Type<($FluidType), (double)>, arg1: boolean): boolean
public "getTicksFrozen"(): integer
public "ejectPassengers"(): void
public "getPositionCodec"(): $VecDeltaCodec
public "isPassenger"(): boolean
public "isSprinting"(): boolean
public "absRotateTo"(arg0: float, arg1: float): void
public "getEncodeId"(): string
/**
 * 
 * @deprecated
 */
public "isEyeInFluid"(arg0: $TagKey$$Type<($Fluid)>): boolean
public "isInWaterOrRain"(): boolean
public "moveRelative"(arg0: float, arg1: $Vec3$$Type): void
public "setAirSupply"(arg0: integer): void
public "setCustomName"(arg0: $Component$$Type): void
public "spawnAtLocation"(arg0: $ItemStack$$Type, arg1: float): $ItemEntity
public "spawnAtLocation"(arg0: $ItemLike$$Type): $ItemEntity
public "spawnAtLocation"(arg0: $ItemLike$$Type, arg1: integer): $ItemEntity
public "spawnAtLocation"(arg0: $ItemStack$$Type): $ItemEntity
public "canBeCollidedWith"(): boolean
public "positionRider"(arg0: $Entity$$Type): void
public "setGlowing"(arg0: boolean): void
public "getAttachments"(): $EntityAttachments
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "startRiding"(arg0: $Entity$$Type): boolean
public "setSwimming"(arg0: boolean): void
public "showVehicleHealth"(): boolean
public "getInBlockState"(): $BlockState
public "isInWaterOrBubble"(): boolean
public "getBlockStateOn"(): $BlockState
public "awardKillScore"(arg0: $Entity$$Type, arg1: integer, arg2: $DamageSource$$Type): void
public "getEyePosition"(arg0: float): $Vec3
public "getEyePosition"(): $Vec3
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
public "getViewXRot"(arg0: float): float
public "saveWithoutId"(arg0: $CompoundTag$$Type): $CompoundTag
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "setYHeadRot"(arg0: float): void
public "getUpVector"(arg0: float): $Vec3
public "setYBodyRot"(arg0: float): void
public "getAirSupply"(): integer
public "getViewVector"(arg0: float): $Vec3
public "getViewYRot"(arg0: float): float
public "dampensVibrations"(): boolean
public "playerTouch"(arg0: $Player$$Type): void
public "getEyeHeight"(): float
public "getEyeHeight"(arg0: $Pose$$Type): float
public "saveAsPassenger"(arg0: $CompoundTag$$Type): boolean
public "getRandom"(): $RandomSource
public "registryAccess"(): $RegistryAccess
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: $Vec3$$Type): void
public "setInvisible"(arg0: boolean): void
/**
 * 
 * @deprecated
 */
public "updateFluidHeightAndDoFluidPushing"(arg0: $TagKey$$Type<($Fluid)>, arg1: double): boolean
public "updateFluidHeightAndDoFluidPushing"(): void
public "isRemoved"(): boolean
public "blockPosition"(): $BlockPos
public "isSpectator"(): boolean
public "isGlowing"(): boolean
public "isUnderWater"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "playSound"(arg0: $SoundEvent$$Type): void
public "playSound"(arg0: $SoundEvent$$Type, arg1: float, arg2: float): void
public "getOnPos"(): $BlockPos
public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "moveTo"(arg0: $BlockPos$$Type, arg1: float, arg2: float): void
public "moveTo"(arg0: $Vec3$$Type, arg1: float, arg2: float): void
public "moveTo"(arg0: $Vec3$$Type): void
public "moveTo"(arg0: double, arg1: double, arg2: double): void
public "onGround"(): boolean
public "setRemoved"(arg0: $Entity$RemovalReason$$Type): void
public "setPose"(arg0: $Pose$$Type): void
public "getTeam"(): $PlayerTeam
public "isVehicle"(): boolean
public "addTag"(arg0: string): boolean
public "isSwimming"(): boolean
public "hasPose"(arg0: $Pose$$Type): boolean
public "setPosRaw"(arg0: double, arg1: double, arg2: double): void
public "extinguish"(): void
public "turn"(arg0: double, arg1: double): void
public "isFree"(arg0: double, arg1: double, arg2: double): boolean
public "isInLava"(): boolean
public "baseTick"(): void
public "isInWater"(): boolean
public "getPose"(): $Pose
public "lavaHurt"(): void
public "isOnFire"(): boolean
public "isOnRails"(): boolean
public "isInLiquid"(): boolean
public "maxUpStep"(): float
public "isSilent"(): boolean
public "setSilent"(arg0: boolean): void
public "getGravity"(): double
public "getEyeY"(): double
public "interactAt"(arg0: $Player$$Type, arg1: $Vec3$$Type, arg2: $InteractionHand$$Type): $InteractionResult
public "getBlockY"(): integer
public "getBlockZ"(): integer
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getBlockX"(): integer
public "fireImmune"(): boolean
public "damageSources"(): $DamageSources
public "getBbHeight"(): float
public "getSoundSource"(): $SoundSource
public "getLookAngle"(): $Vec3
public "setDeltaMovement"(arg0: $Vec3$$Type): void
public "setMotion"(arg0: double, arg1: double, arg2: double): void
public "getUuid"(): $UUID
public "canCollideWith"(arg0: $Entity$$Type): boolean
public "mayInteract"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public "distanceToSqr"(arg0: $Vec3$$Type): double
public "getDistanceSq"(arg0: double, arg1: double, arg2: double): double
public "distanceToEntitySqr"(arg0: $Entity$$Type): double
public "getBoundingBox"(): $AABB
public "teleportRelative"(arg0: double, arg1: double, arg2: double): void
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "getDeltaMovement"(): $Vec3
public "onExplosionHit"(arg0: $Entity$$Type): void
public "getZ"(arg0: double): double
public "getZ"(): double
public "getX"(): double
public "getX"(arg0: double): double
public "setPitch"(arg0: float): void
public "getYaw"(): float
public "getPitch"(): float
public "setYaw"(arg0: float): void
public "getTags"(): $Set<(string)>
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(): float
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>): void
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Entity$$Type): void
public "mirror"(arg0: $Mirror$$Type): float
public "getServer"(): $MinecraftServer
public "closerThan"(arg0: $Entity$$Type, arg1: double): boolean
public "closerThan"(arg0: $Entity$$Type, arg1: double, arg2: double): boolean
public "setUUID"(arg0: $UUID$$Type): void
public "alwaysAccepts"(): boolean
public "getFeedbackDisplayName"(): $Component
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
public "canHydrateInFluidType"(arg0: $FluidType$$Type): boolean
public "getSoundFromFluidType"(arg0: $FluidType$$Type, arg1: $SoundAction$$Type): $SoundEvent
public "copyAttachmentsFrom"(arg0: $Entity$$Type, arg1: boolean): void
public "canBeRiddenUnderFluidType"(arg0: $FluidType$$Type, arg1: $Entity$$Type): boolean
public "hasCustomOutlineRendering"(arg0: $Player$$Type): boolean
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public "shouldRiderSit"(): boolean
public "canRiderInteract"(): boolean
public "getClassification"(arg0: boolean): $MobCategory
public "canSwimInFluidType"(arg0: $FluidType$$Type): boolean
public "canFluidExtinguish"(arg0: $FluidType$$Type): boolean
/**
 * 
 * @deprecated
 */
public "deserializeNBT"(arg0: $HolderLookup$Provider$$Type, arg1: $Tag$$Type): void
/**
 * 
 * @deprecated
 */
public "deserializeNBT"(arg0: $HolderLookup$Provider$$Type, arg1: $CompoundTag$$Type): void
public "isMultipartEntity"(): boolean
public "sendPairingData"(arg0: $ServerPlayer$$Type, arg1: $Consumer$$Type<($CustomPacketPayload)>): void
public "isPushedByFluid"(arg0: $FluidType$$Type): boolean
public "getFluidMotionScale"(arg0: $FluidType$$Type): double
public "getParts"(): ($PartEntity<(any)>)[]
public "isInFluidType"(arg0: $FluidState$$Type): boolean
public "isInFluidType"(arg0: $BiPredicate$$Type<($FluidType), (double)>): boolean
public "isInFluidType"(arg0: $FluidType$$Type): boolean
public "canStartSwimming"(): boolean
public "isEyeInFluidType"(arg0: $FluidType$$Type): boolean
public "getPickedResult"(arg0: $HitResult$$Type): $ItemStack
public "getFluidFallDistanceModifier"(arg0: $FluidType$$Type): float
public "isAmbientCreature"(): boolean
public "isPeacefulCreature"(): boolean
public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "isOnScoreboardTeam"(arg0: string): boolean
public "isWaterCreature"(): boolean
public "setMotionY"(arg0: double): void
public "getType"(): string
public "getMotionY"(): double
public "getDistance"(arg0: $BlockPos$$Type): double
public "getDistance"(arg0: double, arg1: double, arg2: double): double
public "getLevel"(): $Level
public "rayTrace"(arg0: double, arg1: boolean): $RayTraceResultJS
public "rayTrace"(arg0: double): $RayTraceResultJS
public "setMotionX"(arg0: double): void
public "getTeamId"(): string
public "isFrame"(): boolean
public "isPlayer"(): boolean
public "getPassengers"(): $EntityArrayList
public "playSound"(arg0: $SoundEvent$$Type): void
public "playSound"(arg0: $SoundEvent$$Type, arg1: float, arg2: float): void
public "setRotation"(arg0: float, arg1: float): void
public "getServer"(): $MinecraftServer
public "teleportTo"(arg0: $ResourceLocation$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "setMotionZ"(arg0: double): void
public "mergeNbt"(arg0: $CompoundTag$$Type): $Entity
public "getItem"(): $ItemStack
public "isMonster"(): boolean
public "getDistanceSq"(arg0: $BlockPos$$Type): double
public "isAnimal"(): boolean
public "getMotionZ"(): double
public "getFacing"(): $Direction
public "getProfile"(): $GameProfile
public "isLiving"(): boolean
public "rayTraceEntity"(arg0: double, arg1: $Predicate$$Type<($Entity)>): $Entity
public "setPosition"(arg0: $BlockContainerJS$$Type): void
public "setPosition"(arg0: double, arg1: double, arg2: double): void
public "getMotionX"(): double
public "setY"(arg0: double): void
public "setZ"(arg0: double): void
public "attack"(arg0: float): void
public "setNbt"(arg0: $CompoundTag$$Type): void
public "getNbt"(): $CompoundTag
public "spawn"(): void
public "setX"(arg0: double): void
public "runCommand"(arg0: string): void
public "getDisplayName"(): $Component
public "getName"(): $Component
public "runCommandSilent"(arg0: string): void
public "self"(): $Entity
public "tell"(arg0: $Component$$Type): void
public "getBlock"(): $BlockContainerJS
public "getScriptType"(): $ScriptType
public "setStatusMessage"(arg0: $Component$$Type): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
get "pushable"(): boolean
get "pickable"(): boolean
get "inWall"(): boolean
get "forward"(): $Vec3
get "discrete"(): boolean
get "bbWidth"(): float
get "freezing"(): boolean
get "randomY"(): double
get "controlledByLocalInstance"(): boolean
get "visualRotationYInDegrees"(): float
get "y"(): double
get "name"(): $Component
get "alive"(): boolean
get "id"(): integer
get "entityType"(): $EntityType<(any)>
get "displayName"(): $Component
get "pistonPushReaction"(): $PushReaction
get "selfAndPassengers"(): $Stream<($Entity)>
get "persistentData"(): $CompoundTag
get "vehicle"(): $Entity
set "pos"(value: $Vec3$$Type)
get "motionDirection"(): $Direction
get "rootVehicle"(): $Entity
get "removalReason"(): $Entity$RemovalReason
get "weaponItem"(): $ItemStack
get "knownMovement"(): $Vec3
get "alwaysTicking"(): boolean
get "effectiveAi"(): boolean
get "pickResult"(): $ItemStack
set "levelCallback"(value: $EntityInLevelCallback$$Type)
get "eyeInFluidType"(): $FluidType
set "isInPowderSnow"(value: boolean)
get "pushedByFluid"(): boolean
get "fluidJumpThreshold"(): double
get "ignoringBlockTriggers"(): boolean
get "maxHeightFluidType"(): $FluidType
get "suppressingBounce"(): boolean
get "indirectPassengers"(): $Iterable<($Entity)>
get "boundingBoxForCulling"(): $AABB
get "commandSenderWorld"(): $Level
get "passengersAndSelf"(): $Stream<($Entity)>
get "steppingCarefully"(): boolean
get "controlledVehicle"(): $Entity
get "ticksRequiredToFreeze"(): integer
get "dimensionChangingDelay"(): integer
get "controllingPassenger"(): $LivingEntity
set "sharedFlagOnFire"(value: boolean)
get "inWaterRainOrBubble"(): boolean
get "nearestViewDirection"(): $Direction
get "customNameVisible"(): boolean
set "customNameVisible"(value: boolean)
get "remainingFireTicks"(): integer
set "remainingFireTicks"(value: integer)
get "blockPosBelowThatAffectsMyMovement"(): $BlockPos
set "id"(value: integer)
get "horizontalFacing"(): $Direction
get "forgePersistentData"(): $CompoundTag
get "customName"(): $Component
get "visuallySwimming"(): boolean
get "maxFallDistance"(): integer
get "rotationVector"(): $Vec2
get "percentFrozen"(): float
get "yHeadRot"(): float
get "shiftKeyDown"(): boolean
set "shiftKeyDown"(value: boolean)
get "fullyFrozen"(): boolean
get "visuallyCrawling"(): boolean
get "stringUuid"(): string
get "descending"(): boolean
set "sprinting"(value: boolean)
get "invulnerable"(): boolean
get "username"(): string
get "pickRadius"(): float
get "attackable"(): boolean
set "invulnerable"(value: boolean)
get "firstPassenger"(): $Entity
get "invisible"(): boolean
get "addedToLevel"(): boolean
get "maxAirSupply"(): integer
set "boundingBox"(value: $AABB$$Type)
set "portalCooldown"(value: integer)
get "crouching"(): boolean
get "onPortalCooldown"(): boolean
get "entityData"(): $SynchedEntityData
get "teamColor"(): integer
set "ticksFrozen"(value: integer)
get "onPosLegacy"(): $BlockPos
get "noGravity"(): boolean
set "noGravity"(value: boolean)
get "portalCooldown"(): integer
get "inFluidType"(): boolean
get "ticksFrozen"(): integer
get "positionCodec"(): $VecDeltaCodec
get "passenger"(): boolean
get "sprinting"(): boolean
get "encodeId"(): string
get "inWaterOrRain"(): boolean
set "airSupply"(value: integer)
set "customName"(value: $Component$$Type)
set "glowing"(value: boolean)
get "attachments"(): $EntityAttachments
set "swimming"(value: boolean)
get "inBlockState"(): $BlockState
get "inWaterOrBubble"(): boolean
get "blockStateOn"(): $BlockState
get "eyePosition"(): $Vec3
set "yHeadRot"(value: float)
set "yBodyRot"(value: float)
get "airSupply"(): integer
get "eyeHeight"(): float
get "random"(): $RandomSource
set "invisible"(value: boolean)
get "removed"(): boolean
get "spectator"(): boolean
get "glowing"(): boolean
get "underWater"(): boolean
get "onPos"(): $BlockPos
set "removed"(value: $Entity$RemovalReason$$Type)
set "pose"(value: $Pose$$Type)
get "team"(): $PlayerTeam
get "vehicle"(): boolean
get "swimming"(): boolean
get "inLava"(): boolean
get "inWater"(): boolean
get "pose"(): $Pose
get "onFire"(): boolean
get "onRails"(): boolean
get "inLiquid"(): boolean
get "silent"(): boolean
set "silent"(value: boolean)
get "gravity"(): double
get "eyeY"(): double
get "blockY"(): integer
get "blockZ"(): integer
get "blockX"(): integer
get "bbHeight"(): float
get "soundSource"(): $SoundSource
get "lookAngle"(): $Vec3
set "deltaMovement"(value: $Vec3$$Type)
get "uuid"(): $UUID
get "boundingBox"(): $AABB
get "deltaMovement"(): $Vec3
get "z"(): double
get "x"(): double
set "pitch"(value: float)
get "yaw"(): float
get "pitch"(): float
set "yaw"(value: float)
get "tags"(): $Set<(string)>
get "lightLevelDependentMagicValue"(): float
get "server"(): $MinecraftServer
set "uUID"(value: $UUID$$Type)
get "feedbackDisplayName"(): $Component
get "multipartEntity"(): boolean
get "parts"(): ($PartEntity<(any)>)[]
get "ambientCreature"(): boolean
get "peacefulCreature"(): boolean
get "waterCreature"(): boolean
set "motionY"(value: double)
get "type"(): string
get "motionY"(): double
get "level"(): $Level
set "motionX"(value: double)
get "teamId"(): string
get "frame"(): boolean
get "player"(): boolean
get "passengers"(): $EntityArrayList
get "server"(): $MinecraftServer
set "motionZ"(value: double)
get "item"(): $ItemStack
get "monster"(): boolean
get "animal"(): boolean
get "motionZ"(): double
get "facing"(): $Direction
get "profile"(): $GameProfile
get "living"(): boolean
get "motionX"(): double
set "y"(value: double)
set "z"(value: double)
set "nbt"(value: $CompoundTag$$Type)
get "nbt"(): $CompoundTag
set "x"(value: double)
get "displayName"(): $Component
get "name"(): $Component
get "block"(): $BlockContainerJS
get "scriptType"(): $ScriptType
set "statusMessage"(value: $Component$$Type)
set "activePostShader"(value: $ResourceLocation$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Entity$$Type = ($Entity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Entity_ = $Entity$$Type;
}}
declare module "net.minecraft.world.level.gameevent.DynamicGameEventListener" {
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"

export class $DynamicGameEventListener<T extends $GameEventListener> {

constructor(arg0: T)

public "remove"(arg0: $ServerLevel$$Type): void
public "add"(arg0: $ServerLevel$$Type): void
public "move"(arg0: $ServerLevel$$Type): void
public "getListener"(): T
get "listener"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DynamicGameEventListener$$Type<T> = ($DynamicGameEventListener<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DynamicGameEventListener_<T> = $DynamicGameEventListener$$Type<(T)>;
}}
declare module "net.minecraft.network.chat.SignedMessageLink" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$$Type} from "net.minecraft.util.SignatureUpdater$Output"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SignedMessageLink extends $Record {
static readonly "CODEC": $Codec<($SignedMessageLink)>

constructor(arg0: integer, arg1: $UUID$$Type, arg2: $UUID$$Type)

public "index"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "root"(arg0: $UUID$$Type, arg1: $UUID$$Type): $SignedMessageLink
public "advance"(): $SignedMessageLink
public static "unsigned"(arg0: $UUID$$Type): $SignedMessageLink
public "isDescendantOf"(arg0: $SignedMessageLink$$Type): boolean
public "sessionId"(): $UUID
public "sender"(): $UUID
public "updateSignature"(arg0: $SignatureUpdater$Output$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageLink$$Type = ({"sessionId"?: $UUID$$Type, "index"?: integer, "sender"?: $UUID$$Type}) | ([sessionId?: $UUID$$Type, index?: integer, sender?: $UUID$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageLink_ = $SignedMessageLink$$Type;
}}
declare module "net.minecraft.client.gui.Gui$HeartType" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $Gui$HeartType extends $Enum<($Gui$HeartType)> implements $IExtensibleEnum {
static readonly "ABSORBING": $Gui$HeartType
static readonly "CONTAINER": $Gui$HeartType
static readonly "WITHERED": $Gui$HeartType
static readonly "POISIONED": $Gui$HeartType
static readonly "FROZEN": $Gui$HeartType
static readonly "NORMAL": $Gui$HeartType


public static "values"(): ($Gui$HeartType)[]
public static "valueOf"(arg0: string): $Gui$HeartType
public static "getExtensionInfo"(): $ExtensionInfo
public "getSprite"(arg0: boolean, arg1: boolean, arg2: boolean): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Gui$HeartType$$Type = (("container") | ("normal") | ("poisioned") | ("withered") | ("absorbing") | ("frozen"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Gui$HeartType_ = $Gui$HeartType$$Type;
}}
declare module "net.minecraft.resources.RegistryOps" {
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DelegatingOps, $DelegatingOps$$Type} from "net.minecraft.resources.DelegatingOps"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RecordCodecBuilder, $RecordCodecBuilder$$Type} from "com.mojang.serialization.codecs.RecordCodecBuilder"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$RegistryOps$RegistryInfoLookup, $RegistryOps$RegistryInfoLookup$$Type} from "net.minecraft.resources.RegistryOps$RegistryInfoLookup"

export class $RegistryOps<T> extends $DelegatingOps<(T)> {


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "owner"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($HolderOwner<(E)>)>
public static "create"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: $HolderLookup$Provider$$Type): $RegistryOps<(T)>
public static "create"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: $RegistryOps$RegistryInfoLookup$$Type): $RegistryOps<(T)>
public "getter"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($HolderGetter<(E)>)>
public "withParent"<U>(arg0: $DynamicOps$$Type<(U)>): $RegistryOps<(U)>
public static "retrieveGetter"<E, O>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $RecordCodecBuilder<(O), ($HolderGetter<(E)>)>
public static "retrieveElement"<E, O>(arg0: $ResourceKey$$Type<(E)>): $RecordCodecBuilder<(O), ($Holder$Reference<(E)>)>
public static "injectRegistryContext"<T>(arg0: $Dynamic$$Type<(T)>, arg1: $HolderLookup$Provider$$Type): $Dynamic<(T)>
public static "retrieveRegistryLookup"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $MapCodec<($HolderLookup$RegistryLookup<(E)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryOps$$Type<T> = ($RegistryOps<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryOps_<T> = $RegistryOps$$Type<(T)>;
}}
declare module "net.minecraft.nbt.StreamTagVisitor$ValueResult" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $StreamTagVisitor$ValueResult extends $Enum<($StreamTagVisitor$ValueResult)> {
static readonly "CONTINUE": $StreamTagVisitor$ValueResult
static readonly "HALT": $StreamTagVisitor$ValueResult
static readonly "BREAK": $StreamTagVisitor$ValueResult


public static "values"(): ($StreamTagVisitor$ValueResult)[]
public static "valueOf"(arg0: string): $StreamTagVisitor$ValueResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamTagVisitor$ValueResult$$Type = (("continue") | ("break") | ("halt"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamTagVisitor$ValueResult_ = $StreamTagVisitor$ValueResult$$Type;
}}
declare module "net.minecraft.world.item.BedItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BedItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BedItem$$Type = ($BedItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BedItem_ = $BedItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientGamePacketListener" {
import {$ClientboundSetChunkCacheRadiusPacket, $ClientboundSetChunkCacheRadiusPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket"
import {$ClientboundPingPacket, $ClientboundPingPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundPingPacket"
import {$ClientboundBlockEventPacket, $ClientboundBlockEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEventPacket"
import {$ClientboundCooldownPacket, $ClientboundCooldownPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCooldownPacket"
import {$ClientboundUpdateMobEffectPacket, $ClientboundUpdateMobEffectPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket"
import {$ClientboundContainerSetSlotPacket, $ClientboundContainerSetSlotPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket"
import {$ClientboundSetObjectivePacket, $ClientboundSetObjectivePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetObjectivePacket"
import {$ClientboundDeleteChatPacket, $ClientboundDeleteChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDeleteChatPacket"
import {$ClientboundOpenScreenPacket, $ClientboundOpenScreenPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenScreenPacket"
import {$ClientboundSetScorePacket, $ClientboundSetScorePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetScorePacket"
import {$ClientboundLevelChunkWithLightPacket, $ClientboundLevelChunkWithLightPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket"
import {$ClientboundSetBorderWarningDistancePacket, $ClientboundSetBorderWarningDistancePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket"
import {$ClientboundSetActionBarTextPacket, $ClientboundSetActionBarTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket"
import {$ClientboundSetBorderSizePacket, $ClientboundSetBorderSizePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket"
import {$ClientboundPlayerAbilitiesPacket, $ClientboundPlayerAbilitiesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket"
import {$ClientboundBundlePacket, $ClientboundBundlePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBundlePacket"
import {$ClientboundSetBorderWarningDelayPacket, $ClientboundSetBorderWarningDelayPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket"
import {$ClientboundPlayerCombatEndPacket, $ClientboundPlayerCombatEndPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ClientPongPacketListener, $ClientPongPacketListener$$Type} from "net.minecraft.network.protocol.ping.ClientPongPacketListener"
import {$ClientboundInitializeBorderPacket, $ClientboundInitializeBorderPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket"
import {$ClientboundMoveVehiclePacket, $ClientboundMoveVehiclePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket"
import {$ClientboundForgetLevelChunkPacket, $ClientboundForgetLevelChunkPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket"
import {$ClientboundTagQueryPacket, $ClientboundTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTagQueryPacket"
import {$ClientboundSetExperiencePacket, $ClientboundSetExperiencePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetExperiencePacket"
import {$ClientboundContainerSetContentPacket, $ClientboundContainerSetContentPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ClientboundSetBorderCenterPacket, $ClientboundSetBorderCenterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket"
import {$ClientboundTickingStatePacket, $ClientboundTickingStatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTickingStatePacket"
import {$ClientboundUpdateRecipesPacket, $ClientboundUpdateRecipesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket"
import {$ClientboundPlayerInfoUpdatePacket, $ClientboundPlayerInfoUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket"
import {$ClientboundSetDisplayObjectivePacket, $ClientboundSetDisplayObjectivePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundClearTitlesPacket, $ClientboundClearTitlesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundClearTitlesPacket"
import {$ClientboundTabListPacket, $ClientboundTabListPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTabListPacket"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ClientboundKeepAlivePacket, $ClientboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundKeepAlivePacket"
import {$ClientboundSetEntityMotionPacket, $ClientboundSetEntityMotionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket"
import {$ClientboundPlayerCombatEnterPacket, $ClientboundPlayerCombatEnterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket"
import {$ClientboundMerchantOffersPacket, $ClientboundMerchantOffersPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket"
import {$ClientboundChunkBatchFinishedPacket, $ClientboundChunkBatchFinishedPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket"
import {$ClientboundBlockDestructionPacket, $ClientboundBlockDestructionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket"
import {$ClientboundPlayerPositionPacket, $ClientboundPlayerPositionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket"
import {$ClientboundDisconnectPacket, $ClientboundDisconnectPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundDisconnectPacket"
import {$ClientboundPlayerCombatKillPacket, $ClientboundPlayerCombatKillPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ClientboundCustomReportDetailsPacket, $ClientboundCustomReportDetailsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$ClientboundCommandsPacket, $ClientboundCommandsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCommandsPacket"
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBossEventPacket"
import {$ClientboundSetTitlesAnimationPacket, $ClientboundSetTitlesAnimationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket"
import {$ClientboundTransferPacket, $ClientboundTransferPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundTransferPacket"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundSectionBlocksUpdatePacket, $ClientboundSectionBlocksUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket"
import {$ClientboundSoundPacket, $ClientboundSoundPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSoundPacket"
import {$ClientboundResourcePackPopPacket, $ClientboundResourcePackPopPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket"
import {$ClientboundResetScorePacket, $ClientboundResetScorePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundResetScorePacket"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ClientboundSetEquipmentPacket, $ClientboundSetEquipmentPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket"
import {$ClientboundDamageEventPacket, $ClientboundDamageEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDamageEventPacket"
import {$ClientboundTickingStepPacket, $ClientboundTickingStepPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTickingStepPacket"
import {$ClientboundPlayerChatPacket, $ClientboundPlayerChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerChatPacket"
import {$ClientboundAnimatePacket, $ClientboundAnimatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAnimatePacket"
import {$ClientboundOpenSignEditorPacket, $ClientboundOpenSignEditorPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket"
import {$ClientboundChunksBiomesPacket, $ClientboundChunksBiomesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$ClientboundTeleportEntityPacket, $ClientboundTeleportEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket"
import {$ClientboundHurtAnimationPacket, $ClientboundHurtAnimationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket"
import {$ClientboundContainerClosePacket, $ClientboundContainerClosePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerClosePacket"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$ClientboundCookieRequestPacket, $ClientboundCookieRequestPacket$$Type} from "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket"
import {$ClientboundSetBorderLerpSizePacket, $ClientboundSetBorderLerpSizePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket"
import {$ClientboundDisguisedChatPacket, $ClientboundDisguisedChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket"
import {$ClientboundSetEntityLinkPacket, $ClientboundSetEntityLinkPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket"
import {$ClientboundRespawnPacket, $ClientboundRespawnPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRespawnPacket"
import {$ClientboundContainerSetDataPacket, $ClientboundContainerSetDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket"
import {$ClientboundSetChunkCacheCenterPacket, $ClientboundSetChunkCacheCenterPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket"
import {$ClientboundAddExperienceOrbPacket, $ClientboundAddExperienceOrbPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddExperienceOrbPacket"
import {$ClientboundChunkBatchStartPacket, $ClientboundChunkBatchStartPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket"
import {$ClientboundPlayerInfoRemovePacket, $ClientboundPlayerInfoRemovePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket"
import {$ClientboundSetHealthPacket, $ClientboundSetHealthPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetHealthPacket"
import {$ClientboundBlockChangedAckPacket, $ClientboundBlockChangedAckPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket"
import {$ClientboundLevelParticlesPacket, $ClientboundLevelParticlesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket"
import {$ClientboundStopSoundPacket, $ClientboundStopSoundPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundStopSoundPacket"
import {$ClientboundSetTitleTextPacket, $ClientboundSetTitleTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket"
import {$ClientboundBlockUpdatePacket, $ClientboundBlockUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket"
import {$ClientboundSetPassengersPacket, $ClientboundSetPassengersPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPassengersPacket"
import {$ClientboundPlayerLookAtPacket, $ClientboundPlayerLookAtPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket"
import {$ClientboundSoundEntityPacket, $ClientboundSoundEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSoundEntityPacket"
import {$ClientboundSetCarriedItemPacket, $ClientboundSetCarriedItemPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket"
import {$ClientboundGameEventPacket, $ClientboundGameEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundGameEventPacket"
import {$ClientboundLightUpdatePacket, $ClientboundLightUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLightUpdatePacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundPongResponsePacket, $ClientboundPongResponsePacket$$Type} from "net.minecraft.network.protocol.ping.ClientboundPongResponsePacket"
import {$ClientboundSystemChatPacket, $ClientboundSystemChatPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSystemChatPacket"
import {$ClientboundServerDataPacket, $ClientboundServerDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundServerDataPacket"
import {$ClientboundRecipePacket, $ClientboundRecipePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRecipePacket"
import {$ClientboundSetSubtitleTextPacket, $ClientboundSetSubtitleTextPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket"
import {$ClientboundUpdateAttributesPacket, $ClientboundUpdateAttributesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket"
import {$ClientboundMapItemDataPacket, $ClientboundMapItemDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMapItemDataPacket"
import {$ClientboundOpenBookPacket, $ClientboundOpenBookPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundOpenBookPacket"
import {$ClientboundSetDefaultSpawnPositionPacket, $ClientboundSetDefaultSpawnPositionPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket"
import {$ClientboundSetEntityDataPacket, $ClientboundSetEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket"
import {$ClientboundSetTimePacket, $ClientboundSetTimePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetTimePacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$ClientboundProjectilePowerPacket, $ClientboundProjectilePowerPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket"
import {$ClientboundCustomChatCompletionsPacket, $ClientboundCustomChatCompletionsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ClientboundTakeItemEntityPacket, $ClientboundTakeItemEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket"
import {$ClientboundChangeDifficultyPacket, $ClientboundChangeDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket"
import {$ClientboundExplodePacket, $ClientboundExplodePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundExplodePacket"
import {$ClientboundCommandSuggestionsPacket, $ClientboundCommandSuggestionsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket"
import {$ClientboundDebugSamplePacket, $ClientboundDebugSamplePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundDebugSamplePacket"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundResourcePackPushPacket, $ClientboundResourcePackPushPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ClientboundLoginPacket, $ClientboundLoginPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLoginPacket"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ClientboundAwardStatsPacket, $ClientboundAwardStatsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAwardStatsPacket"
import {$ClientboundStartConfigurationPacket, $ClientboundStartConfigurationPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket"
import {$ClientboundMoveEntityPacket, $ClientboundMoveEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundMoveEntityPacket"
import {$ClientboundSetCameraPacket, $ClientboundSetCameraPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetCameraPacket"
import {$ClientboundHorseScreenOpenPacket, $ClientboundHorseScreenOpenPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket"
import {$ClientboundSelectAdvancementsTabPacket, $ClientboundSelectAdvancementsTabPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket"
import {$ClientboundStoreCookiePacket, $ClientboundStoreCookiePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundStoreCookiePacket"
import {$ClientboundServerLinksPacket, $ClientboundServerLinksPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundServerLinksPacket"
import {$ClientboundRemoveEntitiesPacket, $ClientboundRemoveEntitiesPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket"
import {$ClientboundSetPlayerTeamPacket, $ClientboundSetPlayerTeamPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket"
import {$ClientboundRemoveMobEffectPacket, $ClientboundRemoveMobEffectPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket"
import {$ClientboundSetSimulationDistancePacket, $ClientboundSetSimulationDistancePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket"
import {$ClientboundLevelEventPacket, $ClientboundLevelEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelEventPacket"
import {$ClientboundEntityEventPacket, $ClientboundEntityEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundEntityEventPacket"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$ClientboundPlaceGhostRecipePacket, $ClientboundPlaceGhostRecipePacket$$Type} from "net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$ClientboundRotateHeadPacket, $ClientboundRotateHeadPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundRotateHeadPacket"

export interface $ClientGamePacketListener extends $ClientPongPacketListener, $ClientCommonPacketListener {

 "protocol"(): $ConnectionProtocol
 "handleUpdateAdvancementsPacket"(arg0: $ClientboundUpdateAdvancementsPacket$$Type): void
 "handleSelectAdvancementsTab"(arg0: $ClientboundSelectAdvancementsTabPacket$$Type): void
 "handleSetEntityPassengersPacket"(arg0: $ClientboundSetPassengersPacket$$Type): void
 "handleSetBorderWarningDistance"(arg0: $ClientboundSetBorderWarningDistancePacket$$Type): void
 "handleCustomChatCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$$Type): void
 "handleSetSimulationDistance"(arg0: $ClientboundSetSimulationDistancePacket$$Type): void
 "handleProjectilePowerPacket"(arg0: $ClientboundProjectilePowerPacket$$Type): void
 "handleSetBorderWarningDelay"(arg0: $ClientboundSetBorderWarningDelayPacket$$Type): void
 "handleDamageEvent"(arg0: $ClientboundDamageEventPacket$$Type): void
 "handleEntityEvent"(arg0: $ClientboundEntityEventPacket$$Type): void
 "handleBlockChangedAck"(arg0: $ClientboundBlockChangedAckPacket$$Type): void
 "handleGameEvent"(arg0: $ClientboundGameEventPacket$$Type): void
 "handleChunksBiomes"(arg0: $ClientboundChunksBiomesPacket$$Type): void
 "handleRotateMob"(arg0: $ClientboundRotateHeadPacket$$Type): void
 "handleBlockUpdate"(arg0: $ClientboundBlockUpdatePacket$$Type): void
 "handlePlayerChat"(arg0: $ClientboundPlayerChatPacket$$Type): void
 "handleMoveEntity"(arg0: $ClientboundMoveEntityPacket$$Type): void
 "handleMovePlayer"(arg0: $ClientboundPlayerPositionPacket$$Type): void
 "handleDeleteChat"(arg0: $ClientboundDeleteChatPacket$$Type): void
 "handleTickingState"(arg0: $ClientboundTickingStatePacket$$Type): void
 "handleLogin"(arg0: $ClientboundLoginPacket$$Type): void
 "handleTickingStep"(arg0: $ClientboundTickingStepPacket$$Type): void
 "handleAddEntity"(arg0: $ClientboundAddEntityPacket$$Type): void
 "handleSystemChat"(arg0: $ClientboundSystemChatPacket$$Type): void
 "handleSetHealth"(arg0: $ClientboundSetHealthPacket$$Type): void
 "handleLookAt"(arg0: $ClientboundPlayerLookAtPacket$$Type): void
 "handleAwardStats"(arg0: $ClientboundAwardStatsPacket$$Type): void
 "handleRespawn"(arg0: $ClientboundRespawnPacket$$Type): void
 "handleCommands"(arg0: $ClientboundCommandsPacket$$Type): void
 "handleSetSpawn"(arg0: $ClientboundSetDefaultSpawnPositionPacket$$Type): void
 "handleOpenScreen"(arg0: $ClientboundOpenScreenPacket$$Type): void
 "handleSetEquipment"(arg0: $ClientboundSetEquipmentPacket$$Type): void
 "handleAnimate"(arg0: $ClientboundAnimatePacket$$Type): void
 "handleSetTime"(arg0: $ClientboundSetTimePacket$$Type): void
 "handleExplosion"(arg0: $ClientboundExplodePacket$$Type): void
 "handleBlockEvent"(arg0: $ClientboundBlockEventPacket$$Type): void
 "handleMapItemData"(arg0: $ClientboundMapItemDataPacket$$Type): void
 "handleLevelEvent"(arg0: $ClientboundLevelEventPacket$$Type): void
 "handleSoundEvent"(arg0: $ClientboundSoundPacket$$Type): void
 "handleSetCamera"(arg0: $ClientboundSetCameraPacket$$Type): void
 "handleAddObjective"(arg0: $ClientboundSetObjectivePacket$$Type): void
 "handleMoveVehicle"(arg0: $ClientboundMoveVehiclePacket$$Type): void
 "setTitlesAnimation"(arg0: $ClientboundSetTitlesAnimationPacket$$Type): void
 "setTitleText"(arg0: $ClientboundSetTitleTextPacket$$Type): void
 "handleOpenBook"(arg0: $ClientboundOpenBookPacket$$Type): void
 "handleBossUpdate"(arg0: $ClientboundBossEventPacket$$Type): void
 "setActionBarText"(arg0: $ClientboundSetActionBarTextPacket$$Type): void
 "handleSetScore"(arg0: $ClientboundSetScorePacket$$Type): void
 "handleItemCooldown"(arg0: $ClientboundCooldownPacket$$Type): void
 "setSubtitleText"(arg0: $ClientboundSetSubtitleTextPacket$$Type): void
 "handleServerData"(arg0: $ClientboundServerDataPacket$$Type): void
 "handleTitlesClear"(arg0: $ClientboundClearTitlesPacket$$Type): void
 "handlePlaceRecipe"(arg0: $ClientboundPlaceGhostRecipePacket$$Type): void
 "handleBundlePacket"(arg0: $ClientboundBundlePacket$$Type): void
 "handleDebugSample"(arg0: $ClientboundDebugSamplePacket$$Type): void
 "handleResetScore"(arg0: $ClientboundResetScorePacket$$Type): void
 "handleContainerSetData"(arg0: $ClientboundContainerSetDataPacket$$Type): void
 "handleContainerClose"(arg0: $ClientboundContainerClosePacket$$Type): void
 "handleTeleportEntity"(arg0: $ClientboundTeleportEntityPacket$$Type): void
 "handleTagQueryPacket"(arg0: $ClientboundTagQueryPacket$$Type): void
 "handleOpenSignEditor"(arg0: $ClientboundOpenSignEditorPacket$$Type): void
 "handleDisguisedChat"(arg0: $ClientboundDisguisedChatPacket$$Type): void
 "handlePlayerCombatEnter"(arg0: $ClientboundPlayerCombatEnterPacket$$Type): void
 "handleSetEntityMotion"(arg0: $ClientboundSetEntityMotionPacket$$Type): void
 "handleAddOrRemoveRecipes"(arg0: $ClientboundRecipePacket$$Type): void
 "handleUpdateRecipes"(arg0: $ClientboundUpdateRecipesPacket$$Type): void
 "handlePlayerCombatKill"(arg0: $ClientboundPlayerCombatKillPacket$$Type): void
 "handleSetExperience"(arg0: $ClientboundSetExperiencePacket$$Type): void
 "handleTakeItemEntity"(arg0: $ClientboundTakeItemEntityPacket$$Type): void
 "handleContainerSetSlot"(arg0: $ClientboundContainerSetSlotPacket$$Type): void
 "handleChunkBlocksUpdate"(arg0: $ClientboundSectionBlocksUpdatePacket$$Type): void
 "handleBlockDestruction"(arg0: $ClientboundBlockDestructionPacket$$Type): void
 "handleBlockEntityData"(arg0: $ClientboundBlockEntityDataPacket$$Type): void
 "handleStopSoundEvent"(arg0: $ClientboundStopSoundPacket$$Type): void
 "handleUpdateMobEffect"(arg0: $ClientboundUpdateMobEffectPacket$$Type): void
 "handlePlayerCombatEnd"(arg0: $ClientboundPlayerCombatEndPacket$$Type): void
 "handleChangeDifficulty"(arg0: $ClientboundChangeDifficultyPacket$$Type): void
 "handleInitializeBorder"(arg0: $ClientboundInitializeBorderPacket$$Type): void
 "handleForgetLevelChunk"(arg0: $ClientboundForgetLevelChunkPacket$$Type): void
 "handleCommandSuggestions"(arg0: $ClientboundCommandSuggestionsPacket$$Type): void
 "handleContainerContent"(arg0: $ClientboundContainerSetContentPacket$$Type): void
 "handleLevelChunkWithLight"(arg0: $ClientboundLevelChunkWithLightPacket$$Type): void
 "handleRemoveEntities"(arg0: $ClientboundRemoveEntitiesPacket$$Type): void
 "handleConfigurationStart"(arg0: $ClientboundStartConfigurationPacket$$Type): void
 "handleHurtAnimation"(arg0: $ClientboundHurtAnimationPacket$$Type): void
 "handleSetEntityData"(arg0: $ClientboundSetEntityDataPacket$$Type): void
 "handleSetCarriedItem"(arg0: $ClientboundSetCarriedItemPacket$$Type): void
 "handleEntityLinkPacket"(arg0: $ClientboundSetEntityLinkPacket$$Type): void
 "handleAddExperienceOrb"(arg0: $ClientboundAddExperienceOrbPacket$$Type): void
 "handleHorseScreenOpen"(arg0: $ClientboundHorseScreenOpenPacket$$Type): void
 "handleSetChunkCacheCenter"(arg0: $ClientboundSetChunkCacheCenterPacket$$Type): void
 "handleUpdateAttributes"(arg0: $ClientboundUpdateAttributesPacket$$Type): void
 "handleSetChunkCacheRadius"(arg0: $ClientboundSetChunkCacheRadiusPacket$$Type): void
 "handleSetBorderCenter"(arg0: $ClientboundSetBorderCenterPacket$$Type): void
 "handleChunkBatchStart"(arg0: $ClientboundChunkBatchStartPacket$$Type): void
 "handleMerchantOffers"(arg0: $ClientboundMerchantOffersPacket$$Type): void
 "handleSetBorderLerpSize"(arg0: $ClientboundSetBorderLerpSizePacket$$Type): void
 "handleSetBorderSize"(arg0: $ClientboundSetBorderSizePacket$$Type): void
 "handlePlayerAbilities"(arg0: $ClientboundPlayerAbilitiesPacket$$Type): void
 "handleSoundEntityEvent"(arg0: $ClientboundSoundEntityPacket$$Type): void
 "handleSetDisplayObjective"(arg0: $ClientboundSetDisplayObjectivePacket$$Type): void
 "handlePlayerInfoRemove"(arg0: $ClientboundPlayerInfoRemovePacket$$Type): void
 "handleTabListCustomisation"(arg0: $ClientboundTabListPacket$$Type): void
 "handleRemoveMobEffect"(arg0: $ClientboundRemoveMobEffectPacket$$Type): void
 "handleSetPlayerTeamPacket"(arg0: $ClientboundSetPlayerTeamPacket$$Type): void
 "handleChunkBatchFinished"(arg0: $ClientboundChunkBatchFinishedPacket$$Type): void
 "handleLightUpdatePacket"(arg0: $ClientboundLightUpdatePacket$$Type): void
 "handleParticleEvent"(arg0: $ClientboundLevelParticlesPacket$$Type): void
 "handlePlayerInfoUpdate"(arg0: $ClientboundPlayerInfoUpdatePacket$$Type): void
 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "handleDisconnect"(arg0: $ClientboundDisconnectPacket$$Type): void
 "handlePing"(arg0: $ClientboundPingPacket$$Type): void
 "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$$Type): void
 "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
 "handleStoreCookie"(arg0: $ClientboundStoreCookiePacket$$Type): void
 "handleTransfer"(arg0: $ClientboundTransferPacket$$Type): void
 "handleServerLinks"(arg0: $ClientboundServerLinksPacket$$Type): void
 "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$$Type): void
 "handleResourcePackPush"(arg0: $ClientboundResourcePackPushPacket$$Type): void
 "handleCustomReportDetails"(arg0: $ClientboundCustomReportDetailsPacket$$Type): void
 "handleResourcePackPop"(arg0: $ClientboundResourcePackPopPacket$$Type): void
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "getConnection"(): $Connection
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
set "titlesAnimation"(value: $ClientboundSetTitlesAnimationPacket$$Type)
set "titleText"(value: $ClientboundSetTitleTextPacket$$Type)
set "actionBarText"(value: $ClientboundSetActionBarTextPacket$$Type)
set "subtitleText"(value: $ClientboundSetSubtitleTextPacket$$Type)
get "acceptingMessages"(): boolean
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "connection"(): $Connection
get "connectionType"(): $ConnectionType
}

export namespace $ClientGamePacketListener {
const probejs$$marker: never
}
export class $ClientGamePacketListener$$Static implements $ClientGamePacketListener {


 "protocol"(): $ConnectionProtocol
 "handleUpdateAdvancementsPacket"(arg0: $ClientboundUpdateAdvancementsPacket$$Type): void
 "handleSelectAdvancementsTab"(arg0: $ClientboundSelectAdvancementsTabPacket$$Type): void
 "handleSetEntityPassengersPacket"(arg0: $ClientboundSetPassengersPacket$$Type): void
 "handleSetBorderWarningDistance"(arg0: $ClientboundSetBorderWarningDistancePacket$$Type): void
 "handleCustomChatCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$$Type): void
 "handleSetSimulationDistance"(arg0: $ClientboundSetSimulationDistancePacket$$Type): void
 "handleProjectilePowerPacket"(arg0: $ClientboundProjectilePowerPacket$$Type): void
 "handleSetBorderWarningDelay"(arg0: $ClientboundSetBorderWarningDelayPacket$$Type): void
 "handleDamageEvent"(arg0: $ClientboundDamageEventPacket$$Type): void
 "handleEntityEvent"(arg0: $ClientboundEntityEventPacket$$Type): void
 "handleBlockChangedAck"(arg0: $ClientboundBlockChangedAckPacket$$Type): void
 "handleGameEvent"(arg0: $ClientboundGameEventPacket$$Type): void
 "handleChunksBiomes"(arg0: $ClientboundChunksBiomesPacket$$Type): void
 "handleRotateMob"(arg0: $ClientboundRotateHeadPacket$$Type): void
 "handleBlockUpdate"(arg0: $ClientboundBlockUpdatePacket$$Type): void
 "handlePlayerChat"(arg0: $ClientboundPlayerChatPacket$$Type): void
 "handleMoveEntity"(arg0: $ClientboundMoveEntityPacket$$Type): void
 "handleMovePlayer"(arg0: $ClientboundPlayerPositionPacket$$Type): void
 "handleDeleteChat"(arg0: $ClientboundDeleteChatPacket$$Type): void
 "handleTickingState"(arg0: $ClientboundTickingStatePacket$$Type): void
 "handleLogin"(arg0: $ClientboundLoginPacket$$Type): void
 "handleTickingStep"(arg0: $ClientboundTickingStepPacket$$Type): void
 "handleAddEntity"(arg0: $ClientboundAddEntityPacket$$Type): void
 "handleSystemChat"(arg0: $ClientboundSystemChatPacket$$Type): void
 "handleSetHealth"(arg0: $ClientboundSetHealthPacket$$Type): void
 "handleLookAt"(arg0: $ClientboundPlayerLookAtPacket$$Type): void
 "handleAwardStats"(arg0: $ClientboundAwardStatsPacket$$Type): void
 "handleRespawn"(arg0: $ClientboundRespawnPacket$$Type): void
 "handleCommands"(arg0: $ClientboundCommandsPacket$$Type): void
 "handleSetSpawn"(arg0: $ClientboundSetDefaultSpawnPositionPacket$$Type): void
 "handleOpenScreen"(arg0: $ClientboundOpenScreenPacket$$Type): void
 "handleSetEquipment"(arg0: $ClientboundSetEquipmentPacket$$Type): void
 "handleAnimate"(arg0: $ClientboundAnimatePacket$$Type): void
 "handleSetTime"(arg0: $ClientboundSetTimePacket$$Type): void
 "handleExplosion"(arg0: $ClientboundExplodePacket$$Type): void
 "handleBlockEvent"(arg0: $ClientboundBlockEventPacket$$Type): void
 "handleMapItemData"(arg0: $ClientboundMapItemDataPacket$$Type): void
 "handleLevelEvent"(arg0: $ClientboundLevelEventPacket$$Type): void
 "handleSoundEvent"(arg0: $ClientboundSoundPacket$$Type): void
 "handleSetCamera"(arg0: $ClientboundSetCameraPacket$$Type): void
 "handleAddObjective"(arg0: $ClientboundSetObjectivePacket$$Type): void
 "handleMoveVehicle"(arg0: $ClientboundMoveVehiclePacket$$Type): void
 "setTitlesAnimation"(arg0: $ClientboundSetTitlesAnimationPacket$$Type): void
 "setTitleText"(arg0: $ClientboundSetTitleTextPacket$$Type): void
 "handleOpenBook"(arg0: $ClientboundOpenBookPacket$$Type): void
 "handleBossUpdate"(arg0: $ClientboundBossEventPacket$$Type): void
 "setActionBarText"(arg0: $ClientboundSetActionBarTextPacket$$Type): void
 "handleSetScore"(arg0: $ClientboundSetScorePacket$$Type): void
 "handleItemCooldown"(arg0: $ClientboundCooldownPacket$$Type): void
 "setSubtitleText"(arg0: $ClientboundSetSubtitleTextPacket$$Type): void
 "handleServerData"(arg0: $ClientboundServerDataPacket$$Type): void
 "handleTitlesClear"(arg0: $ClientboundClearTitlesPacket$$Type): void
 "handlePlaceRecipe"(arg0: $ClientboundPlaceGhostRecipePacket$$Type): void
 "handleBundlePacket"(arg0: $ClientboundBundlePacket$$Type): void
 "handleDebugSample"(arg0: $ClientboundDebugSamplePacket$$Type): void
 "handleResetScore"(arg0: $ClientboundResetScorePacket$$Type): void
 "handleContainerSetData"(arg0: $ClientboundContainerSetDataPacket$$Type): void
 "handleContainerClose"(arg0: $ClientboundContainerClosePacket$$Type): void
 "handleTeleportEntity"(arg0: $ClientboundTeleportEntityPacket$$Type): void
 "handleTagQueryPacket"(arg0: $ClientboundTagQueryPacket$$Type): void
 "handleOpenSignEditor"(arg0: $ClientboundOpenSignEditorPacket$$Type): void
 "handleDisguisedChat"(arg0: $ClientboundDisguisedChatPacket$$Type): void
 "handlePlayerCombatEnter"(arg0: $ClientboundPlayerCombatEnterPacket$$Type): void
 "handleSetEntityMotion"(arg0: $ClientboundSetEntityMotionPacket$$Type): void
 "handleAddOrRemoveRecipes"(arg0: $ClientboundRecipePacket$$Type): void
 "handleUpdateRecipes"(arg0: $ClientboundUpdateRecipesPacket$$Type): void
 "handlePlayerCombatKill"(arg0: $ClientboundPlayerCombatKillPacket$$Type): void
 "handleSetExperience"(arg0: $ClientboundSetExperiencePacket$$Type): void
 "handleTakeItemEntity"(arg0: $ClientboundTakeItemEntityPacket$$Type): void
 "handleContainerSetSlot"(arg0: $ClientboundContainerSetSlotPacket$$Type): void
 "handleChunkBlocksUpdate"(arg0: $ClientboundSectionBlocksUpdatePacket$$Type): void
 "handleBlockDestruction"(arg0: $ClientboundBlockDestructionPacket$$Type): void
 "handleBlockEntityData"(arg0: $ClientboundBlockEntityDataPacket$$Type): void
 "handleStopSoundEvent"(arg0: $ClientboundStopSoundPacket$$Type): void
 "handleUpdateMobEffect"(arg0: $ClientboundUpdateMobEffectPacket$$Type): void
 "handlePlayerCombatEnd"(arg0: $ClientboundPlayerCombatEndPacket$$Type): void
 "handleChangeDifficulty"(arg0: $ClientboundChangeDifficultyPacket$$Type): void
 "handleInitializeBorder"(arg0: $ClientboundInitializeBorderPacket$$Type): void
 "handleForgetLevelChunk"(arg0: $ClientboundForgetLevelChunkPacket$$Type): void
 "handleCommandSuggestions"(arg0: $ClientboundCommandSuggestionsPacket$$Type): void
 "handleContainerContent"(arg0: $ClientboundContainerSetContentPacket$$Type): void
 "handleLevelChunkWithLight"(arg0: $ClientboundLevelChunkWithLightPacket$$Type): void
 "handleRemoveEntities"(arg0: $ClientboundRemoveEntitiesPacket$$Type): void
 "handleConfigurationStart"(arg0: $ClientboundStartConfigurationPacket$$Type): void
 "handleHurtAnimation"(arg0: $ClientboundHurtAnimationPacket$$Type): void
 "handleSetEntityData"(arg0: $ClientboundSetEntityDataPacket$$Type): void
 "handleSetCarriedItem"(arg0: $ClientboundSetCarriedItemPacket$$Type): void
 "handleEntityLinkPacket"(arg0: $ClientboundSetEntityLinkPacket$$Type): void
 "handleAddExperienceOrb"(arg0: $ClientboundAddExperienceOrbPacket$$Type): void
 "handleHorseScreenOpen"(arg0: $ClientboundHorseScreenOpenPacket$$Type): void
 "handleSetChunkCacheCenter"(arg0: $ClientboundSetChunkCacheCenterPacket$$Type): void
 "handleUpdateAttributes"(arg0: $ClientboundUpdateAttributesPacket$$Type): void
 "handleSetChunkCacheRadius"(arg0: $ClientboundSetChunkCacheRadiusPacket$$Type): void
 "handleSetBorderCenter"(arg0: $ClientboundSetBorderCenterPacket$$Type): void
 "handleChunkBatchStart"(arg0: $ClientboundChunkBatchStartPacket$$Type): void
 "handleMerchantOffers"(arg0: $ClientboundMerchantOffersPacket$$Type): void
 "handleSetBorderLerpSize"(arg0: $ClientboundSetBorderLerpSizePacket$$Type): void
 "handleSetBorderSize"(arg0: $ClientboundSetBorderSizePacket$$Type): void
 "handlePlayerAbilities"(arg0: $ClientboundPlayerAbilitiesPacket$$Type): void
 "handleSoundEntityEvent"(arg0: $ClientboundSoundEntityPacket$$Type): void
 "handleSetDisplayObjective"(arg0: $ClientboundSetDisplayObjectivePacket$$Type): void
 "handlePlayerInfoRemove"(arg0: $ClientboundPlayerInfoRemovePacket$$Type): void
 "handleTabListCustomisation"(arg0: $ClientboundTabListPacket$$Type): void
 "handleRemoveMobEffect"(arg0: $ClientboundRemoveMobEffectPacket$$Type): void
 "handleSetPlayerTeamPacket"(arg0: $ClientboundSetPlayerTeamPacket$$Type): void
 "handleChunkBatchFinished"(arg0: $ClientboundChunkBatchFinishedPacket$$Type): void
 "handleLightUpdatePacket"(arg0: $ClientboundLightUpdatePacket$$Type): void
 "handleParticleEvent"(arg0: $ClientboundLevelParticlesPacket$$Type): void
 "handlePlayerInfoUpdate"(arg0: $ClientboundPlayerInfoUpdatePacket$$Type): void
 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "handleDisconnect"(arg0: $ClientboundDisconnectPacket$$Type): void
 "handlePing"(arg0: $ClientboundPingPacket$$Type): void
 "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$$Type): void
 "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
 "handleStoreCookie"(arg0: $ClientboundStoreCookiePacket$$Type): void
 "handleTransfer"(arg0: $ClientboundTransferPacket$$Type): void
 "handleServerLinks"(arg0: $ClientboundServerLinksPacket$$Type): void
 "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$$Type): void
 "handleResourcePackPush"(arg0: $ClientboundResourcePackPushPacket$$Type): void
 "handleCustomReportDetails"(arg0: $ClientboundCustomReportDetailsPacket$$Type): void
 "handleResourcePackPop"(arg0: $ClientboundResourcePackPopPacket$$Type): void
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "getConnection"(): $Connection
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientGamePacketListener$$Type = ($ClientGamePacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientGamePacketListener_ = $ClientGamePacketListener$$Type;
}}
declare module "net.minecraft.client.gui.screens.recipebook.RecipeCollection" {
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$List, $List$$Type} from "java.util.List"
import {$RecipeBook, $RecipeBook$$Type} from "net.minecraft.stats.RecipeBook"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $RecipeCollection {

constructor(arg0: $RegistryAccess$$Type, arg1: $List$$Type<($RecipeHolder$$Type<(any)>)>)

public "canCraft"(arg0: $StackedContents$$Type, arg1: integer, arg2: integer, arg3: $RecipeBook$$Type): void
public "isCraftable"(arg0: $RecipeHolder$$Type<(any)>): boolean
public "hasKnownRecipes"(): boolean
public "hasCraftable"(): boolean
public "hasSingleResultItem"(): boolean
public "registryAccess"(): $RegistryAccess
public "getRecipes"(arg0: boolean): $List<($RecipeHolder<(any)>)>
public "getRecipes"(): $List<($RecipeHolder<(any)>)>
public "updateKnownRecipes"(arg0: $RecipeBook$$Type): void
public "hasFitting"(): boolean
public "getDisplayRecipes"(arg0: boolean): $List<($RecipeHolder<(any)>)>
get "recipes"(): $List<($RecipeHolder<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeCollection$$Type = ($RecipeCollection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeCollection_ = $RecipeCollection$$Type;
}}
declare module "net.minecraft.server.level.WorldGenRegion" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$StaticCache2D, $StaticCache2D$$Type} from "net.minecraft.util.StaticCache2D"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$ChunkStep, $ChunkStep$$Type} from "net.minecraft.world.level.chunk.status.ChunkStep"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $WorldGenRegion implements $WorldGenLevel {

constructor(arg0: $ServerLevel$$Type, arg1: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>, arg2: $ChunkStep$$Type, arg3: $ChunkAccess$$Type)

public "getSeed"(): long
/**
 * 
 * @deprecated
 */
public "getLevel"(): $ServerLevel
public "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "setCurrentlyGenerating"(arg0: $Supplier$$Type<(string)>): void
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
public "getShade"(arg0: $Direction$$Type, arg1: boolean): float
public "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
public "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
public "getHeight"(): integer
public "ensureCanWrite"(arg0: $BlockPos$$Type): boolean
public "getRandom"(): $RandomSource
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "registryAccess"(): $RegistryAccess
public "getWorldBorder"(): $WorldBorder
public "enabledFeatures"(): $FeatureFlagSet
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "isOldChunkAround"(arg0: $ChunkPos$$Type, arg1: integer): boolean
public "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
public "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
public "getLevelData"(): $LevelData
public "isClientSide"(): boolean
public "addFreshEntity"(arg0: $Entity$$Type): boolean
public "getChunkSource"(): $ChunkSource
public "getLightEngine"(): $LevelLightEngine
public "getSeaLevel"(): integer
public "getMinBuildHeight"(): integer
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
public "nextSubTickCount"(): long
public "getBiomeManager"(): $BiomeManager
public "getSkyDarken"(): integer
public "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
public "dimensionType"(): $DimensionType
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "players"(): $List<($Player)>
public "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
public "getServer"(): $MinecraftServer
public "getCenter"(): $ChunkPos
public "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
public "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
public "getDifficulty"(): $Difficulty
public "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "dayTime"(): long
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
public "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
public "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
public "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
public "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
public "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
public "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
public "getTimeOfDay"(arg0: float): float
public "getMoonBrightness"(): float
public "getMoonPhase"(): integer
public "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
public "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
public "getPlayerByUUID"(arg0: $UUID$$Type): $Player
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
public "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
public "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
public "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
public "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
public "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
public "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
public "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
public "isWaterAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
public "containsAnyLiquid"(arg0: $AABB$$Type): boolean
public "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
public "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
public "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
public "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
public "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
public "canSeeSky"(arg0: $BlockPos$$Type): boolean
public "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
public "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
public "isUnobstructed"(arg0: $Entity$$Type): boolean
public "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "noCollision"(arg0: $Entity$$Type): boolean
public "noCollision"(arg0: $AABB$$Type): boolean
public "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
public "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
public "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
public "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
public "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
public "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
public "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
public "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
public "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
public "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
public "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
public "clip"(arg0: $ClipContext$$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
public "getLightEmission"(arg0: $BlockPos$$Type): integer
public "getMaxLightLevel"(): integer
public "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "isOutsideBuildHeight"(arg0: integer): boolean
public "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
public "getMaxBuildHeight"(): integer
public "getSectionsCount"(): integer
public "getMinSection"(): integer
public "getMaxSection"(): integer
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "seed"(): long
get "level"(): $ServerLevel
set "currentlyGenerating"(value: $Supplier$$Type<(string)>)
get "height"(): integer
get "random"(): $RandomSource
get "worldBorder"(): $WorldBorder
get "levelData"(): $LevelData
get "clientSide"(): boolean
get "chunkSource"(): $ChunkSource
get "lightEngine"(): $LevelLightEngine
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "server"(): $MinecraftServer
get "center"(): $ChunkPos
get "difficulty"(): $Difficulty
get "moonBrightness"(): float
get "moonPhase"(): integer
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenRegion$$Type = ($WorldGenRegion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenRegion_ = $WorldGenRegion$$Type;
}}
declare module "net.minecraft.world.entity.ai.navigation.PathNavigation" {
import {$NodeEvaluator, $NodeEvaluator$$Type} from "net.minecraft.world.level.pathfinder.NodeEvaluator"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $PathNavigation {

constructor(arg0: $Mob$$Type, arg1: $Level$$Type)

public "stop"(): void
public "isDone"(): boolean
public "getPath"(): $Path
public "tick"(): void
public "shouldRecomputePath"(arg0: $BlockPos$$Type): boolean
public "setMaxVisitedNodesMultiplier"(arg0: float): void
public "resetMaxVisitedNodesMultiplier"(): void
public "canFloat"(): boolean
public "recomputePath"(): void
public "createPath"(arg0: $Entity$$Type, arg1: integer): $Path
public "createPath"(arg0: $BlockPos$$Type, arg1: integer): $Path
public "createPath"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer): $Path
public "createPath"(arg0: double, arg1: double, arg2: double, arg3: integer): $Path
public "createPath"(arg0: $Stream$$Type<($BlockPos$$Type)>, arg1: integer): $Path
public "createPath"(arg0: $Set$$Type<($BlockPos$$Type)>, arg1: integer): $Path
public "setCanFloat"(arg0: boolean): void
public "moveTo"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "moveTo"(arg0: $Entity$$Type, arg1: double): boolean
public "moveTo"(arg0: $Path$$Type, arg1: double): boolean
public "moveTo"(arg0: double, arg1: double, arg2: double, arg3: integer, arg4: double): boolean
public "isStuck"(): boolean
public "getTargetPos"(): $BlockPos
public "isInProgress"(): boolean
public "canCutCorner"(arg0: $PathType$$Type): boolean
public "getNodeEvaluator"(): $NodeEvaluator
public "setSpeedModifier"(arg0: double): void
public "isStableDestination"(arg0: $BlockPos$$Type): boolean
public "getMaxDistanceToWaypoint"(): float
get "done"(): boolean
get "path"(): $Path
set "maxVisitedNodesMultiplier"(value: float)
get "stuck"(): boolean
get "targetPos"(): $BlockPos
get "inProgress"(): boolean
get "nodeEvaluator"(): $NodeEvaluator
set "speedModifier"(value: double)
get "maxDistanceToWaypoint"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathNavigation$$Type = ($PathNavigation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathNavigation_ = $PathNavigation$$Type;
}}
declare module "net.minecraft.world.entity.monster.ElderGuardian" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Guardian, $Guardian$$Type} from "net.minecraft.world.entity.monster.Guardian"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ElderGuardian extends $Guardian {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "ELDER_SIZE_SCALE": float
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ElderGuardian$$Type)>, arg1: $Level$$Type)

public "getAttackDuration"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "attackDuration"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ElderGuardian$$Type = ($ElderGuardian);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ElderGuardian_ = $ElderGuardian$$Type;
}}
declare module "net.minecraft.world.entity.schedule.Schedule" {
import {$Activity, $Activity$$Type} from "net.minecraft.world.entity.schedule.Activity"

export class $Schedule {
static readonly "WORK_START_TIME": integer
static readonly "VILLAGER_DEFAULT": $Schedule
static readonly "VILLAGER_BABY": $Schedule
static readonly "SIMPLE": $Schedule
static readonly "TOTAL_WORK_TIME": integer
static readonly "EMPTY": $Schedule

constructor()

public "getActivityAt"(arg0: integer): $Activity
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Schedule
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ScheduleTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Schedule$$Type = (Special.Schedule);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Schedule_ = $Schedule$$Type;
}}
declare module "net.minecraft.world.entity.animal.WaterAnimal" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $WaterAnimal extends $PathfinderMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "canBeLeashed"(): boolean
public static "checkSurfaceWaterAnimalSpawnRules"(arg0: $EntityType$$Type<($WaterAnimal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "isPushedByFluid"(): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "getAmbientSoundInterval"(): integer
public "baseTick"(): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushedByFluid"(): boolean
get "ambientSoundInterval"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterAnimal$$Type = ($WaterAnimal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterAnimal_ = $WaterAnimal$$Type;
}}
declare module "net.minecraft.core.Holder" {
import {$IHolderExtension, $IHolderExtension$$Type} from "net.neoforged.neoforge.common.extensions.IHolderExtension"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$DataMapType, $DataMapType$$Type} from "net.neoforged.neoforge.registries.datamaps.DataMapType"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Holder$Kind, $Holder$Kind$$Type} from "net.minecraft.core.Holder$Kind"

export interface $Holder<T> extends $IHolderExtension<(T)> {

 "value"(): T
 "kind"(): $Holder$Kind
 "unwrap"(): $Either<($ResourceKey<(T)>), (T)>
 "is"(arg0: $Predicate$$Type<($ResourceKey<(T)>)>): boolean
/**
 * 
 * @deprecated
 */
 "is"(arg0: $Holder$$Type<(T)>): boolean
 "is"(arg0: $TagKey$$Type<(T)>): boolean
 "is"(arg0: $ResourceLocation$$Type): boolean
 "is"(arg0: $ResourceKey$$Type<(T)>): boolean
 "tags"(): $Stream<($TagKey<(T)>)>
 "getRegisteredName"(): string
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "isBound"(): boolean
 "unwrapKey"(): $Optional<($ResourceKey<(T)>)>
 "getDelegate"(): $Holder<(T)>
 "getKey"(): $ResourceKey<(T)>
 "unwrapLookup"(): $HolderLookup$RegistryLookup<(T)>
 "getData"<T>(arg0: $DataMapType$$Type<(T), (T)>): T
get "registeredName"(): string
get "bound"(): boolean
get "delegate"(): $Holder<(T)>
get "key"(): $ResourceKey<(T)>
}

export namespace $Holder {
function direct<T>(arg0: T): $Holder<(T)>
const probejs$$marker: never
}
export class $Holder$$Static<T> implements $Holder {


 "value"(): T
 "kind"(): $Holder$Kind
 "unwrap"(): $Either<($ResourceKey<(T)>), (T)>
 "is"(arg0: $Predicate$$Type<($ResourceKey<(T)>)>): boolean
/**
 * 
 * @deprecated
 */
 "is"(arg0: $Holder$$Type<(T)>): boolean
 "is"(arg0: $TagKey$$Type<(T)>): boolean
 "is"(arg0: $ResourceLocation$$Type): boolean
 "is"(arg0: $ResourceKey$$Type<(T)>): boolean
static "direct"<T>(arg0: T): $Holder<(T)>
 "tags"(): $Stream<($TagKey<(T)>)>
 "getRegisteredName"(): string
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "isBound"(): boolean
 "unwrapKey"(): $Optional<($ResourceKey<(T)>)>
 "getDelegate"(): $Holder<(T)>
 "getKey"(): $ResourceKey<(T)>
 "unwrapLookup"(): $HolderLookup$RegistryLookup<(T)>
 "getData"<T>(arg0: $DataMapType$$Type<(T), (T)>): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Holder$$Type<T> = (Special.LiteralOf<(T)>) | ($Holder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Holder_<T> = $Holder$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.MushroomCow$MushroomType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MushroomCow$MushroomType extends $Enum<($MushroomCow$MushroomType)> implements $StringRepresentable {
static readonly "RED": $MushroomCow$MushroomType
static readonly "CODEC": $StringRepresentable$EnumCodec<($MushroomCow$MushroomType)>
static readonly "BROWN": $MushroomCow$MushroomType


public static "values"(): ($MushroomCow$MushroomType)[]
public static "valueOf"(arg0: string): $MushroomCow$MushroomType
public "getBlockState"(): $BlockState
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "blockState"(): $BlockState
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MushroomCow$MushroomType$$Type = (("red") | ("brown"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MushroomCow$MushroomType_ = $MushroomCow$MushroomType$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelBakery$TextureGetter" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"

export interface $ModelBakery$TextureGetter {

 "get"(arg0: $ModelResourceLocation$$Type, arg1: $Material$$Type): $TextureAtlasSprite

(arg0: $ModelResourceLocation, arg1: $Material): $TextureAtlasSprite$$Type
}

export namespace $ModelBakery$TextureGetter {
const probejs$$marker: never
}
export class $ModelBakery$TextureGetter$$Static implements $ModelBakery$TextureGetter {


 "get"(arg0: $ModelResourceLocation$$Type, arg1: $Material$$Type): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBakery$TextureGetter$$Type = ((arg0: $ModelResourceLocation, arg1: $Material) => $TextureAtlasSprite$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBakery$TextureGetter_ = $ModelBakery$TextureGetter$$Type;
}}
declare module "net.minecraft.util.StringRepresentable$EnumCodec" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$List, $List$$Type} from "java.util.List"
import {$Encoder, $Encoder$$Type} from "com.mojang.serialization.Encoder"
import {$Decoder$Terminal, $Decoder$Terminal$$Type} from "com.mojang.serialization.Decoder$Terminal"
import {$MapDecoder, $MapDecoder$$Type} from "com.mojang.serialization.MapDecoder"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Decoder, $Decoder$$Type} from "com.mojang.serialization.Decoder"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Decoder$Boxed, $Decoder$Boxed$$Type} from "com.mojang.serialization.Decoder$Boxed"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$SimpleMapCodec, $SimpleMapCodec$$Type} from "com.mojang.serialization.codecs.SimpleMapCodec"
import {$Decoder$Simple, $Decoder$Simple$$Type} from "com.mojang.serialization.Decoder$Simple"
import {$UnboundedMapCodec, $UnboundedMapCodec$$Type} from "com.mojang.serialization.codecs.UnboundedMapCodec"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$StringRepresentableCodec, $StringRepresentable$StringRepresentableCodec$$Type} from "net.minecraft.util.StringRepresentable$StringRepresentableCodec"
import {$MapEncoder, $MapEncoder$$Type} from "com.mojang.serialization.MapEncoder"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

/**
 * 
 * @deprecated
 */
export class $StringRepresentable$EnumCodec<E extends ($Enum<(E)>) & ($StringRepresentable)> extends $StringRepresentable$StringRepresentableCodec<(E)> {

constructor(arg0: (E)[], arg1: $Function$$Type<(string), (E)>)

public "byName"(arg0: string): E
public "byName"(arg0: string, arg1: E): E
public static "of"<A>(arg0: $MapEncoder$$Type<(A)>, arg1: $MapDecoder$$Type<(A)>, arg2: $Supplier$$Type<(string)>): $MapCodec<(A)>
public static "of"<A>(arg0: $MapEncoder$$Type<(A)>, arg1: $MapDecoder$$Type<(A)>): $MapCodec<(A)>
public static "of"<A>(arg0: $Encoder$$Type<(A)>, arg1: $Decoder$$Type<(A)>, arg2: string): $Codec<(A)>
public static "of"<A>(arg0: $Encoder$$Type<(A)>, arg1: $Decoder$$Type<(A)>): $Codec<(A)>
public static "list"<E>(arg0: $Codec$$Type<(E)>): $Codec<($List<(E)>)>
public static "list"<E>(arg0: $Codec$$Type<(E)>, arg1: integer, arg2: integer): $Codec<($List<(E)>)>
public static "unit"<A>(arg0: A): $Codec<(A)>
public static "unit"<A>(arg0: $Supplier$$Type<(A)>): $Codec<(A)>
public static "string"(arg0: integer, arg1: integer): $Codec<(string)>
public static "recursive"<A>(arg0: string, arg1: $Function$$Type<($Codec<(A)>), ($Codec$$Type<(A)>)>): $Codec<(A)>
public static "pair"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Pair<(F), (S)>)>
public static "checkRange"<N extends (number) & ($Comparable<(N)>)>(arg0: N, arg1: N): $Function<(N), ($DataResult<(N)>)>
public static "xor"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Either<(F), (S)>)>
public static "doubleRange"(arg0: double, arg1: double): $Codec<(double)>
public static "withAlternative"<T>(arg0: $Codec$$Type<(T)>, arg1: $Codec$$Type<(T)>): $Codec<(T)>
public static "withAlternative"<T, U>(arg0: $Codec$$Type<(T)>, arg1: $Codec$$Type<(U)>, arg2: $Function$$Type<(U), (T)>): $Codec<(T)>
public static "sizeLimitedString"(arg0: integer): $Codec<(string)>
public static "lazyInitialized"<A>(arg0: $Supplier$$Type<($Codec$$Type<(A)>)>): $Codec<(A)>
public "withLifecycle"(arg0: $Lifecycle$$Type): $Encoder<(any)>
public static "compoundList"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>): $Codec<($List<($Pair<(K), (V)>)>)>
public static "unboundedMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>): $UnboundedMapCodec<(K), (V)>
public static "dispatchedMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Function$$Type<(K), ($Codec$$Type<(V)>)>): $Codec<($Map<(K), (V)>)>
public static "stringResolver"<E>(arg0: $Function$$Type<(E), (string)>, arg1: $Function$$Type<(string), (E)>): $Codec<(E)>
public static "optionalField"<F>(arg0: string, arg1: $Codec$$Type<(F)>, arg2: boolean): $MapCodec<($Optional<(F)>)>
public "promotePartial"(arg0: $Consumer$$Type<(any)>): $Decoder<(any)>
public static "intRange"(arg0: integer, arg1: integer): $Codec<(integer)>
public static "mapEither"<F, S>(arg0: $MapCodec$$Type<(F)>, arg1: $MapCodec$$Type<(S)>): $MapCodec<($Either<(F), (S)>)>
public static "simpleMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>, arg2: $Keyable$$Type): $SimpleMapCodec<(K), (V)>
public static "either"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Either<(F), (S)>)>
public static "mapPair"<F, S>(arg0: $MapCodec$$Type<(F)>, arg1: $MapCodec$$Type<(S)>): $MapCodec<($Pair<(F), (S)>)>
public static "floatRange"(arg0: float, arg1: float): $Codec<(float)>
public static "empty"<A>(): $MapEncoder<(A)>
public static "error"<A>(arg0: string): $Encoder<(A)>
public static "ofTerminal"<A>(arg0: $Decoder$Terminal$$Type<(A)>): $Decoder<(A)>
public static "ofSimple"<A>(arg0: $Decoder$Simple$$Type<(A)>): $Decoder<(A)>
public static "ofBoxed"<A>(arg0: $Decoder$Boxed$$Type<(A)>): $Decoder<(A)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringRepresentable$EnumCodec$$Type<E> = ($StringRepresentable$EnumCodec<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringRepresentable$EnumCodec_<E> = $StringRepresentable$EnumCodec$$Type<(E)>;
}}
declare module "net.minecraft.advancements.AdvancementTree" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AdvancementNode, $AdvancementNode$$Type} from "net.minecraft.advancements.AdvancementNode"
import {$AdvancementTree$Listener, $AdvancementTree$Listener$$Type} from "net.minecraft.advancements.AdvancementTree$Listener"
import {$Set, $Set$$Type} from "java.util.Set"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"

export class $AdvancementTree {

constructor()

public "remove"(arg0: $Set$$Type<($ResourceLocation$$Type)>): void
public "get"(arg0: $ResourceLocation$$Type): $AdvancementNode
public "get"(arg0: $AdvancementHolder$$Type): $AdvancementNode
public "clear"(): void
public "addAll"(arg0: $Collection$$Type<($AdvancementHolder$$Type)>): void
public "roots"(): $Iterable<($AdvancementNode)>
public "nodes"(): $Collection<($AdvancementNode)>
public "setListener"(arg0: $AdvancementTree$Listener$$Type): void
set "listener"(value: $AdvancementTree$Listener$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementTree$$Type = ($AdvancementTree);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementTree_ = $AdvancementTree$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$BooleanStateShard"

export class $RenderStateShard$LightmapStateShard extends $RenderStateShard$BooleanStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: boolean)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$LightmapStateShard$$Type = ($RenderStateShard$LightmapStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$LightmapStateShard_ = $RenderStateShard$LightmapStateShard$$Type;
}}
declare module "net.minecraft.server.network.TextFilter" {
import {$FilteredText, $FilteredText$$Type} from "net.minecraft.server.network.FilteredText"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$List, $List$$Type} from "java.util.List"

export interface $TextFilter {

 "join"(): void
 "leave"(): void
 "processStreamMessage"(arg0: string): $CompletableFuture<($FilteredText)>
 "processMessageBundle"(arg0: $List$$Type<(string)>): $CompletableFuture<($List<($FilteredText)>)>
}

export namespace $TextFilter {
const DUMMY: $TextFilter
const probejs$$marker: never
}
export class $TextFilter$$Static implements $TextFilter {
static readonly "DUMMY": $TextFilter


 "join"(): void
 "leave"(): void
 "processStreamMessage"(arg0: string): $CompletableFuture<($FilteredText)>
 "processMessageBundle"(arg0: $List$$Type<(string)>): $CompletableFuture<($List<($FilteredText)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextFilter$$Type = ($TextFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextFilter_ = $TextFilter$$Type;
}}
declare module "net.minecraft.world.item.component.FireworkExplosion$Shape" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"

export class $FireworkExplosion$Shape extends $Enum<($FireworkExplosion$Shape)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "SMALL_BALL": $FireworkExplosion$Shape
static readonly "LARGE_BALL": $FireworkExplosion$Shape
static readonly "CODEC": $Codec<($FireworkExplosion$Shape)>
static readonly "STAR": $FireworkExplosion$Shape
static readonly "CREEPER": $FireworkExplosion$Shape
static readonly "BURST": $FireworkExplosion$Shape
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($FireworkExplosion$Shape)>


public "getName"(): $MutableComponent
public static "values"(): ($FireworkExplosion$Shape)[]
public static "valueOf"(arg0: string): $FireworkExplosion$Shape
public "getId"(): integer
public static "getExtensionInfo"(): $ExtensionInfo
public "getSerializedName"(): string
public static "byId"(arg0: integer): $FireworkExplosion$Shape
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): $MutableComponent
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkExplosion$Shape$$Type = (("small_ball") | ("large_ball") | ("star") | ("creeper") | ("burst"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkExplosion$Shape_ = $FireworkExplosion$Shape$$Type;
}}
declare module "net.minecraft.client.multiplayer.ProfileKeyPairManager" {
import {$User, $User$$Type} from "net.minecraft.client.User"
import {$UserApiService, $UserApiService$$Type} from "com.mojang.authlib.minecraft.UserApiService"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ProfileKeyPair, $ProfileKeyPair$$Type} from "net.minecraft.world.entity.player.ProfileKeyPair"

export interface $ProfileKeyPairManager {

 "prepareKeyPair"(): $CompletableFuture<($Optional<($ProfileKeyPair)>)>
 "shouldRefreshKeyPair"(): boolean
}

export namespace $ProfileKeyPairManager {
const EMPTY_KEY_MANAGER: $ProfileKeyPairManager
function create(arg0: $UserApiService$$Type, arg1: $User$$Type, arg2: $Path$$Type): $ProfileKeyPairManager
const probejs$$marker: never
}
export class $ProfileKeyPairManager$$Static implements $ProfileKeyPairManager {
static readonly "EMPTY_KEY_MANAGER": $ProfileKeyPairManager


static "create"(arg0: $UserApiService$$Type, arg1: $User$$Type, arg2: $Path$$Type): $ProfileKeyPairManager
 "prepareKeyPair"(): $CompletableFuture<($Optional<($ProfileKeyPair)>)>
 "shouldRefreshKeyPair"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfileKeyPairManager$$Type = ($ProfileKeyPairManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfileKeyPairManager_ = $ProfileKeyPairManager$$Type;
}}
declare module "net.minecraft.server.packs.metadata.MetadataSectionSerializer" {
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"

export interface $MetadataSectionSerializer<T> {

 "fromJson"(arg0: $JsonObject$$Type): T
 "getMetadataSectionName"(): string
get "metadataSectionName"(): string
}

export namespace $MetadataSectionSerializer {
const probejs$$marker: never
}
export class $MetadataSectionSerializer$$Static<T> implements $MetadataSectionSerializer {


 "fromJson"(arg0: $JsonObject$$Type): T
 "getMetadataSectionName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetadataSectionSerializer$$Type<T> = ($MetadataSectionSerializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetadataSectionSerializer_<T> = $MetadataSectionSerializer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType" {
import {$RootPlacer, $RootPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$MangroveRootPlacer, $MangroveRootPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer"

export class $RootPlacerType<P extends $RootPlacer> {
static readonly "MANGROVE_ROOT_PLACER": $RootPlacerType<($MangroveRootPlacer)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenRootPlacerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenRootPlacerTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootPlacerType$$Type<P> = (Special.WorldgenRootPlacerType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootPlacerType_<P> = $RootPlacerType$$Type<(P)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundUseItemOnPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundUseItemOnPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundUseItemOnPacket)>

constructor(arg0: $InteractionHand$$Type, arg1: $BlockHitResult$$Type, arg2: integer)

public "type"(): $PacketType<($ServerboundUseItemOnPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getSequence"(): integer
public "getHand"(): $InteractionHand
public "getHitResult"(): $BlockHitResult
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "sequence"(): integer
get "hand"(): $InteractionHand
get "hitResult"(): $BlockHitResult
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundUseItemOnPacket$$Type = ($ServerboundUseItemOnPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundUseItemOnPacket_ = $ServerboundUseItemOnPacket$$Type;
}}
declare module "net.minecraft.world.entity.EquipmentSlot$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $EquipmentSlot$Type extends $Enum<($EquipmentSlot$Type)> {
static readonly "ANIMAL_ARMOR": $EquipmentSlot$Type
static readonly "HUMANOID_ARMOR": $EquipmentSlot$Type
static readonly "HAND": $EquipmentSlot$Type


public static "values"(): ($EquipmentSlot$Type)[]
public static "valueOf"(arg0: string): $EquipmentSlot$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentSlot$Type$$Type = (("hand") | ("humanoid_armor") | ("animal_armor"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentSlot$Type_ = $EquipmentSlot$Type$$Type;
}}
declare module "net.minecraft.client.OptionInstance$Enum" {
import {$CycleButton$ValueListSupplier, $CycleButton$ValueListSupplier$$Type} from "net.minecraft.client.gui.components.CycleButton$ValueListSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$AbstractWidget, $AbstractWidget$$Type} from "net.minecraft.client.gui.components.AbstractWidget"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$$Type} from "net.minecraft.client.OptionInstance$TooltipSupplier"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$OptionInstance, $OptionInstance$$Type} from "net.minecraft.client.OptionInstance"
import {$OptionInstance$CycleableValueSet, $OptionInstance$CycleableValueSet$$Type} from "net.minecraft.client.OptionInstance$CycleableValueSet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $OptionInstance$Enum<T> extends $Record implements $OptionInstance$CycleableValueSet<(T)> {

constructor(arg0: $List$$Type<(T)>, arg1: $Codec$$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "values"(): $List<(T)>
public "hashCode"(): integer
public "validateValue"(arg0: T): $Optional<(T)>
public "valueListSupplier"(): $CycleButton$ValueListSupplier<(T)>
public "codec"(): $Codec<(T)>
public "createButton"(arg0: $OptionInstance$TooltipSupplier$$Type<(T)>, arg1: $Options$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$Enum$$Type<T> = ({"values"?: $List$$Type<(any)>, "codec"?: $Codec$$Type<(any)>}) | ([values?: $List$$Type<(any)>, codec?: $Codec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$Enum_<T> = $OptionInstance$Enum$$Type<(T)>;
}}
declare module "net.minecraft.server.players.UserBanList" {
import {$File, $File$$Type} from "java.io.File"
import {$StoredUserList, $StoredUserList$$Type} from "net.minecraft.server.players.StoredUserList"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$UserBanListEntry, $UserBanListEntry$$Type} from "net.minecraft.server.players.UserBanListEntry"

export class $UserBanList extends $StoredUserList<($GameProfile), ($UserBanListEntry)> {

constructor(arg0: $File$$Type)

public "getUserList"(): (string)[]
public "isBanned"(arg0: $GameProfile$$Type): boolean
get "userList"(): (string)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UserBanList$$Type = ($UserBanList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UserBanList_ = $UserBanList$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$Builder" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CreativeModeTab, $CreativeModeTab$$Type} from "net.minecraft.world.item.CreativeModeTab"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CreativeModeTab$Row, $CreativeModeTab$Row$$Type} from "net.minecraft.world.item.CreativeModeTab$Row"
import {$CreativeModeTab$DisplayItemsGenerator, $CreativeModeTab$DisplayItemsGenerator$$Type} from "net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator"

export class $CreativeModeTab$Builder {

constructor(arg0: $CreativeModeTab$Row$$Type, arg1: integer)

public "build"(): $CreativeModeTab
public "withScrollBarSpriteLocation"(arg0: $ResourceLocation$$Type): $CreativeModeTab$Builder
public "displayItems"(arg0: $CreativeModeTab$DisplayItemsGenerator$$Type): $CreativeModeTab$Builder
public "alignedRight"(): $CreativeModeTab$Builder
public "backgroundTexture"(arg0: $ResourceLocation$$Type): $CreativeModeTab$Builder
public "noScrollBar"(): $CreativeModeTab$Builder
public "title"(arg0: $Component$$Type): $CreativeModeTab$Builder
public "hideTitle"(): $CreativeModeTab$Builder
public "icon"(arg0: $Supplier$$Type<($ItemStack$$Type)>): $CreativeModeTab$Builder
public "withSearchBar"(arg0: integer): $CreativeModeTab$Builder
public "withSearchBar"(): $CreativeModeTab$Builder
public "withLabelColor"(arg0: integer): $CreativeModeTab$Builder
public "withTabFactory"(arg0: $Function$$Type<($CreativeModeTab$Builder), ($CreativeModeTab$$Type)>): $CreativeModeTab$Builder
public "withSlotColor"(arg0: integer): $CreativeModeTab$Builder
public "withTabsImage"(arg0: $ResourceLocation$$Type): $CreativeModeTab$Builder
public "withTabsBefore"(...arg0: ($ResourceLocation$$Type)[]): $CreativeModeTab$Builder
public "withTabsBefore"(...arg0: ($ResourceKey$$Type<($CreativeModeTab$$Type)>)[]): $CreativeModeTab$Builder
public "withTabsAfter"(...arg0: ($ResourceKey$$Type<($CreativeModeTab$$Type)>)[]): $CreativeModeTab$Builder
public "withTabsAfter"(...arg0: ($ResourceLocation$$Type)[]): $CreativeModeTab$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Builder$$Type = ($CreativeModeTab$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$Builder_ = $CreativeModeTab$Builder$$Type;
}}
declare module "net.minecraft.nbt.ByteArrayTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$CollectionTag, $CollectionTag$$Type} from "net.minecraft.nbt.CollectionTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$ByteTag, $ByteTag$$Type} from "net.minecraft.nbt.ByteTag"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $ByteArrayTag extends $CollectionTag<($ByteTag)> {
static readonly "TYPE": $TagType<($ByteArrayTag)>

constructor(arg0: (byte)[])
constructor(arg0: $List$$Type<(byte)>)

public "remove"(arg0: integer): $Tag
public "size"(): integer
public "get"(arg0: integer): any
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "add"(arg0: integer, arg1: $ByteTag$$Type): void
public "add"(arg0: integer, arg1: any): void
public "add"(arg0: integer, arg1: $Tag$$Type): void
public "set"(arg0: integer, arg1: $ByteTag$$Type): $ByteTag
public "set"(arg0: integer, arg1: $Tag$$Type): $Tag
public "set"(arg0: integer, arg1: any): any
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($ByteArrayTag)>
public "copy"(): $Tag
public "getElementType"(): byte
public "sizeInBytes"(): integer
public "setTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "getAsByteArray"(): (byte)[]
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($ByteArrayTag)>
get "elementType"(): byte
get "asByteArray"(): (byte)[]
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ByteArrayTag$$Type = ($ByteArrayTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ByteArrayTag_ = $ByteArrayTag$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$Function, $Function$$Type} from "java.util.function.Function"

export interface $ConditionUserBuilder<T extends $ConditionUserBuilder<(T)>> {

 "unwrap"(): T
 "when"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemCondition$Builder$$Type)>): T
 "when"(arg0: $LootItemCondition$Builder$$Type): T
}

export namespace $ConditionUserBuilder {
const probejs$$marker: never
}
export class $ConditionUserBuilder$$Static<T extends $ConditionUserBuilder<(T)>> implements $ConditionUserBuilder {


 "unwrap"(): T
 "when"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemCondition$Builder$$Type)>): T
 "when"(arg0: $LootItemCondition$Builder$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConditionUserBuilder$$Type<T> = ($ConditionUserBuilder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConditionUserBuilder_<T> = $ConditionUserBuilder$$Type<(T)>;
}}
declare module "net.minecraft.util.Unit" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $Unit extends $Enum<($Unit)> {
static readonly "CODEC": $Codec<($Unit)>
static readonly "INSTANCE": $Unit


public static "values"(): ($Unit)[]
public static "valueOf"(arg0: string): $Unit
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Unit$$Type = (("instance"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Unit_ = $Unit$$Type;
}}
declare module "net.minecraft.advancements.critereon.LocationPredicate$PositionPredicate" {
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LocationPredicate$PositionPredicate extends $Record {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocationPredicate$PositionPredicate$$Type = ({"z"?: $MinMaxBounds$Doubles$$Type, "y"?: $MinMaxBounds$Doubles$$Type, "x"?: $MinMaxBounds$Doubles$$Type}) | ([z?: $MinMaxBounds$Doubles$$Type, y?: $MinMaxBounds$Doubles$$Type, x?: $MinMaxBounds$Doubles$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocationPredicate$PositionPredicate_ = $LocationPredicate$PositionPredicate$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundPlayerCombatEnterPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "INSTANCE": $ClientboundPlayerCombatEnterPacket
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundPlayerCombatEnterPacket)>


public "type"(): $PacketType<($ClientboundPlayerCombatEnterPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerCombatEnterPacket$$Type = ($ClientboundPlayerCombatEnterPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerCombatEnterPacket_ = $ClientboundPlayerCombatEnterPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CaveSurface, $CaveSurface$$Type} from "net.minecraft.world.level.levelgen.placement.CaveSurface"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $VegetationPatchConfiguration implements $FeatureConfiguration {
readonly "vegetationFeature": $Holder<($PlacedFeature)>
readonly "extraEdgeColumnChance": float
static readonly "CODEC": $Codec<($VegetationPatchConfiguration)>
readonly "depth": $IntProvider
readonly "surface": $CaveSurface
readonly "vegetationChance": float
readonly "extraBottomBlockChance": float
readonly "replaceable": $TagKey<($Block)>
readonly "xzRadius": $IntProvider
readonly "groundState": $BlockStateProvider
readonly "verticalRange": integer

constructor(arg0: $TagKey$$Type<($Block)>, arg1: $BlockStateProvider$$Type, arg2: $Holder$$Type<($PlacedFeature)>, arg3: $CaveSurface$$Type, arg4: $IntProvider$$Type, arg5: float, arg6: integer, arg7: float, arg8: $IntProvider$$Type, arg9: float)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VegetationPatchConfiguration$$Type = ($VegetationPatchConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VegetationPatchConfiguration_ = $VegetationPatchConfiguration$$Type;
}}
declare module "net.minecraft.world.item.ScaffoldingBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ScaffoldingBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "updatePlacementContext"(arg0: $BlockPlaceContext$$Type): $BlockPlaceContext
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScaffoldingBlockItem$$Type = ($ScaffoldingBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScaffoldingBlockItem_ = $ScaffoldingBlockItem$$Type;
}}
declare module "net.minecraft.client.resources.TextureAtlasHolder" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$Set, $Set$$Type} from "java.util.Set"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $TextureAtlasHolder implements $PreparableReloadListener, $AutoCloseable {

constructor(arg0: $TextureManager$$Type, arg1: $ResourceLocation$$Type, arg2: $ResourceLocation$$Type)
constructor(arg0: $TextureManager$$Type, arg1: $ResourceLocation$$Type, arg2: $ResourceLocation$$Type, arg3: $Set$$Type<($MetadataSectionSerializer$$Type<(any)>)>)

public "close"(): void
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureAtlasHolder$$Type = ($TextureAtlasHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureAtlasHolder_ = $TextureAtlasHolder$$Type;
}}
declare module "net.minecraft.world.level.block.state.pattern.BlockPattern" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPattern$BlockPatternMatch, $BlockPattern$BlockPatternMatch$$Type} from "net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch"
import {$BlockInWorld, $BlockInWorld$$Type} from "net.minecraft.world.level.block.state.pattern.BlockInWorld"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LoadingCache, $LoadingCache$$Type} from "com.google.common.cache.LoadingCache"

export class $BlockPattern {

constructor(arg0: ((($Predicate$$Type<($BlockInWorld$$Type)>)[])[])[])

public "getPattern"(): ((($Predicate<($BlockInWorld)>)[])[])[]
public "matches"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $Direction$$Type): $BlockPattern$BlockPatternMatch
public "find"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): $BlockPattern$BlockPatternMatch
public "getWidth"(): integer
public static "createLevelCache"(arg0: $LevelReader$$Type, arg1: boolean): $LoadingCache<($BlockPos), ($BlockInWorld)>
public "getDepth"(): integer
public "getHeight"(): integer
get "pattern"(): ((($Predicate<($BlockInWorld)>)[])[])[]
get "width"(): integer
get "depth"(): integer
get "height"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPattern$$Type = ($BlockPattern);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPattern_ = $BlockPattern$$Type;
}}
declare module "net.minecraft.core.cauldron.CauldronInteraction" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CauldronInteraction$InteractionMap, $CauldronInteraction$InteractionMap$$Type} from "net.minecraft.core.cauldron.CauldronInteraction$InteractionMap"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemInteractionResult, $ItemInteractionResult$$Type} from "net.minecraft.world.ItemInteractionResult"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $CauldronInteraction {

 "interact"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: $InteractionHand$$Type, arg5: $ItemStack$$Type): $ItemInteractionResult

(arg0: $BlockState, arg1: $Level, arg2: $BlockPos, arg3: $Player, arg4: $InteractionHand, arg5: $ItemStack): $ItemInteractionResult$$Type
}

export namespace $CauldronInteraction {
const CODEC: $Codec<($CauldronInteraction$InteractionMap)>
const LAVA: $CauldronInteraction$InteractionMap
const FILL_POWDER_SNOW: $CauldronInteraction
const BANNER: $CauldronInteraction
const DYED_ITEM: $CauldronInteraction
const FILL_LAVA: $CauldronInteraction
const POWDER_SNOW: $CauldronInteraction$InteractionMap
const SHULKER_BOX: $CauldronInteraction
const FILL_WATER: $CauldronInteraction
const INTERACTIONS: $Map<(string), ($CauldronInteraction$InteractionMap)>
const EMPTY: $CauldronInteraction$InteractionMap
const WATER: $CauldronInteraction$InteractionMap
function fillBucket(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: $InteractionHand$$Type, arg5: $ItemStack$$Type, arg6: $ItemStack$$Type, arg7: $Predicate$$Type<($BlockState)>, arg8: $SoundEvent$$Type): $ItemInteractionResult
function addDefaultInteractions(arg0: $Map$$Type<($Item$$Type), ($CauldronInteraction$$Type)>): void
function newInteractionMap(arg0: string): $CauldronInteraction$InteractionMap
function emptyBucket(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type, arg4: $ItemStack$$Type, arg5: $BlockState$$Type, arg6: $SoundEvent$$Type): $ItemInteractionResult
function bootStrap(): void
const probejs$$marker: never
}
export class $CauldronInteraction$$Static implements $CauldronInteraction {
static readonly "CODEC": $Codec<($CauldronInteraction$InteractionMap)>
static readonly "LAVA": $CauldronInteraction$InteractionMap
static readonly "FILL_POWDER_SNOW": $CauldronInteraction
static readonly "BANNER": $CauldronInteraction
static readonly "DYED_ITEM": $CauldronInteraction
static readonly "FILL_LAVA": $CauldronInteraction
static readonly "POWDER_SNOW": $CauldronInteraction$InteractionMap
static readonly "SHULKER_BOX": $CauldronInteraction
static readonly "FILL_WATER": $CauldronInteraction
static readonly "INTERACTIONS": $Map<(string), ($CauldronInteraction$InteractionMap)>
static readonly "EMPTY": $CauldronInteraction$InteractionMap
static readonly "WATER": $CauldronInteraction$InteractionMap


static "fillBucket"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: $InteractionHand$$Type, arg5: $ItemStack$$Type, arg6: $ItemStack$$Type, arg7: $Predicate$$Type<($BlockState)>, arg8: $SoundEvent$$Type): $ItemInteractionResult
static "addDefaultInteractions"(arg0: $Map$$Type<($Item$$Type), ($CauldronInteraction$$Type)>): void
static "newInteractionMap"(arg0: string): $CauldronInteraction$InteractionMap
static "emptyBucket"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type, arg4: $ItemStack$$Type, arg5: $BlockState$$Type, arg6: $SoundEvent$$Type): $ItemInteractionResult
static "bootStrap"(): void
 "interact"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: $InteractionHand$$Type, arg5: $ItemStack$$Type): $ItemInteractionResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CauldronInteraction$$Type = ((arg0: $BlockState, arg1: $Level, arg2: $BlockPos, arg3: $Player, arg4: $InteractionHand, arg5: $ItemStack) => $ItemInteractionResult$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CauldronInteraction_ = $CauldronInteraction$$Type;
}}
declare module "net.minecraft.network.ProtocolInfo" {
import {$BundlerInfo, $BundlerInfo$$Type} from "net.minecraft.network.protocol.BundlerInfo"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export interface $ProtocolInfo<T extends $PacketListener> {

 "id"(): $ConnectionProtocol
 "codec"(): $StreamCodec<($ByteBuf), ($Packet<(T)>)>
 "flow"(): $PacketFlow
 "bundlerInfo"(): $BundlerInfo
}

export namespace $ProtocolInfo {
const probejs$$marker: never
}
export class $ProtocolInfo$$Static<T extends $PacketListener> implements $ProtocolInfo {


 "id"(): $ConnectionProtocol
 "codec"(): $StreamCodec<($ByteBuf), ($Packet<(T)>)>
 "flow"(): $PacketFlow
 "bundlerInfo"(): $BundlerInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtocolInfo$$Type<T> = ($ProtocolInfo<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtocolInfo_<T> = $ProtocolInfo$$Type<(T)>;
}}
declare module "net.minecraft.world.item.HangingEntityItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HangingEntity, $HangingEntity$$Type} from "net.minecraft.world.entity.decoration.HangingEntity"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $HangingEntityItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $EntityType$$Type<($HangingEntity$$Type)>, arg1: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HangingEntityItem$$Type = ($HangingEntityItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HangingEntityItem_ = $HangingEntityItem$$Type;
}}
declare module "net.minecraft.server.packs.resources.ResourceProvider" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BufferedReader, $BufferedReader$$Type} from "java.io.BufferedReader"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"

export interface $ResourceProvider {

 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource

(arg0: $ResourceLocation): $Optional$$Type<($Resource$$Type)>
}

export namespace $ResourceProvider {
const EMPTY: $ResourceProvider
function fromMap(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
const probejs$$marker: never
}
export class $ResourceProvider$$Static implements $ResourceProvider {
static readonly "EMPTY": $ResourceProvider


 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
static "fromMap"(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceProvider$$Type = ((arg0: $ResourceLocation) => $Optional$$Type<($Resource$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceProvider_ = $ResourceProvider$$Type;
}}
declare module "net.minecraft.world.level.portal.DimensionTransition" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DimensionTransition$PostDimensionTransition, $DimensionTransition$PostDimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition$PostDimensionTransition"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DimensionTransition extends $Record {
static readonly "PLACE_PORTAL_TICKET": $DimensionTransition$PostDimensionTransition
static readonly "PLAY_PORTAL_SOUND": $DimensionTransition$PostDimensionTransition
static readonly "DO_NOTHING": $DimensionTransition$PostDimensionTransition

constructor(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Vec3$$Type, arg3: float, arg4: float, arg5: boolean, arg6: $DimensionTransition$PostDimensionTransition$$Type)
constructor(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $DimensionTransition$PostDimensionTransition$$Type)
constructor(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Vec3$$Type, arg3: float, arg4: float, arg5: $DimensionTransition$PostDimensionTransition$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $Vec3
public "newLevel"(): $ServerLevel
public "postDimensionTransition"(): $DimensionTransition$PostDimensionTransition
public "yRot"(): float
public "xRot"(): float
public "speed"(): $Vec3
public "missingRespawnBlock"(): boolean
public static "missingRespawnBlock"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $DimensionTransition$PostDimensionTransition$$Type): $DimensionTransition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionTransition$$Type = ({"postDimensionTransition"?: $DimensionTransition$PostDimensionTransition$$Type, "newLevel"?: $ServerLevel$$Type, "missingRespawnBlock"?: boolean, "xRot"?: float, "yRot"?: float, "speed"?: $Vec3$$Type, "pos"?: $Vec3$$Type}) | ([postDimensionTransition?: $DimensionTransition$PostDimensionTransition$$Type, newLevel?: $ServerLevel$$Type, missingRespawnBlock?: boolean, xRot?: float, yRot?: float, speed?: $Vec3$$Type, pos?: $Vec3$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionTransition_ = $DimensionTransition$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Llama$Variant" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Llama$Variant extends $Enum<($Llama$Variant)> implements $StringRepresentable {
static readonly "WHITE": $Llama$Variant
static readonly "GRAY": $Llama$Variant
static readonly "CODEC": $Codec<($Llama$Variant)>
static readonly "BROWN": $Llama$Variant
static readonly "CREAMY": $Llama$Variant


public static "values"(): ($Llama$Variant)[]
public static "valueOf"(arg0: string): $Llama$Variant
public "getId"(): integer
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Llama$Variant
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Llama$Variant$$Type = (("creamy") | ("white") | ("brown") | ("gray"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Llama$Variant_ = $Llama$Variant$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$Map, $Map$$Type} from "java.util.Map"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCustomReportDetailsPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundCustomReportDetailsPacket)>

constructor(arg0: $Map$$Type<(string), (string)>)

public "type"(): $PacketType<($ClientboundCustomReportDetailsPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "details"(): $Map<(string), (string)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomReportDetailsPacket$$Type = ({"details"?: $Map$$Type<(string), (string)>}) | ([details?: $Map$$Type<(string), (string)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomReportDetailsPacket_ = $ClientboundCustomReportDetailsPacket$$Type;
}}
declare module "net.minecraft.world.entity.monster.Husk" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Husk extends $Zombie {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
static readonly "ZOMBIE_LEADER_CHANCE": float
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Husk$$Type)>, arg1: $Level$$Type)

public static "checkHuskSpawnRules"(arg0: $EntityType$$Type<($Husk$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Husk$$Type = ($Husk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Husk_ = $Husk$$Type;
}}
declare module "net.minecraft.world.level.block.FarmBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FarmBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FarmBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "MAX_MOISTURE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "MOISTURE": $IntegerProperty
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "turnToDirt"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): void
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($FarmBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FarmBlock$$Type = ($FarmBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FarmBlock_ = $FarmBlock$$Type;
}}
declare module "net.minecraft.world.item.InkSacItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$SignApplicator, $SignApplicator$$Type} from "net.minecraft.world.item.SignApplicator"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $InkSacItem extends $Item implements $SignApplicator {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean
public "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InkSacItem$$Type = ($InkSacItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InkSacItem_ = $InkSacItem$$Type;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultClientData" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $VaultClientData {
static readonly "ROTATION_SPEED": float


public "currentSpin"(): float
public "previousSpin"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultClientData$$Type = ($VaultClientData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultClientData_ = $VaultClientData$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$MultifaceBlock, $MultifaceBlock$$Type} from "net.minecraft.world.level.block.MultifaceBlock"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $MultifaceGrowthConfiguration implements $FeatureConfiguration {
readonly "canPlaceOnWall": boolean
readonly "chanceOfSpreading": float
static readonly "CODEC": $Codec<($MultifaceGrowthConfiguration)>
readonly "canPlaceOnCeiling": boolean
readonly "searchRange": integer
readonly "canPlaceOnFloor": boolean
readonly "canBePlacedOn": $HolderSet<($Block)>
readonly "placeBlock": $MultifaceBlock

constructor(arg0: $MultifaceBlock$$Type, arg1: integer, arg2: boolean, arg3: boolean, arg4: boolean, arg5: float, arg6: $HolderSet$$Type<($Block)>)

public "getShuffledDirectionsExcept"(arg0: $RandomSource$$Type, arg1: $Direction$$Type): $List<($Direction)>
public "getShuffledDirections"(arg0: $RandomSource$$Type): $List<($Direction)>
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceGrowthConfiguration$$Type = ($MultifaceGrowthConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceGrowthConfiguration_ = $MultifaceGrowthConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.entity.EnderChestBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LidBlockEntity, $LidBlockEntity$$Type} from "net.minecraft.world.level.block.entity.LidBlockEntity"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EnderChestBlockEntity extends $BlockEntity implements $LidBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getOpenNess"(arg0: float): float
public "stillValid"(arg0: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "recheckOpen"(): void
public static "lidAnimateTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $EnderChestBlockEntity$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderChestBlockEntity$$Type = ($EnderChestBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderChestBlockEntity_ = $EnderChestBlockEntity$$Type;
}}
declare module "net.minecraft.world.entity.projectile.windcharge.WindCharge" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$AbstractWindCharge, $AbstractWindCharge$$Type} from "net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$ProjectileDeflection, $ProjectileDeflection$$Type} from "net.minecraft.world.entity.projectile.ProjectileDeflection"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $WindCharge extends $AbstractWindCharge {
 "hasImpulse": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "JUMP_SCALE": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
static readonly "EXPLOSION_DAMAGE_CALCULATOR": $ExplosionDamageCalculator
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $Vec3$$Type)
constructor(arg0: $Player$$Type, arg1: $Level$$Type, arg2: double, arg3: double, arg4: double)
constructor(arg0: $EntityType$$Type<($AbstractWindCharge$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "deflect"(arg0: $ProjectileDeflection$$Type, arg1: $Entity$$Type, arg2: $Entity$$Type, arg3: boolean): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WindCharge$$Type = ($WindCharge);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WindCharge_ = $WindCharge$$Type;
}}
declare module "net.minecraft.world.level.block.HorizontalDirectionalBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HorizontalDirectionalBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HorizontalDirectionalBlock$$Type = ($HorizontalDirectionalBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HorizontalDirectionalBlock_ = $HorizontalDirectionalBlock$$Type;
}}
declare module "net.minecraft.world.level.block.HangingRootsBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HangingRootsBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HangingRootsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($HangingRootsBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HangingRootsBlock$$Type = ($HangingRootsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HangingRootsBlock_ = $HangingRootsBlock$$Type;
}}
declare module "net.minecraft.util.ListAndDeque" {
import {$RandomAccess, $RandomAccess$$Type} from "java.util.RandomAccess"
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$Comparator, $Comparator$$Type} from "java.util.Comparator"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ListIterator, $ListIterator$$Type} from "java.util.ListIterator"
import {$Serializable, $Serializable$$Type} from "java.io.Serializable"
import {$Cloneable, $Cloneable$$Type} from "java.lang.Cloneable"
import {$Deque, $Deque$$Type} from "java.util.Deque"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export interface $ListAndDeque<T> extends $Serializable, $Cloneable, $Deque<(T)>, $List<(T)>, $RandomAccess {

 "remove"(): T
 "peek"(): T
 "getFirst"(): T
 "getLast"(): T
 "element"(): T
 "addFirst"(arg0: T): void
 "addLast"(arg0: T): void
 "removeFirst"(): T
 "removeLast"(): T
 "reversed"(): $Deque<(any)>
 "poll"(): T
 "push"(arg0: T): void
 "pop"(): T
 "offer"(arg0: T): boolean
 "remove"(arg0: any): boolean
 "size"(): integer
 "add"(arg0: T): boolean
 "iterator"(): $Iterator<(T)>
 "contains"(arg0: any): boolean
 "addAll"(arg0: $Collection$$Type<(T)>): boolean
 "pollFirst"(): T
 "pollLast"(): T
 "offerLast"(arg0: T): boolean
 "peekFirst"(): T
 "removeFirstOccurrence"(arg0: any): boolean
 "offerFirst"(arg0: T): boolean
 "peekLast"(): T
 "removeLastOccurrence"(arg0: any): boolean
 "descendingIterator"(): $Iterator<(T)>
 "remove"(arg0: integer): T
 "get"(arg0: integer): T
 "equals"(arg0: any): boolean
 "hashCode"(): integer
 "indexOf"(arg0: any): integer
 "clear"(): void
 "lastIndexOf"(arg0: any): integer
 "isEmpty"(): boolean
 "replaceAll"(arg0: $UnaryOperator$$Type<(T)>): void
 "add"(arg0: integer, arg1: T): void
 "subList"(arg0: integer, arg1: integer): $List<(T)>
 "toArray"(): (any)[]
 "toArray"<T>(arg0: (T)[]): (T)[]
 "spliterator"(): $Spliterator<(T)>
 "addAll"(arg0: integer, arg1: $Collection$$Type<(T)>): boolean
 "set"(arg0: integer, arg1: T): T
 "sort"(arg0: $Comparator$$Type<(T)>): void
 "removeAll"(arg0: $Collection$$Type<(any)>): boolean
 "retainAll"(arg0: $Collection$$Type<(any)>): boolean
 "listIterator"(): $ListIterator<(T)>
 "listIterator"(arg0: integer): $ListIterator<(T)>
 "containsAll"(arg0: $Collection$$Type<(any)>): boolean
 "toArray"<T>(arg0: $IntFunction$$Type<((T)[])>): (T)[]
 "stream"(): $Stream<(T)>
 "removeIf"(arg0: $Predicate$$Type<(T)>): boolean
 "parallelStream"(): $Stream<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
[Symbol.iterator](): IterableIterator<T>;
[index: number]: T
get "first"(): T
get "last"(): T
get "empty"(): boolean
}

export namespace $ListAndDeque {
function copyOf<E>(arg0: $Collection$$Type<(T)>): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T, arg9: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T): $List<(T)>
function of<E>(): $List<(T)>
function of<E>(arg0: T): $List<(T)>
function of<E>(arg0: T, arg1: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T): $List<(T)>
function of<E>(...arg0: (T)[]): $List<(T)>
function of<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T): $List<(T)>
const probejs$$marker: never
}
export class $ListAndDeque$$Static<T> implements $ListAndDeque {


 "remove"(): T
 "peek"(): T
 "getFirst"(): T
 "getLast"(): T
 "element"(): T
 "addFirst"(arg0: T): void
 "addLast"(arg0: T): void
 "removeFirst"(): T
 "removeLast"(): T
 "reversed"(): $Deque<(any)>
 "poll"(): T
 "push"(arg0: T): void
 "pop"(): T
 "offer"(arg0: T): boolean
 "remove"(arg0: any): boolean
 "size"(): integer
 "add"(arg0: T): boolean
 "iterator"(): $Iterator<(T)>
 "contains"(arg0: any): boolean
 "addAll"(arg0: $Collection$$Type<(T)>): boolean
 "pollFirst"(): T
 "pollLast"(): T
 "offerLast"(arg0: T): boolean
 "peekFirst"(): T
 "removeFirstOccurrence"(arg0: any): boolean
 "offerFirst"(arg0: T): boolean
 "peekLast"(): T
 "removeLastOccurrence"(arg0: any): boolean
 "descendingIterator"(): $Iterator<(T)>
 "remove"(arg0: integer): T
 "get"(arg0: integer): T
 "equals"(arg0: any): boolean
 "hashCode"(): integer
static "copyOf"<E>(arg0: $Collection$$Type<(T)>): $List<(T)>
 "indexOf"(arg0: any): integer
 "clear"(): void
 "lastIndexOf"(arg0: any): integer
 "isEmpty"(): boolean
 "replaceAll"(arg0: $UnaryOperator$$Type<(T)>): void
 "add"(arg0: integer, arg1: T): void
 "subList"(arg0: integer, arg1: integer): $List<(T)>
 "toArray"(): (any)[]
 "toArray"<T>(arg0: (T)[]): (T)[]
static "of"<E>(arg0: T, arg1: T, arg2: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T, arg9: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T): $List<(T)>
static "of"<E>(): $List<(T)>
static "of"<E>(arg0: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T): $List<(T)>
static "of"<E>(...arg0: (T)[]): $List<(T)>
static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T): $List<(T)>
 "spliterator"(): $Spliterator<(T)>
 "addAll"(arg0: integer, arg1: $Collection$$Type<(T)>): boolean
 "set"(arg0: integer, arg1: T): T
 "sort"(arg0: $Comparator$$Type<(T)>): void
 "removeAll"(arg0: $Collection$$Type<(any)>): boolean
 "retainAll"(arg0: $Collection$$Type<(any)>): boolean
 "listIterator"(): $ListIterator<(T)>
 "listIterator"(arg0: integer): $ListIterator<(T)>
 "containsAll"(arg0: $Collection$$Type<(any)>): boolean
 "toArray"<T>(arg0: $IntFunction$$Type<((T)[])>): (T)[]
 "stream"(): $Stream<(T)>
 "removeIf"(arg0: $Predicate$$Type<(T)>): boolean
 "parallelStream"(): $Stream<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ListAndDeque$$Type<T> = ($ListAndDeque<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ListAndDeque_<T> = $ListAndDeque$$Type<(T)>;
}}
declare module "net.minecraft.world.level.storage.loot.LootDataType" {
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$LootItemFunction, $LootItemFunction$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$$Type} from "org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable"
import {$LootDataType$Validator, $LootDataType$Validator$$Type} from "net.minecraft.world.level.storage.loot.LootDataType$Validator"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootDataType<T> extends $Record {
static readonly "TABLE": $LootDataType<($LootTable)>
static readonly "MODIFIER": $LootDataType<($LootItemFunction)>
static readonly "PREDICATE": $LootDataType<($LootItemCondition)>

constructor(registryKey: $ResourceKey$$Type<($Registry<(T)>)>, codec: $Codec$$Type<(T)>, validator: $LootDataType$Validator$$Type<(T)>, defaultValue: T, conditionalCodec: $Codec$$Type<($Optional$$Type<(T)>)>, idSetter: $BiConsumer$$Type<(T), ($ResourceLocation)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public static "values"(): $Stream<($LootDataType<(any)>)>
public "hashCode"(): integer
public "defaultValue"(): T
public "deserialize"<V>(arg0: $ResourceLocation$$Type, arg1: $DynamicOps$$Type<(V)>, arg2: V): $Optional<(T)>
public "idSetter"(): $BiConsumer<(T), ($ResourceLocation)>
public "handler$zca000$probejs$apply"(resourceLocation: $ResourceLocation$$Type, ops: $DynamicOps$$Type<(any)>, value: any, cir: $CallbackInfoReturnable$$Type<(any)>): void
public "validator"(): $LootDataType$Validator<(T)>
public "runValidation"(arg0: $ValidationContext$$Type, arg1: $ResourceKey$$Type<(T)>, arg2: T): void
public "conditionalCodec"(): $Codec<($Optional<(T)>)>
public "registryKey"(): $ResourceKey<($Registry<(T)>)>
public "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataType$$Type<T> = ({"validator"?: $LootDataType$Validator$$Type<(any)>, "registryKey"?: $ResourceKey$$Type<($Registry<(any)>)>, "codec"?: $Codec$$Type<(any)>, "defaultValue"?: any, "conditionalCodec"?: $Codec$$Type<((any)?)>, "idSetter"?: $BiConsumer$$Type<(any), ($ResourceLocation$$Type)>}) | ([validator?: $LootDataType$Validator$$Type<(any)>, registryKey?: $ResourceKey$$Type<($Registry<(any)>)>, codec?: $Codec$$Type<(any)>, defaultValue?: any, conditionalCodec?: $Codec$$Type<((any)?)>, idSetter?: $BiConsumer$$Type<(any), ($ResourceLocation$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootDataType_<T> = $LootDataType$$Type<(T)>;
}}
declare module "net.minecraft.client.telemetry.TelemetryEventType" {
import {$TelemetryEventInstance, $TelemetryEventInstance$$Type} from "net.minecraft.client.telemetry.TelemetryEventInstance"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap"
import {$List, $List$$Type} from "java.util.List"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$TelemetryProperty, $TelemetryProperty$$Type} from "net.minecraft.client.telemetry.TelemetryProperty"
import {$TelemetrySession, $TelemetrySession$$Type} from "com.mojang.authlib.minecraft.TelemetrySession"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TelemetryEvent, $TelemetryEvent$$Type} from "com.mojang.authlib.minecraft.TelemetryEvent"
import {$TelemetryEventType$Builder, $TelemetryEventType$Builder$$Type} from "net.minecraft.client.telemetry.TelemetryEventType$Builder"

export class $TelemetryEventType {
static readonly "CODEC": $Codec<($TelemetryEventType)>
static readonly "WORLD_LOADED": $TelemetryEventType
static readonly "ADVANCEMENT_MADE": $TelemetryEventType
static readonly "WORLD_UNLOADED": $TelemetryEventType
static readonly "PERFORMANCE_METRICS": $TelemetryEventType
static readonly "GAME_LOAD_TIMES": $TelemetryEventType
static readonly "WORLD_LOAD_TIMES": $TelemetryEventType


public "toString"(): string
public static "values"(): $List<($TelemetryEventType)>
public static "builder"(arg0: string, arg1: string): $TelemetryEventType$Builder
public "contains"<T>(arg0: $TelemetryProperty$$Type<(T)>): boolean
public "id"(): string
public "properties"(): $List<($TelemetryProperty<(any)>)>
public "export"(arg0: $TelemetrySession$$Type, arg1: $TelemetryPropertyMap$$Type): $TelemetryEvent
public "description"(): $MutableComponent
public "title"(): $MutableComponent
public "isOptIn"(): boolean
public "codec"(): $MapCodec<($TelemetryEventInstance)>
get "optIn"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventType$$Type = ($TelemetryEventType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventType_ = $TelemetryEventType$$Type;
}}
declare module "net.minecraft.world.level.block.GrowingPlantBodyBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$GrowingPlantBlock, $GrowingPlantBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GrowingPlantBodyBlock extends $GrowingPlantBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrowingPlantBodyBlock$$Type = ($GrowingPlantBodyBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrowingPlantBodyBlock_ = $GrowingPlantBodyBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration" {
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$RuleBasedBlockStateProvider, $RuleBasedBlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DiskConfiguration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($DiskConfiguration)>

constructor(arg0: $RuleBasedBlockStateProvider$$Type, arg1: $BlockPredicate$$Type, arg2: $IntProvider$$Type, arg3: integer)

public "equals"(arg0: any): boolean
public "target"(): $BlockPredicate
public "toString"(): string
public "hashCode"(): integer
public "radius"(): $IntProvider
public "stateProvider"(): $RuleBasedBlockStateProvider
public "halfHeight"(): integer
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiskConfiguration$$Type = ({"radius"?: $IntProvider$$Type, "stateProvider"?: $RuleBasedBlockStateProvider$$Type, "halfHeight"?: integer, "target"?: $BlockPredicate$$Type}) | ([radius?: $IntProvider$$Type, stateProvider?: $RuleBasedBlockStateProvider$$Type, halfHeight?: integer, target?: $BlockPredicate$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiskConfiguration_ = $DiskConfiguration$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ClientboundChunksBiomesPacket$ChunkBiomeData, $ClientboundChunksBiomesPacket$ChunkBiomeData$$Type} from "net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundChunksBiomesPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundChunksBiomesPacket)>

constructor(arg0: $List$$Type<($ClientboundChunksBiomesPacket$ChunkBiomeData$$Type)>)

public "type"(): $PacketType<($ClientboundChunksBiomesPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "chunkBiomeData"(): $List<($ClientboundChunksBiomesPacket$ChunkBiomeData)>
public static "forChunks"(arg0: $List$$Type<($LevelChunk$$Type)>): $ClientboundChunksBiomesPacket
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChunksBiomesPacket$$Type = ({"chunkBiomeData"?: $List$$Type<($ClientboundChunksBiomesPacket$ChunkBiomeData$$Type)>}) | ([chunkBiomeData?: $List$$Type<($ClientboundChunksBiomesPacket$ChunkBiomeData$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChunksBiomesPacket_ = $ClientboundChunksBiomesPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$List, $List$$Type} from "java.util.List"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $FeaturePoolElement extends $StructurePoolElement {
static readonly "CODEC": $MapCodec<($FeaturePoolElement)>


public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: $RandomSource$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "toString"(): string
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$$Type, arg1: $Rotation$$Type): $Vec3i
public "place"(arg0: $StructureTemplateManager$$Type, arg1: $WorldGenLevel$$Type, arg2: $StructureManager$$Type, arg3: $ChunkGenerator$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: $Rotation$$Type, arg7: $BoundingBox$$Type, arg8: $RandomSource$$Type, arg9: $LiquidSettings$$Type, arg10: boolean): boolean
public "getBoundingBox"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BoundingBox
get "type"(): $StructurePoolElementType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeaturePoolElement$$Type = ($FeaturePoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeaturePoolElement_ = $FeaturePoolElement$$Type;
}}
declare module "net.minecraft.ReportedException" {
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$RuntimeException, $RuntimeException$$Type} from "java.lang.RuntimeException"

export class $ReportedException extends $RuntimeException {

constructor(arg0: $CrashReport$$Type)

public "getCause"(): $Throwable
public "getMessage"(): string
public "getReport"(): $CrashReport
get "cause"(): $Throwable
get "message"(): string
get "report"(): $CrashReport
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportedException$$Type = ($ReportedException);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportedException_ = $ReportedException$$Type;
}}
declare module "net.minecraft.world.entity.animal.WolfVariant" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WolfVariant {
static readonly "CODEC": $Codec<($Holder<($WolfVariant)>)>
static readonly "DIRECT_CODEC": $Codec<($WolfVariant)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($WolfVariant)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($WolfVariant)>)>

constructor(arg0: $ResourceLocation$$Type, arg1: $ResourceLocation$$Type, arg2: $ResourceLocation$$Type, arg3: $HolderSet$$Type<($Biome)>)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "angryTexture"(): $ResourceLocation
public "wildTexture"(): $ResourceLocation
public "tameTexture"(): $ResourceLocation
public "biomes"(): $HolderSet<($Biome)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WolfVariant
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WolfVariantTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WolfVariant$$Type = (Special.WolfVariant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WolfVariant_ = $WolfVariant$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartHopper" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Hopper, $Hopper$$Type} from "net.minecraft.world.level.block.entity.Hopper"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$AbstractMinecartContainer, $AbstractMinecartContainer$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecartContainer"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartHopper extends $AbstractMinecartContainer implements $Hopper {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartHopper$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "isEnabled"(): boolean
public "tick"(): void
public "getLevelX"(): double
public "getLevelZ"(): double
public "getLevelY"(): double
public "getContainerSize"(): integer
public "createMenu"(arg0: integer, arg1: $Inventory$$Type): $AbstractContainerMenu
public "setEnabled"(arg0: boolean): void
public "suckInItems"(): boolean
public "isGridAligned"(): boolean
public "getMinecartType"(): $AbstractMinecart$Type
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getDefaultDisplayOffset"(): integer
public "getDefaultDisplayBlockState"(): $BlockState
public "getSuckAabb"(): $AABB
public "isEmpty"(): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "position"(): $Vec3
public "isRemoved"(): boolean
public "getBoundingBox"(): $AABB
public static "tryClear"(arg0: any): void
public "self"(): $Container
public "getDisplayName"(): $Component
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "enabled"(): boolean
get "levelX"(): double
get "levelZ"(): double
get "levelY"(): double
get "containerSize"(): integer
set "enabled"(value: boolean)
get "gridAligned"(): boolean
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayOffset"(): integer
get "defaultDisplayBlockState"(): $BlockState
get "suckAabb"(): $AABB
get "empty"(): boolean
get "removed"(): boolean
get "boundingBox"(): $AABB
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartHopper$$Type = ($MinecartHopper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartHopper_ = $MinecartHopper$$Type;
}}
declare module "net.minecraft.server.players.PlayerList" {
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SocketAddress, $SocketAddress$$Type} from "java.net.SocketAddress"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$List, $List$$Type} from "java.util.List"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerGamePacketListenerImpl, $ServerGamePacketListenerImpl$$Type} from "net.minecraft.server.network.ServerGamePacketListenerImpl"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CommonListenerCookie, $CommonListenerCookie$$Type} from "net.minecraft.server.network.CommonListenerCookie"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$PlayerDataStorage, $PlayerDataStorage$$Type} from "net.minecraft.world.level.storage.PlayerDataStorage"
import {$IpBanList, $IpBanList$$Type} from "net.minecraft.server.players.IpBanList"
import {$File, $File$$Type} from "java.io.File"
import {$ServerStatsCounter, $ServerStatsCounter$$Type} from "net.minecraft.stats.ServerStatsCounter"
import {$UserWhiteList, $UserWhiteList$$Type} from "net.minecraft.server.players.UserWhiteList"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$UserBanList, $UserBanList$$Type} from "net.minecraft.server.players.UserBanList"
import {$ClientInformation, $ClientInformation$$Type} from "net.minecraft.server.level.ClientInformation"
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$ServerOpList, $ServerOpList$$Type} from "net.minecraft.server.players.ServerOpList"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $PlayerList {
static readonly "WHITELIST_FILE": $File
static readonly "USERBANLIST_FILE": $File
static readonly "IPBANLIST_FILE": $File
static readonly "OPLIST_FILE": $File
static readonly "CHAT_FILTERED_FULL": $Component
static readonly "DUPLICATE_LOGIN_DISCONNECT_MESSAGE": $Component

constructor(arg0: $MinecraftServer$$Type, arg1: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg2: $PlayerDataStorage$$Type, arg3: integer)

public "remove"(arg0: $ServerPlayer$$Type): void
public "load"(arg0: $ServerPlayer$$Type): $Optional<($CompoundTag)>
public "op"(arg0: $GameProfile$$Type): void
public "removeAll"(): void
public "broadcast"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: $ResourceKey$$Type<($Level)>, arg6: $Packet$$Type<(any)>): void
public "tick"(): void
public "getSimulationDistance"(): integer
public "broadcastSystemToAllExceptTeam"(arg0: $Player$$Type, arg1: $Component$$Type): void
public "setAllowCommandsForAllPlayers"(arg0: boolean): void
public "isAllowCommandsForAllPlayers"(): boolean
public "saveAll"(): void
public "getPlayers"(): $List<($ServerPlayer)>
public "getViewDistance"(): integer
public "broadcastAll"(arg0: $Packet$$Type<(any)>, arg1: $ResourceKey$$Type<($Level)>): void
public "broadcastAll"(arg0: $Packet$$Type<(any)>): void
public "placeNewPlayer"(arg0: $Connection$$Type, arg1: $ServerPlayer$$Type, arg2: $CommonListenerCookie$$Type): void
public "getPlayerForLogin"(arg0: $GameProfile$$Type, arg1: $ClientInformation$$Type): $ServerPlayer
public "canPlayerLogin"(arg0: $SocketAddress$$Type, arg1: $GameProfile$$Type): $Component
public "reloadWhiteList"(): void
public "setUsingWhiteList"(arg0: boolean): void
public "getWhiteListNames"(): (string)[]
public "isUsingWhitelist"(): boolean
public "disconnectAllPlayersWithProfile"(arg0: $GameProfile$$Type): boolean
public "getPlayerByName"(arg0: string): $ServerPlayer
public "getPlayerStats"(arg0: $Player$$Type): $ServerStatsCounter
public "sendAllPlayerInfo"(arg0: $ServerPlayer$$Type): void
public "sendLevelInfo"(arg0: $ServerPlayer$$Type, arg1: $ServerLevel$$Type): void
public "sendActiveEffects"(arg0: $LivingEntity$$Type, arg1: $ServerGamePacketListenerImpl$$Type): void
public "canBypassPlayerLimit"(arg0: $GameProfile$$Type): boolean
public "getPlayersWithAddress"(arg0: string): $List<($ServerPlayer)>
public "getBans"(): $UserBanList
public "getOpNames"(): (string)[]
public "getIpBans"(): $IpBanList
public "broadcastChatMessage"(arg0: $PlayerChatMessage$$Type, arg1: $ServerPlayer$$Type, arg2: $ChatType$Bound$$Type): void
public "broadcastChatMessage"(arg0: $PlayerChatMessage$$Type, arg1: $CommandSourceStack$$Type, arg2: $ChatType$Bound$$Type): void
public "isOp"(arg0: $GameProfile$$Type): boolean
public "setViewDistance"(arg0: integer): void
public "getMaxPlayers"(): integer
public "reloadResources"(): void
public "getPlayerCount"(): integer
public "isWhiteListed"(arg0: $GameProfile$$Type): boolean
public "getWhiteList"(): $UserWhiteList
public "broadcastSystemMessage"(arg0: $Component$$Type, arg1: $Function$$Type<($ServerPlayer), ($Component$$Type)>, arg2: boolean): void
public "broadcastSystemMessage"(arg0: $Component$$Type, arg1: boolean): void
public "getPlayerAdvancements"(arg0: $ServerPlayer$$Type): $PlayerAdvancements
public "sendPlayerPermissionLevel"(arg0: $ServerPlayer$$Type): void
public "broadcastSystemToTeam"(arg0: $Player$$Type, arg1: $Component$$Type): void
public "sendActivePlayerEffects"(arg0: $ServerPlayer$$Type): void
public "getPlayer"(arg0: $UUID$$Type): $ServerPlayer
public "getServer"(): $MinecraftServer
public "getOps"(): $ServerOpList
public "respawn"(arg0: $ServerPlayer$$Type, arg1: boolean, arg2: $Entity$RemovalReason$$Type): $ServerPlayer
public "deop"(arg0: $GameProfile$$Type): void
public "setSimulationDistance"(arg0: integer): void
public "addWorldborderListener"(arg0: $ServerLevel$$Type): void
public "getSingleplayerData"(): $CompoundTag
public "getPlayerNamesArray"(): (string)[]
get "simulationDistance"(): integer
set "allowCommandsForAllPlayers"(value: boolean)
get "allowCommandsForAllPlayers"(): boolean
get "players"(): $List<($ServerPlayer)>
get "viewDistance"(): integer
set "usingWhiteList"(value: boolean)
get "whiteListNames"(): (string)[]
get "usingWhitelist"(): boolean
get "bans"(): $UserBanList
get "opNames"(): (string)[]
get "ipBans"(): $IpBanList
set "viewDistance"(value: integer)
get "maxPlayers"(): integer
get "playerCount"(): integer
get "whiteList"(): $UserWhiteList
get "server"(): $MinecraftServer
get "ops"(): $ServerOpList
set "simulationDistance"(value: integer)
get "singleplayerData"(): $CompoundTag
get "playerNamesArray"(): (string)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerList$$Type = ($PlayerList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerList_ = $PlayerList$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootParams$Builder" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$LootParams$DynamicDrop, $LootParams$DynamicDrop$$Type} from "net.minecraft.world.level.storage.loot.LootParams$DynamicDrop"
import {$LootParams, $LootParams$$Type} from "net.minecraft.world.level.storage.loot.LootParams"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"

export class $LootParams$Builder {

constructor(arg0: $ServerLevel$$Type)

public "create"(arg0: $LootContextParamSet$$Type): $LootParams
public "getLevel"(): $ServerLevel
public "getParameter"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "withLuck"(arg0: float): $LootParams$Builder
public "withDynamicDrop"(arg0: $ResourceLocation$$Type, arg1: $LootParams$DynamicDrop$$Type): $LootParams$Builder
public "withParameter"<T>(arg0: $LootContextParam$$Type<(T)>, arg1: T): $LootParams$Builder
public "getOptionalParameter"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "withOptionalParameter"<T>(arg0: $LootContextParam$$Type<(T)>, arg1: T): $LootParams$Builder
get "level"(): $ServerLevel
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootParams$Builder$$Type = ($LootParams$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootParams$Builder_ = $LootParams$Builder$$Type;
}}
declare module "net.minecraft.world.level.portal.DimensionTransition$PostDimensionTransition" {
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $DimensionTransition$PostDimensionTransition {

 "then"(arg0: $DimensionTransition$PostDimensionTransition$$Type): $DimensionTransition$PostDimensionTransition
 "onTransition"(arg0: $Entity$$Type): void

(arg0: $Entity): void
}

export namespace $DimensionTransition$PostDimensionTransition {
const probejs$$marker: never
}
export class $DimensionTransition$PostDimensionTransition$$Static implements $DimensionTransition$PostDimensionTransition {


 "then"(arg0: $DimensionTransition$PostDimensionTransition$$Type): $DimensionTransition$PostDimensionTransition
 "onTransition"(arg0: $Entity$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionTransition$PostDimensionTransition$$Type = ((arg0: $Entity) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionTransition$PostDimensionTransition_ = $DimensionTransition$PostDimensionTransition$$Type;
}}
declare module "net.minecraft.world.level.block.SculkVeinBlock" {
import {$SculkSpreader, $SculkSpreader$$Type} from "net.minecraft.world.level.block.SculkSpreader"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$$Type} from "net.minecraft.world.level.block.SculkSpreader$ChargeCursor"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$MultifaceBlock, $MultifaceBlock$$Type} from "net.minecraft.world.level.block.MultifaceBlock"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$SculkBehaviour, $SculkBehaviour$$Type} from "net.minecraft.world.level.block.SculkBehaviour"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$MultifaceSpreader, $MultifaceSpreader$$Type} from "net.minecraft.world.level.block.MultifaceSpreader"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkVeinBlock extends $MultifaceBlock implements $SculkBehaviour, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SculkVeinBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "regrow"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Collection$$Type<($Direction$$Type)>): boolean
public "getSpreader"(): $MultifaceSpreader
public "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type, arg4: $SculkSpreader$$Type, arg5: boolean): integer
public "onDischarged"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "hasSubstrateAccess"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type): boolean
public "getSameSpaceSpreader"(): $MultifaceSpreader
public "codec"(): $MapCodec<($SculkVeinBlock)>
public "canChangeBlockStateOnSpread"(): boolean
public "attemptSpreadVein"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Collection$$Type<($Direction$$Type)>, arg4: boolean): boolean
public "updateDecayDelay"(arg0: integer): integer
public "depositCharge"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): boolean
public "getSculkSpreadDelay"(): byte
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "spreader"(): $MultifaceSpreader
get "sameSpaceSpreader"(): $MultifaceSpreader
get "sculkSpreadDelay"(): byte
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkVeinBlock$$Type = ($SculkVeinBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkVeinBlock_ = $SculkVeinBlock$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.Path$DebugData" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Node, $Node$$Type} from "net.minecraft.world.level.pathfinder.Node"
import {$Target, $Target$$Type} from "net.minecraft.world.level.pathfinder.Target"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Path$DebugData extends $Record {

constructor(arg0: ($Node$$Type)[], arg1: ($Node$$Type)[], arg2: $Set$$Type<($Target$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $Path$DebugData
public "openSet"(): ($Node)[]
public "targetNodes"(): $Set<($Target)>
public "closedSet"(): ($Node)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Path$DebugData$$Type = ({"openSet"?: ($Node$$Type)[], "closedSet"?: ($Node$$Type)[], "targetNodes"?: $Set$$Type<($Target$$Type)>}) | ([openSet?: ($Node$$Type)[], closedSet?: ($Node$$Type)[], targetNodes?: $Set$$Type<($Target$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Path$DebugData_ = $Path$DebugData$$Type;
}}
declare module "net.minecraft.world.level.block.VaultBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$RenderShape, $RenderShape$$Type} from "net.minecraft.world.level.block.RenderShape"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemInteractionResult, $ItemInteractionResult$$Type} from "net.minecraft.world.ItemInteractionResult"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$VaultState, $VaultState$$Type} from "net.minecraft.world.level.block.entity.vault.VaultState"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $VaultBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($VaultBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "STATE": $Property<($VaultState)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "OMINOUS": $BooleanProperty
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "useItemOn"(arg0: $ItemStack$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type, arg4: $Player$$Type, arg5: $InteractionHand$$Type, arg6: $BlockHitResult$$Type): $ItemInteractionResult
public "getRenderShape"(arg0: $BlockState$$Type): $RenderShape
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "codec"(): $MapCodec<($VaultBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultBlock$$Type = ($VaultBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultBlock_ = $VaultBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blending.Blender" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$Blender$BlendingOutput, $Blender$BlendingOutput$$Type} from "net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput"
import {$ProtoChunk, $ProtoChunk$$Type} from "net.minecraft.world.level.chunk.ProtoChunk"
import {$Blender$DistanceGetter, $Blender$DistanceGetter$$Type} from "net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter"
import {$BlendingData, $BlendingData$$Type} from "net.minecraft.world.level.levelgen.blending.BlendingData"
import {$Map, $Map$$Type} from "java.util.Map"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$WorldGenRegion, $WorldGenRegion$$Type} from "net.minecraft.server.level.WorldGenRegion"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$Direction8, $Direction8$$Type} from "net.minecraft.core.Direction8"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"

export class $Blender {


public static "of"(arg0: $WorldGenRegion$$Type): $Blender
public static "empty"(): $Blender
public "blendDensity"(arg0: $DensityFunction$FunctionContext$$Type, arg1: double): double
public static "generateBorderTicks"(arg0: $WorldGenRegion$$Type, arg1: $ChunkAccess$$Type): void
public "blendOffsetAndFactor"(arg0: integer, arg1: integer): $Blender$BlendingOutput
public static "makeOldChunkDistanceGetter"(arg0: $BlendingData$$Type, arg1: $Map$$Type<($Direction8$$Type), ($BlendingData$$Type)>): $Blender$DistanceGetter
public "getBiomeResolver"(arg0: $BiomeResolver$$Type): $BiomeResolver
public static "addAroundOldChunksCarvingMaskFilter"(arg0: $WorldGenLevel$$Type, arg1: $ProtoChunk$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blender$$Type = ($Blender);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Blender_ = $Blender$$Type;
}}
declare module "net.minecraft.world.level.material.FogType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $FogType extends $Enum<($FogType)> {
static readonly "LAVA": $FogType
static readonly "POWDER_SNOW": $FogType
static readonly "NONE": $FogType
static readonly "WATER": $FogType


public static "values"(): ($FogType)[]
public static "valueOf"(arg0: string): $FogType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FogType$$Type = (("lava") | ("water") | ("powder_snow") | ("none"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FogType_ = $FogType$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$DoubleArgumentInfo$Template, $DoubleArgumentInfo$Template$$Type} from "net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template"
import {$DoubleArgumentType, $DoubleArgumentType$$Type} from "com.mojang.brigadier.arguments.DoubleArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $DoubleArgumentInfo implements $ArgumentTypeInfo<($DoubleArgumentType), ($DoubleArgumentInfo$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $DoubleArgumentType$$Type): $DoubleArgumentInfo$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $DoubleArgumentInfo$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $DoubleArgumentInfo$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleArgumentInfo$$Type = ($DoubleArgumentInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleArgumentInfo_ = $DoubleArgumentInfo$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructureTemplate$StructureBlockInfo extends $Record {

constructor(pos: $BlockPos$$Type, state: $BlockState$$Type, nbt: $CompoundTag$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "state"(): $BlockState
public "pos"(): $BlockPos
public "nbt"(): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplate$StructureBlockInfo$$Type = ({"state"?: $BlockState$$Type, "pos"?: $BlockPos$$Type, "nbt"?: $CompoundTag$$Type}) | ([state?: $BlockState$$Type, pos?: $BlockPos$$Type, nbt?: $CompoundTag$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplate$StructureBlockInfo_ = $StructureTemplate$StructureBlockInfo$$Type;
}}
declare module "net.minecraft.world.level.block.PotatoBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CropBlock, $CropBlock$$Type} from "net.minecraft.world.level.block.CropBlock"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PotatoBlock extends $CropBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PotatoBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PotatoBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotatoBlock$$Type = ($PotatoBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotatoBlock_ = $PotatoBlock$$Type;
}}
declare module "net.minecraft.world.item.DebugStickItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DebugStickItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "canAttackBlock"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugStickItem$$Type = ($DebugStickItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DebugStickItem_ = $DebugStickItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$StructurePiece, $StructurePiece$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePiece"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext"

export interface $StructurePieceType {

 "load"(arg0: $StructurePieceSerializationContext$$Type, arg1: $CompoundTag$$Type): $StructurePiece

(arg0: $StructurePieceSerializationContext, arg1: $CompoundTag): $StructurePiece$$Type
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructurePiece
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructurePieceTag
}

export namespace $StructurePieceType {
const NETHER_FORTRESS_BRIDGE_STRAIGHT: $StructurePieceType
const NETHER_FORTRESS_STAIRS_ROOM: $StructurePieceType
const STRONGHOLD_LEFT_TURN: $StructurePieceType
const STRONGHOLD_FIVE_CROSSING: $StructurePieceType
const NETHER_FORTRESS_BRIDGE_END_FILLER: $StructurePieceType
const OCEAN_MONUMENT_WING_ROOM: $StructurePieceType
const JIGSAW: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_YZ_ROOM: $StructurePieceType
const BURIED_TREASURE_PIECE: $StructurePieceType
const NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS: $StructurePieceType
const OCEAN_MONUMENT_BUILDING: $StructurePieceType
const NETHER_FORTRESS_MONSTER_THRONE: $StructurePieceType
const STRONGHOLD_LIBRARY: $StructurePieceType
const STRONGHOLD_ROOM_CROSSING: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING: $StructurePieceType
const OCEAN_MONUMENT_ENTRY_ROOM: $StructurePieceType
const STRONGHOLD_FILLER_CORRIDOR: $StructurePieceType
const JUNGLE_PYRAMID_PIECE: $StructurePieceType
const MINE_SHAFT_CROSSING: $StructurePieceType
const NETHER_FORTRESS_BRIDGE_CROSSING: $StructurePieceType
const RUINED_PORTAL: $StructurePieceType
const STRONGHOLD_STRAIGHT_STAIRS_DOWN: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN: $StructurePieceType
const STRONGHOLD_PORTAL_ROOM: $StructurePieceType
const OCEAN_MONUMENT_CORE_ROOM: $StructurePieceType
const WOODLAND_MANSION_PIECE: $StructurePieceType
const NETHER_FORTRESS_START: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_X_ROOM: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR: $StructurePieceType
const STRONGHOLD_CHEST_CORRIDOR: $StructurePieceType
const NETHER_FORTRESS_ROOM_CROSSING: $StructurePieceType
const NETHER_FORTRESS_CASTLE_ENTRANCE: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN: $StructurePieceType
const OCEAN_MONUMENT_SIMPLE_ROOM: $StructurePieceType
const STRONGHOLD_STRAIGHT: $StructurePieceType
const MINE_SHAFT_STAIRS: $StructurePieceType
const NETHER_FORTRESS_CASTLE_STALK_ROOM: $StructurePieceType
const MINE_SHAFT_CORRIDOR: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_XY_ROOM: $StructurePieceType
const SHIPWRECK_PIECE: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_Z_ROOM: $StructurePieceType
const MINE_SHAFT_ROOM: $StructurePieceType
const OCEAN_RUIN: $StructurePieceType
const STRONGHOLD_PRISON_HALL: $StructurePieceType
const NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_Y_ROOM: $StructurePieceType
const NETHER_FOSSIL: $StructurePieceType
const IGLOO: $StructurePieceType
const OCEAN_MONUMENT_SIMPLE_TOP_ROOM: $StructurePieceType
const STRONGHOLD_STAIRS_DOWN: $StructurePieceType
const SWAMPLAND_HUT: $StructurePieceType
const DESERT_PYRAMID_PIECE: $StructurePieceType
const END_CITY_PIECE: $StructurePieceType
const STRONGHOLD_START: $StructurePieceType
const OCEAN_MONUMENT_PENTHOUSE: $StructurePieceType
const STRONGHOLD_RIGHT_TURN: $StructurePieceType
const probejs$$marker: never
}
export class $StructurePieceType$$Static implements $StructurePieceType {
static readonly "NETHER_FORTRESS_BRIDGE_STRAIGHT": $StructurePieceType
static readonly "NETHER_FORTRESS_STAIRS_ROOM": $StructurePieceType
static readonly "STRONGHOLD_LEFT_TURN": $StructurePieceType
static readonly "STRONGHOLD_FIVE_CROSSING": $StructurePieceType
static readonly "NETHER_FORTRESS_BRIDGE_END_FILLER": $StructurePieceType
static readonly "OCEAN_MONUMENT_WING_ROOM": $StructurePieceType
static readonly "JIGSAW": $StructurePieceType
static readonly "OCEAN_MONUMENT_DOUBLE_YZ_ROOM": $StructurePieceType
static readonly "BURIED_TREASURE_PIECE": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS": $StructurePieceType
static readonly "OCEAN_MONUMENT_BUILDING": $StructurePieceType
static readonly "NETHER_FORTRESS_MONSTER_THRONE": $StructurePieceType
static readonly "STRONGHOLD_LIBRARY": $StructurePieceType
static readonly "STRONGHOLD_ROOM_CROSSING": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING": $StructurePieceType
static readonly "OCEAN_MONUMENT_ENTRY_ROOM": $StructurePieceType
static readonly "STRONGHOLD_FILLER_CORRIDOR": $StructurePieceType
static readonly "JUNGLE_PYRAMID_PIECE": $StructurePieceType
static readonly "MINE_SHAFT_CROSSING": $StructurePieceType
static readonly "NETHER_FORTRESS_BRIDGE_CROSSING": $StructurePieceType
static readonly "RUINED_PORTAL": $StructurePieceType
static readonly "STRONGHOLD_STRAIGHT_STAIRS_DOWN": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN": $StructurePieceType
static readonly "STRONGHOLD_PORTAL_ROOM": $StructurePieceType
static readonly "OCEAN_MONUMENT_CORE_ROOM": $StructurePieceType
static readonly "WOODLAND_MANSION_PIECE": $StructurePieceType
static readonly "NETHER_FORTRESS_START": $StructurePieceType
static readonly "OCEAN_MONUMENT_DOUBLE_X_ROOM": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR": $StructurePieceType
static readonly "STRONGHOLD_CHEST_CORRIDOR": $StructurePieceType
static readonly "NETHER_FORTRESS_ROOM_CROSSING": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_ENTRANCE": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN": $StructurePieceType
static readonly "OCEAN_MONUMENT_SIMPLE_ROOM": $StructurePieceType
static readonly "STRONGHOLD_STRAIGHT": $StructurePieceType
static readonly "MINE_SHAFT_STAIRS": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_STALK_ROOM": $StructurePieceType
static readonly "MINE_SHAFT_CORRIDOR": $StructurePieceType
static readonly "OCEAN_MONUMENT_DOUBLE_XY_ROOM": $StructurePieceType
static readonly "SHIPWRECK_PIECE": $StructurePieceType
static readonly "OCEAN_MONUMENT_DOUBLE_Z_ROOM": $StructurePieceType
static readonly "MINE_SHAFT_ROOM": $StructurePieceType
static readonly "OCEAN_RUIN": $StructurePieceType
static readonly "STRONGHOLD_PRISON_HALL": $StructurePieceType
static readonly "NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY": $StructurePieceType
static readonly "OCEAN_MONUMENT_DOUBLE_Y_ROOM": $StructurePieceType
static readonly "NETHER_FOSSIL": $StructurePieceType
static readonly "IGLOO": $StructurePieceType
static readonly "OCEAN_MONUMENT_SIMPLE_TOP_ROOM": $StructurePieceType
static readonly "STRONGHOLD_STAIRS_DOWN": $StructurePieceType
static readonly "SWAMPLAND_HUT": $StructurePieceType
static readonly "DESERT_PYRAMID_PIECE": $StructurePieceType
static readonly "END_CITY_PIECE": $StructurePieceType
static readonly "STRONGHOLD_START": $StructurePieceType
static readonly "OCEAN_MONUMENT_PENTHOUSE": $StructurePieceType
static readonly "STRONGHOLD_RIGHT_TURN": $StructurePieceType


 "load"(arg0: $StructurePieceSerializationContext$$Type, arg1: $CompoundTag$$Type): $StructurePiece
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePieceType$$Type = (Special.WorldgenStructurePiece) | ((arg0: $StructurePieceSerializationContext, arg1: $CompoundTag) => $StructurePiece$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceType_ = $StructurePieceType$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetTitleTextPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetTitleTextPacket)>

constructor(arg0: $Component$$Type)

public "type"(): $PacketType<($ClientboundSetTitleTextPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "text"(): $Component
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetTitleTextPacket$$Type = ({"text"?: $Component$$Type}) | ([text?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetTitleTextPacket_ = $ClientboundSetTitleTextPacket$$Type;
}}
declare module "net.minecraft.network.chat.HoverEvent$EntityTooltipInfo" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $HoverEvent$EntityTooltipInfo {
static readonly "CODEC": $Codec<($HoverEvent$EntityTooltipInfo)>
readonly "name": $Optional<($Component)>
readonly "id": $UUID
readonly "type": $EntityType<(any)>

constructor(arg0: $EntityType$$Type<(any)>, arg1: $UUID$$Type, arg2: $Component$$Type)
constructor(arg0: $EntityType$$Type<(any)>, arg1: $UUID$$Type, arg2: $Optional$$Type<($Component$$Type)>)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getTooltipLines"(): $List<($Component)>
public static "legacyCreate"(arg0: $Component$$Type, arg1: $RegistryOps$$Type<(any)>): $DataResult<($HoverEvent$EntityTooltipInfo)>
get "tooltipLines"(): $List<($Component)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoverEvent$EntityTooltipInfo$$Type = ($HoverEvent$EntityTooltipInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoverEvent$EntityTooltipInfo_ = $HoverEvent$EntityTooltipInfo$$Type;
}}
declare module "net.minecraft.world.item.crafting.FireworkStarFadeRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $FireworkStarFadeRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkStarFadeRecipe$$Type = ($FireworkStarFadeRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkStarFadeRecipe_ = $FireworkStarFadeRecipe$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ClientboundLoginDisconnectPacket implements $Packet<($ClientLoginPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundLoginDisconnectPacket)>

constructor(arg0: $Component$$Type)

public "getReason"(): $Component
public "type"(): $PacketType<($ClientboundLoginDisconnectPacket)>
public "handle"(arg0: $ClientLoginPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientLoginPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientLoginPacketListener$$Type)>): $StreamCodec<(B), ($ClientLoginPacketListener)>
get "reason"(): $Component
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLoginDisconnectPacket$$Type = ($ClientboundLoginDisconnectPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLoginDisconnectPacket_ = $ClientboundLoginDisconnectPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureStart" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$List, $List$$Type} from "java.util.List"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StructurePiece, $StructurePiece$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePiece"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"

export class $StructureStart {
static readonly "INVALID_START": $StructureStart
static readonly "INVALID_START_ID": string

constructor(arg0: $Structure$$Type, arg1: $ChunkPos$$Type, arg2: integer, arg3: $PiecesContainer$$Type)

public "isValid"(): boolean
public static "loadStaticStart"(arg0: $StructurePieceSerializationContext$$Type, arg1: $CompoundTag$$Type, arg2: long): $StructureStart
public "createTag"(arg0: $StructurePieceSerializationContext$$Type, arg1: $ChunkPos$$Type): $CompoundTag
public "addReference"(): void
public "getStructure"(): $Structure
public "getBoundingBox"(): $BoundingBox
public "getPieces"(): $List<($StructurePiece)>
public "getReferences"(): integer
public "placeInChunk"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BoundingBox$$Type, arg5: $ChunkPos$$Type): void
public "canBeReferenced"(): boolean
public "getChunkPos"(): $ChunkPos
get "valid"(): boolean
get "structure"(): $Structure
get "boundingBox"(): $BoundingBox
get "pieces"(): $List<($StructurePiece)>
get "references"(): integer
get "chunkPos"(): $ChunkPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureStart$$Type = ($StructureStart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureStart_ = $StructureStart$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonDeathPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "getFlySpeed"(): float
public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonDeathPhase)>
public "getFlyTargetLocation"(): $Vec3
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonDeathPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonDeathPhase$$Type = ($DragonDeathPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonDeathPhase_ = $DragonDeathPhase$$Type;
}}
declare module "net.minecraft.client.renderer.texture.atlas.SpriteSourceType" {
import {$SpriteSource, $SpriteSource$$Type} from "net.minecraft.client.renderer.texture.atlas.SpriteSource"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SpriteSourceType extends $Record {

constructor(arg0: $MapCodec$$Type<($SpriteSource$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($SpriteSource)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteSourceType$$Type = ({"codec"?: $MapCodec$$Type<($SpriteSource$$Type)>}) | ([codec?: $MapCodec$$Type<($SpriteSource$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteSourceType_ = $SpriteSourceType$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ResourceOrTagKeyArgument, $ResourceOrTagKeyArgument$$Type} from "net.minecraft.commands.arguments.ResourceOrTagKeyArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceOrTagKeyArgument$Info$Template implements $ArgumentTypeInfo$Template<($ResourceOrTagKeyArgument<(T)>)> {


public "type"(): $ArgumentTypeInfo<($ResourceOrTagKeyArgument<(T)>), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $ResourceOrTagKeyArgument<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagKeyArgument$Info$Template$$Type = ($ResourceOrTagKeyArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagKeyArgument$Info$Template_ = $ResourceOrTagKeyArgument$Info$Template$$Type;
}}
declare module "net.minecraft.world.level.block.SupportType" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SupportType extends $Enum<($SupportType)> {
static readonly "CENTER": $SupportType
static readonly "FULL": $SupportType
static readonly "RIGID": $SupportType


public static "values"(): ($SupportType)[]
public static "valueOf"(arg0: string): $SupportType
public "isSupporting"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SupportType$$Type = (("full") | ("center") | ("rigid"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SupportType_ = $SupportType$$Type;
}}
declare module "net.minecraft.world.item.ShovelItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$DiggerItem, $DiggerItem$$Type} from "net.minecraft.world.item.DiggerItem"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ShovelItem extends $DiggerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public static "getShovelPathingState"(arg0: $BlockState$$Type): $BlockState
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShovelItem$$Type = ($ShovelItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShovelItem_ = $ShovelItem$$Type;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapDecoration" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$MapDecorationType, $MapDecorationType$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecorationType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MapDecoration extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($MapDecoration)>

constructor(arg0: $Holder$$Type<(any)>, arg1: byte, arg2: byte, arg3: byte, arg4: $Optional$$Type<(any)>)

public "name"(): $Optional<($Component)>
public "type"(): $Holder<($MapDecorationType)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "x"(): byte
public "y"(): byte
public "rot"(): byte
public "getSpriteLocation"(): $ResourceLocation
public "renderOnFrame"(): boolean
get "spriteLocation"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapDecoration$$Type = ({"name"?: ($Component$$Type)?, "type"?: $Holder$$Type<($MapDecorationType)>, "y"?: byte, "rot"?: byte, "x"?: byte}) | ([name?: ($Component$$Type)?, type?: $Holder$$Type<($MapDecorationType)>, y?: byte, rot?: byte, x?: byte]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapDecoration_ = $MapDecoration$$Type;
}}
declare module "net.minecraft.world.level.CollisionGetter" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $CollisionGetter extends $BlockGetter {

 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $CollisionGetter {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $CollisionGetter$$Static implements $CollisionGetter {


 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CollisionGetter$$Type = ($CollisionGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CollisionGetter_ = $CollisionGetter$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundResourcePackPushPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundResourcePackPushPacket)>
static readonly "MAX_HASH_LENGTH": integer

constructor(arg0: $UUID$$Type, arg1: string, arg2: string, arg3: boolean, arg4: $Optional$$Type<(any)>)

public "type"(): $PacketType<($ClientboundResourcePackPushPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "hash"(): string
public "url"(): string
public "id"(): $UUID
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "required"(): boolean
public "prompt"(): $Optional<($Component)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundResourcePackPushPacket$$Type = ({"url"?: string, "prompt"?: ($Component$$Type)?, "id"?: $UUID$$Type, "required"?: boolean, "hash"?: string}) | ([url?: string, prompt?: ($Component$$Type)?, id?: $UUID$$Type, required?: boolean, hash?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundResourcePackPushPacket_ = $ClientboundResourcePackPushPacket$$Type;
}}
declare module "net.minecraft.world.inventory.RecipeBookType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $RecipeBookType extends $Enum<($RecipeBookType)> implements $IExtensibleEnum {
static readonly "FURNACE": $RecipeBookType
static readonly "BLAST_FURNACE": $RecipeBookType
static readonly "SMOKER": $RecipeBookType
static readonly "CRAFTING": $RecipeBookType


public static "values"(): ($RecipeBookType)[]
public static "valueOf"(arg0: string): $RecipeBookType
public static "getExtensionInfo"(): $ExtensionInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookType$$Type = (("crafting") | ("furnace") | ("blast_furnace") | ("smoker"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookType_ = $RecipeBookType$$Type;
}}
declare module "net.minecraft.world.entity.WalkAnimationState" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $WalkAnimationState {

constructor()

public "update"(arg0: float, arg1: float): void
public "position"(arg0: float): float
public "position"(): float
public "setSpeed"(arg0: float): void
public "isMoving"(): boolean
public "speed"(): float
public "speed"(arg0: float): float
get "moving"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WalkAnimationState$$Type = ($WalkAnimationState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WalkAnimationState_ = $WalkAnimationState$$Type;
}}
declare module "net.minecraft.world.entity.monster.Strider" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ItemSteerable, $ItemSteerable$$Type} from "net.minecraft.world.entity.ItemSteerable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$Saddleable, $Saddleable$$Type} from "net.minecraft.world.entity.Saddleable"

export class $Strider extends $Animal implements $ItemSteerable, $Saddleable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Strider$$Type)>, arg1: $Level$$Type)

public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "tick"(): void
public static "checkStriderSpawnRules"(arg0: $EntityType$$Type<($Strider$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "canStandOnFluid"(arg0: $FluidState$$Type): boolean
public "isSensitiveToWater"(): boolean
public "setSuffocating"(arg0: boolean): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getControllingPassenger"(): $LivingEntity
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isSuffocating"(): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Strider
public "isOnFire"(): boolean
public "isSaddled"(): boolean
public "boost"(): boolean
public "getSaddleSoundEvent"(): $SoundEvent
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "leashOffset"(): $Vec3
get "sensitiveToWater"(): boolean
set "suffocating"(value: boolean)
get "controllingPassenger"(): $LivingEntity
get "saddleable"(): boolean
get "suffocating"(): boolean
get "onFire"(): boolean
get "saddled"(): boolean
get "saddleSoundEvent"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Strider$$Type = ($Strider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Strider_ = $Strider$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.StructuresDebugPayload$PieceInfo" {
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructuresDebugPayload$PieceInfo extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $BoundingBox$$Type, arg1: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "isStart"(): boolean
public "boundingBox"(): $BoundingBox
get "start"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructuresDebugPayload$PieceInfo$$Type = ({"boundingBox"?: $BoundingBox$$Type, "isStart"?: boolean}) | ([boundingBox?: $BoundingBox$$Type, isStart?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructuresDebugPayload$PieceInfo_ = $StructuresDebugPayload$PieceInfo$$Type;
}}
declare module "net.minecraft.world.level.block.AmethystBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AmethystBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AmethystBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($AmethystBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmethystBlock$$Type = ($AmethystBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmethystBlock_ = $AmethystBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundMoveEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundMoveEntityPacket implements $Packet<($ClientGamePacketListener)> {


public "type"(): $PacketType<($ClientboundMoveEntityPacket)>
public "toString"(): string
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getEntity"(arg0: $Level$$Type): $Entity
public "getXa"(): short
public "getYa"(): short
public "getZa"(): short
public "getyRot"(): byte
public "getxRot"(): byte
public "isOnGround"(): boolean
public "hasRotation"(): boolean
public "hasPosition"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "xa"(): short
get "ya"(): short
get "za"(): short
get "yRot"(): byte
get "xRot"(): byte
get "onGround"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundMoveEntityPacket$$Type = ($ClientboundMoveEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundMoveEntityPacket_ = $ClientboundMoveEntityPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $PlayerDetector$EntitySelector {

 "getPlayers"(arg0: $ServerLevel$$Type, arg1: $Predicate$$Type<($Player)>): $List<($Player)>
 "getEntities"<T extends $Entity>(arg0: $ServerLevel$$Type, arg1: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg2: $AABB$$Type, arg3: $Predicate$$Type<(T)>): $List<(T)>
}

export namespace $PlayerDetector$EntitySelector {
const SELECT_FROM_LEVEL: $PlayerDetector$EntitySelector
function onlySelectPlayers(arg0: $List$$Type<($Player$$Type)>): $PlayerDetector$EntitySelector
function onlySelectPlayer(arg0: $Player$$Type): $PlayerDetector$EntitySelector
const probejs$$marker: never
}
export class $PlayerDetector$EntitySelector$$Static implements $PlayerDetector$EntitySelector {
static readonly "SELECT_FROM_LEVEL": $PlayerDetector$EntitySelector


 "getPlayers"(arg0: $ServerLevel$$Type, arg1: $Predicate$$Type<($Player)>): $List<($Player)>
 "getEntities"<T extends $Entity>(arg0: $ServerLevel$$Type, arg1: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg2: $AABB$$Type, arg3: $Predicate$$Type<(T)>): $List<(T)>
static "onlySelectPlayers"(arg0: $List$$Type<($Player$$Type)>): $PlayerDetector$EntitySelector
static "onlySelectPlayer"(arg0: $Player$$Type): $PlayerDetector$EntitySelector
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerDetector$EntitySelector$$Type = ($PlayerDetector$EntitySelector);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerDetector$EntitySelector_ = $PlayerDetector$EntitySelector$$Type;
}}
declare module "net.minecraft.world.item.EnchantedBookItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EnchantmentInstance, $EnchantmentInstance$$Type} from "net.minecraft.world.item.enchantment.EnchantmentInstance"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $EnchantedBookItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public static "createForEnchantment"(arg0: $EnchantmentInstance$$Type): $ItemStack
public "isEnchantable"(arg0: $ItemStack$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantedBookItem$$Type = ($EnchantedBookItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantedBookItem_ = $EnchantedBookItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureCheck" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Map, $Map$$Type} from "java.util.Map"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"
import {$StructureCheckResult, $StructureCheckResult$$Type} from "net.minecraft.world.level.levelgen.structure.StructureCheckResult"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ChunkScanAccess, $ChunkScanAccess$$Type} from "net.minecraft.world.level.chunk.storage.ChunkScanAccess"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $StructureCheck {

constructor(arg0: $ChunkScanAccess$$Type, arg1: $RegistryAccess$$Type, arg2: $StructureTemplateManager$$Type, arg3: $ResourceKey$$Type<($Level)>, arg4: $ChunkGenerator$$Type, arg5: $RandomState$$Type, arg6: $LevelHeightAccessor$$Type, arg7: $BiomeSource$$Type, arg8: long, arg9: $DataFixer$$Type)

public "onStructureLoad"(arg0: $ChunkPos$$Type, arg1: $Map$$Type<($Structure$$Type), ($StructureStart$$Type)>): void
public "checkStart"(arg0: $ChunkPos$$Type, arg1: $Structure$$Type, arg2: $StructurePlacement$$Type, arg3: boolean): $StructureCheckResult
public "incrementReference"(arg0: $ChunkPos$$Type, arg1: $Structure$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureCheck$$Type = ($StructureCheck);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureCheck_ = $StructureCheck$$Type;
}}
declare module "net.minecraft.world.level.block.StandingSignBlock" {
import {$SignBlock, $SignBlock$$Type} from "net.minecraft.world.level.block.SignBlock"
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StandingSignBlock extends $SignBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StandingSignBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $WoodType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getYRotationDegrees"(arg0: $BlockState$$Type): float
public "codec"(): $MapCodec<($StandingSignBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StandingSignBlock$$Type = ($StandingSignBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StandingSignBlock_ = $StandingSignBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"

export class $NoiseBasedStateProvider extends $BlockStateProvider {
static readonly "CODEC": $Codec<($BlockStateProvider)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseBasedStateProvider$$Type = ($NoiseBasedStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseBasedStateProvider_ = $NoiseBasedStateProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker" {
import {$DensityFunction$SimpleFunction, $DensityFunction$SimpleFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunctions$BeardifierOrMarker extends $DensityFunction$SimpleFunction {

 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "minValue"(): double
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}

export namespace $DensityFunctions$BeardifierOrMarker {
const CODEC: $KeyDispatchDataCodec<($DensityFunction)>
const probejs$$marker: never
}
export class $DensityFunctions$BeardifierOrMarker$$Static implements $DensityFunctions$BeardifierOrMarker {
static readonly "CODEC": $KeyDispatchDataCodec<($DensityFunction)>


 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "minValue"(): double
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$BeardifierOrMarker$$Type = ($DensityFunctions$BeardifierOrMarker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$BeardifierOrMarker_ = $DensityFunctions$BeardifierOrMarker$$Type;
}}
declare module "net.minecraft.world.level.block.WitherWallSkullBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$WallSkullBlock, $WallSkullBlock$$Type} from "net.minecraft.world.level.block.WallSkullBlock"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WitherWallSkullBlock extends $WallSkullBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WitherWallSkullBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($WitherWallSkullBlock)>
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 $WitherWallSkullBlock$$Type = ($WitherWallSkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherWallSkullBlock_ = $WitherWallSkullBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $PlayerInteractTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($PlayerInteractTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type, arg1: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "item"(): $Optional<($ItemPredicate)>
public "entity"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "itemUsedOnEntity"(arg0: $ItemPredicate$Builder$$Type, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>): $Criterion<($PlayerInteractTrigger$TriggerInstance)>
public static "itemUsedOnEntity"(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $ItemPredicate$Builder$$Type, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>): $Criterion<($PlayerInteractTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerInteractTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "entity"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, entity?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerInteractTrigger$TriggerInstance_ = $PlayerInteractTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.gameevent.PositionSourceType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$BlockPositionSource, $BlockPositionSource$$Type} from "net.minecraft.world.level.gameevent.BlockPositionSource"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$EntityPositionSource, $EntityPositionSource$$Type} from "net.minecraft.world.level.gameevent.EntityPositionSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $PositionSourceType<T extends $PositionSource> {

 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $MapCodec<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.PositionSourceType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.PositionSourceTypeTag
}

export namespace $PositionSourceType {
const ENTITY: $PositionSourceType<($EntityPositionSource)>
const BLOCK: $PositionSourceType<($BlockPositionSource)>
function register<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
const probejs$$marker: never
}
export class $PositionSourceType$$Static<T extends $PositionSource> implements $PositionSourceType {
static readonly "ENTITY": $PositionSourceType<($EntityPositionSource)>
static readonly "BLOCK": $PositionSourceType<($BlockPositionSource)>


static "register"<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $MapCodec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PositionSourceType$$Type<T> = (Special.PositionSourceType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PositionSourceType_<T> = $PositionSourceType$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.ai.village.poi.PoiManager" {
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$PoiSection, $PoiSection$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiSection"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$PoiRecord, $PoiRecord$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiRecord"
import {$ChunkIOErrorReporter, $ChunkIOErrorReporter$$Type} from "net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$SectionStorage, $SectionStorage$$Type} from "net.minecraft.world.level.chunk.storage.SectionStorage"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PoiManager$Occupancy, $PoiManager$Occupancy$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$PoiType, $PoiType$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $PoiManager extends $SectionStorage<($PoiSection)> {
static readonly "MAX_VILLAGE_DISTANCE": integer
static readonly "VILLAGE_SECTION_SIZE": integer

constructor(arg0: $RegionStorageInfo$$Type, arg1: $Path$$Type, arg2: $DataFixer$$Type, arg3: boolean, arg4: $RegistryAccess$$Type, arg5: $ChunkIOErrorReporter$$Type, arg6: $LevelHeightAccessor$$Type)

public "remove"(arg0: $BlockPos$$Type): void
public "add"(arg0: $BlockPos$$Type, arg1: $Holder$$Type<($PoiType)>): void
public "find"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer, arg4: $PoiManager$Occupancy$$Type): $Optional<($BlockPos)>
public "getType"(arg0: $BlockPos$$Type): $Optional<($Holder<($PoiType)>)>
public "release"(arg0: $BlockPos$$Type): boolean
public "exists"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($Holder<($PoiType)>)>): boolean
public "findAll"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer, arg4: $PoiManager$Occupancy$$Type): $Stream<($BlockPos)>
public "tick"(arg0: $BooleanSupplier$$Type): void
public "take"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BiPredicate$$Type<($Holder<($PoiType)>), ($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer): $Optional<($BlockPos)>
public "existsAtPosition"(arg0: $ResourceKey$$Type<($PoiType)>, arg1: $BlockPos$$Type): boolean
public "ensureLoadedAndValid"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: integer): void
public "checkConsistencyWithBlocks"(arg0: $SectionPos$$Type, arg1: $LevelChunkSection$$Type): void
public "getInChunk"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $ChunkPos$$Type, arg2: $PoiManager$Occupancy$$Type): $Stream<($PoiRecord)>
public "findAllClosestFirstWithType"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer, arg4: $PoiManager$Occupancy$$Type): $Stream<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
public "sectionsToVillage"(arg0: $SectionPos$$Type): integer
public "findClosest"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer, arg4: $PoiManager$Occupancy$$Type): $Optional<($BlockPos)>
public "findClosest"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: $PoiManager$Occupancy$$Type): $Optional<($BlockPos)>
public "getCountInRange"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: $PoiManager$Occupancy$$Type): long
public "getRandom"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $PoiManager$Occupancy$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: $RandomSource$$Type): $Optional<($BlockPos)>
public "findAllWithType"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $Predicate$$Type<($BlockPos)>, arg2: $BlockPos$$Type, arg3: integer, arg4: $PoiManager$Occupancy$$Type): $Stream<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
public "getInRange"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: $PoiManager$Occupancy$$Type): $Stream<($PoiRecord)>
public "findClosestWithType"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: $PoiManager$Occupancy$$Type): $Optional<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
public "getInSquare"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: $PoiManager$Occupancy$$Type): $Stream<($PoiRecord)>
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(arg0: $BlockPos$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiManager$$Type = ($PoiManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiManager_ = $PoiManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.GeodeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $GeodeFeature extends $Feature<($GeodeConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($GeodeConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($GeodeConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeodeFeature$$Type = ($GeodeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeodeFeature_ = $GeodeFeature$$Type;
}}
declare module "net.minecraft.stats.Stats" {
import {$StatType, $StatType$$Type} from "net.minecraft.stats.StatType"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Stats {
static readonly "INTERACT_WITH_LOOM": $ResourceLocation
static readonly "ANIMALS_BRED": $ResourceLocation
static readonly "INTERACT_WITH_BLAST_FURNACE": $ResourceLocation
static readonly "TUNE_NOTEBLOCK": $ResourceLocation
static readonly "PLAY_NOTEBLOCK": $ResourceLocation
static readonly "PLAY_TIME": $ResourceLocation
static readonly "DEATHS": $ResourceLocation
static readonly "INTERACT_WITH_BREWINGSTAND": $ResourceLocation
static readonly "PLAY_RECORD": $ResourceLocation
static readonly "JUMP": $ResourceLocation
static readonly "POT_FLOWER": $ResourceLocation
static readonly "INTERACT_WITH_ANVIL": $ResourceLocation
static readonly "WALK_ON_WATER_ONE_CM": $ResourceLocation
static readonly "INTERACT_WITH_STONECUTTER": $ResourceLocation
static readonly "RAID_WIN": $ResourceLocation
static readonly "SWIM_ONE_CM": $ResourceLocation
static readonly "INTERACT_WITH_LECTERN": $ResourceLocation
static readonly "RAID_TRIGGER": $ResourceLocation
static readonly "CROUCH_ONE_CM": $ResourceLocation
static readonly "STRIDER_ONE_CM": $ResourceLocation
static readonly "USE_CAULDRON": $ResourceLocation
static readonly "DAMAGE_DEALT": $ResourceLocation
static readonly "BELL_RING": $ResourceLocation
static readonly "CLEAN_SHULKER_BOX": $ResourceLocation
static readonly "TIME_SINCE_DEATH": $ResourceLocation
static readonly "TRIGGER_TRAPPED_CHEST": $ResourceLocation
static readonly "ITEM_BROKEN": $StatType<($Item)>
static readonly "FLY_ONE_CM": $ResourceLocation
static readonly "EAT_CAKE_SLICE": $ResourceLocation
static readonly "DAMAGE_ABSORBED": $ResourceLocation
static readonly "INTERACT_WITH_FURNACE": $ResourceLocation
static readonly "AVIATE_ONE_CM": $ResourceLocation
static readonly "INTERACT_WITH_GRINDSTONE": $ResourceLocation
static readonly "TARGET_HIT": $ResourceLocation
static readonly "FISH_CAUGHT": $ResourceLocation
static readonly "TIME_SINCE_REST": $ResourceLocation
static readonly "INTERACT_WITH_CRAFTING_TABLE": $ResourceLocation
static readonly "BLOCK_MINED": $StatType<($Block)>
static readonly "DAMAGE_DEALT_RESISTED": $ResourceLocation
static readonly "INSPECT_HOPPER": $ResourceLocation
static readonly "ITEM_DROPPED": $StatType<($Item)>
static readonly "DAMAGE_TAKEN": $ResourceLocation
static readonly "LEAVE_GAME": $ResourceLocation
static readonly "FALL_ONE_CM": $ResourceLocation
static readonly "INTERACT_WITH_CARTOGRAPHY_TABLE": $ResourceLocation
static readonly "TOTAL_WORLD_TIME": $ResourceLocation
static readonly "WALK_UNDER_WATER_ONE_CM": $ResourceLocation
static readonly "CLEAN_ARMOR": $ResourceLocation
static readonly "MINECART_ONE_CM": $ResourceLocation
static readonly "FILL_CAULDRON": $ResourceLocation
static readonly "CLIMB_ONE_CM": $ResourceLocation
static readonly "DROP": $ResourceLocation
static readonly "SPRINT_ONE_CM": $ResourceLocation
static readonly "ITEM_USED": $StatType<($Item)>
static readonly "ENCHANT_ITEM": $ResourceLocation
static readonly "INTERACT_WITH_SMITHING_TABLE": $ResourceLocation
static readonly "CUSTOM": $StatType<($ResourceLocation)>
static readonly "OPEN_ENDERCHEST": $ResourceLocation
static readonly "MOB_KILLS": $ResourceLocation
static readonly "SLEEP_IN_BED": $ResourceLocation
static readonly "HORSE_ONE_CM": $ResourceLocation
static readonly "INTERACT_WITH_BEACON": $ResourceLocation
static readonly "PIG_ONE_CM": $ResourceLocation
static readonly "ENTITY_KILLED": $StatType<($EntityType<(any)>)>
static readonly "ITEM_PICKED_UP": $StatType<($Item)>
static readonly "OPEN_BARREL": $ResourceLocation
static readonly "INSPECT_DISPENSER": $ResourceLocation
static readonly "ENTITY_KILLED_BY": $StatType<($EntityType<(any)>)>
static readonly "WALK_ONE_CM": $ResourceLocation
static readonly "TALKED_TO_VILLAGER": $ResourceLocation
static readonly "DAMAGE_DEALT_ABSORBED": $ResourceLocation
static readonly "TRADED_WITH_VILLAGER": $ResourceLocation
static readonly "BOAT_ONE_CM": $ResourceLocation
static readonly "DAMAGE_RESISTED": $ResourceLocation
static readonly "INTERACT_WITH_SMOKER": $ResourceLocation
static readonly "CROUCH_TIME": $ResourceLocation
static readonly "CLEAN_BANNER": $ResourceLocation
static readonly "ITEM_CRAFTED": $StatType<($Item)>
static readonly "DAMAGE_BLOCKED_BY_SHIELD": $ResourceLocation
static readonly "OPEN_SHULKER_BOX": $ResourceLocation
static readonly "INTERACT_WITH_CAMPFIRE": $ResourceLocation
static readonly "INSPECT_DROPPER": $ResourceLocation
static readonly "OPEN_CHEST": $ResourceLocation
static readonly "PLAYER_KILLS": $ResourceLocation

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Stats$$Type = ($Stats);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Stats_ = $Stats$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard" {
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$LayeringStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$LayeringStateShard$$Type = ($RenderStateShard$LayeringStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$LayeringStateShard_ = $RenderStateShard$LayeringStateShard$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ReplaceSphereConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($ReplaceSphereConfiguration)>
readonly "targetState": $BlockState
readonly "replaceState": $BlockState

constructor(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $IntProvider$$Type)

public "radius"(): $IntProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReplaceSphereConfiguration$$Type = ($ReplaceSphereConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReplaceSphereConfiguration_ = $ReplaceSphereConfiguration$$Type;
}}
declare module "net.minecraft.server.level.ChunkHolder$LevelChangeListener" {
import {$IntConsumer, $IntConsumer$$Type} from "java.util.function.IntConsumer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$IntSupplier, $IntSupplier$$Type} from "java.util.function.IntSupplier"

export interface $ChunkHolder$LevelChangeListener {

 "onLevelChange"(arg0: $ChunkPos$$Type, arg1: $IntSupplier$$Type, arg2: integer, arg3: $IntConsumer$$Type): void

(arg0: $ChunkPos, arg1: $IntSupplier, arg2: integer, arg3: $IntConsumer): void
}

export namespace $ChunkHolder$LevelChangeListener {
const probejs$$marker: never
}
export class $ChunkHolder$LevelChangeListener$$Static implements $ChunkHolder$LevelChangeListener {


 "onLevelChange"(arg0: $ChunkPos$$Type, arg1: $IntSupplier$$Type, arg2: integer, arg3: $IntConsumer$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$LevelChangeListener$$Type = ((arg0: $ChunkPos, arg1: $IntSupplier, arg2: integer, arg3: $IntConsumer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkHolder$LevelChangeListener_ = $ChunkHolder$LevelChangeListener$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractFurnaceBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractFurnaceBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty


public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractFurnaceBlock$$Type = ($AbstractFurnaceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractFurnaceBlock_ = $AbstractFurnaceBlock$$Type;
}}
declare module "net.minecraft.world.level.biome.AmbientAdditionsSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $AmbientAdditionsSettings {
static readonly "CODEC": $Codec<($AmbientAdditionsSettings)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: double)

public "getSoundEvent"(): $Holder<($SoundEvent)>
public "getTickChance"(): double
get "soundEvent"(): $Holder<($SoundEvent)>
get "tickChance"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmbientAdditionsSettings$$Type = ($AmbientAdditionsSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmbientAdditionsSettings_ = $AmbientAdditionsSettings$$Type;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultState" {
import {$VaultServerData, $VaultServerData$$Type} from "net.minecraft.world.level.block.entity.vault.VaultServerData"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$VaultSharedData, $VaultSharedData$$Type} from "net.minecraft.world.level.block.entity.vault.VaultSharedData"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$VaultConfig, $VaultConfig$$Type} from "net.minecraft.world.level.block.entity.vault.VaultConfig"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $VaultState extends $Enum<($VaultState)> implements $StringRepresentable {
static readonly "ACTIVE": $VaultState
static readonly "INACTIVE": $VaultState
static readonly "EJECTING": $VaultState
static readonly "UNLOCKING": $VaultState


public static "values"(): ($VaultState)[]
public static "valueOf"(arg0: string): $VaultState
public "lightLevel"(): integer
public "onTransition"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $VaultState$$Type, arg3: $VaultConfig$$Type, arg4: $VaultSharedData$$Type, arg5: boolean): void
public "tickAndGetNext"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $VaultConfig$$Type, arg3: $VaultServerData$$Type, arg4: $VaultSharedData$$Type): $VaultState
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultState$$Type = (("inactive") | ("active") | ("unlocking") | ("ejecting"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultState_ = $VaultState$$Type;
}}
declare module "net.minecraft.world.item.KnowledgeBookItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $KnowledgeBookItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KnowledgeBookItem$$Type = ($KnowledgeBookItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KnowledgeBookItem_ = $KnowledgeBookItem$$Type;
}}
declare module "net.minecraft.world.entity.ai.behavior.PositionTracker" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $PositionTracker {

 "currentBlockPosition"(): $BlockPos
 "currentPosition"(): $Vec3
 "isVisibleBy"(arg0: $LivingEntity$$Type): boolean
}

export namespace $PositionTracker {
const probejs$$marker: never
}
export class $PositionTracker$$Static implements $PositionTracker {


 "currentBlockPosition"(): $BlockPos
 "currentPosition"(): $Vec3
 "isVisibleBy"(arg0: $LivingEntity$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PositionTracker$$Type = ($PositionTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PositionTracker_ = $PositionTracker$$Type;
}}
declare module "net.minecraft.network.chat.RemoteChatSession$Data" {
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$RemoteChatSession, $RemoteChatSession$$Type} from "net.minecraft.network.chat.RemoteChatSession"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ProfilePublicKey$Data, $ProfilePublicKey$Data$$Type} from "net.minecraft.world.entity.player.ProfilePublicKey$Data"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RemoteChatSession$Data extends $Record {

constructor(arg0: $UUID$$Type, arg1: $ProfilePublicKey$Data$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "validate"(arg0: $GameProfile$$Type, arg1: $SignatureValidator$$Type): $RemoteChatSession
public static "write"(arg0: $FriendlyByteBuf$$Type, arg1: $RemoteChatSession$Data$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $RemoteChatSession$Data
public "profilePublicKey"(): $ProfilePublicKey$Data
public "sessionId"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RemoteChatSession$Data$$Type = ({"sessionId"?: $UUID$$Type, "profilePublicKey"?: $ProfilePublicKey$Data$$Type}) | ([sessionId?: $UUID$$Type, profilePublicKey?: $ProfilePublicKey$Data$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RemoteChatSession$Data_ = $RemoteChatSession$Data$$Type;
}}
declare module "net.minecraft.world.level.block.PoweredRailBlock" {
import {$RailShape, $RailShape$$Type} from "net.minecraft.world.level.block.state.properties.RailShape"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseRailBlock, $BaseRailBlock$$Type} from "net.minecraft.world.level.block.BaseRailBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $PoweredRailBlock extends $BaseRailBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PoweredRailBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type, arg1: boolean)
constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getShapeProperty"(): $Property<($RailShape)>
public "isActivatorRail"(): boolean
public "codec"(): $MapCodec<($PoweredRailBlock)>
get "shapeProperty"(): $Property<($RailShape)>
get "activatorRail"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoweredRailBlock$$Type = ($PoweredRailBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoweredRailBlock_ = $PoweredRailBlock$$Type;
}}
declare module "net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity" {
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SculkSensorBlockEntity, $SculkSensorBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SculkSensorBlockEntity"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"

export class $CalibratedSculkSensorBlockEntity extends $SculkSensorBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "createVibrationUser"(): $VibrationSystem$User
public "getListener"(): $GameEventListener
public static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
public static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
get "listener"(): $GameEventListener
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CalibratedSculkSensorBlockEntity$$Type = ($CalibratedSculkSensorBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CalibratedSculkSensorBlockEntity_ = $CalibratedSculkSensorBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.ProjectileWeaponItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ProjectileWeaponItem extends $Item {
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

/**
 * 
 * @deprecated
 */
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "getAllSupportedProjectiles"(arg0: $ItemStack$$Type): $Predicate<($ItemStack)>
public "getDefaultCreativeAmmo"(arg0: $Player$$Type, arg1: $ItemStack$$Type): $ItemStack
public "getEnchantmentValue"(): integer
public static "getHeldProjectile"(arg0: $LivingEntity$$Type, arg1: $Predicate$$Type<($ItemStack)>): $ItemStack
public "getDefaultProjectileRange"(): integer
/**
 * 
 * @deprecated
 */
public "getSupportedHeldProjectiles"(): $Predicate<($ItemStack)>
public "getSupportedHeldProjectiles"(arg0: $ItemStack$$Type): $Predicate<($ItemStack)>
public "customArrow"(arg0: $AbstractArrow$$Type, arg1: $ItemStack$$Type, arg2: $ItemStack$$Type): $AbstractArrow
public "asHolder"(): $Holder<(any)>
get "allSupportedProjectiles"(): $Predicate<($ItemStack)>
get "enchantmentValue"(): integer
get "defaultProjectileRange"(): integer
get "supportedHeldProjectiles"(): $Predicate<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileWeaponItem$$Type = ($ProjectileWeaponItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileWeaponItem_ = $ProjectileWeaponItem$$Type;
}}
declare module "net.minecraft.util.StaticCache2D" {
import {$StaticCache2D$Initializer, $StaticCache2D$Initializer$$Type} from "net.minecraft.util.StaticCache2D$Initializer"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $StaticCache2D<T> {


public "get"(arg0: integer, arg1: integer): T
public "toString"(): string
public "contains"(arg0: integer, arg1: integer): boolean
public "forEach"(arg0: $Consumer$$Type<(T)>): void
public static "create"<T>(arg0: integer, arg1: integer, arg2: integer, arg3: $StaticCache2D$Initializer$$Type<(T)>): $StaticCache2D<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StaticCache2D$$Type<T> = ($StaticCache2D<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StaticCache2D_<T> = $StaticCache2D$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.PlayerInteractTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$PlayerInteractTrigger$TriggerInstance, $PlayerInteractTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance"

export class $PlayerInteractTrigger extends $SimpleCriterionTrigger<($PlayerInteractTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: $Entity$$Type): void
public "codec"(): $Codec<($PlayerInteractTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerInteractTrigger$$Type = ($PlayerInteractTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerInteractTrigger_ = $PlayerInteractTrigger$$Type;
}}
declare module "net.minecraft.client.renderer.debug.BeeDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$HiveDebugPayload$HiveInfo, $HiveDebugPayload$HiveInfo$$Type} from "net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BeeDebugPayload$BeeInfo, $BeeDebugPayload$BeeInfo$$Type} from "net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo"

export class $BeeDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "removeBeeInfo"(arg0: integer): void
public "addOrUpdateBeeInfo"(arg0: $BeeDebugPayload$BeeInfo$$Type): void
public "addOrUpdateHiveInfo"(arg0: $HiveDebugPayload$HiveInfo$$Type, arg1: long): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeDebugRenderer$$Type = ($BeeDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeDebugRenderer_ = $BeeDebugRenderer$$Type;
}}
declare module "net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $DiscreteVoxelShape$IntLineConsumer {

 "consume"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void

(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
}

export namespace $DiscreteVoxelShape$IntLineConsumer {
const probejs$$marker: never
}
export class $DiscreteVoxelShape$IntLineConsumer$$Static implements $DiscreteVoxelShape$IntLineConsumer {


 "consume"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscreteVoxelShape$IntLineConsumer$$Type = ((arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiscreteVoxelShape$IntLineConsumer_ = $DiscreteVoxelShape$IntLineConsumer$$Type;
}}
declare module "net.minecraft.client.renderer.texture.TextureAtlasSprite$Ticker" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"

export interface $TextureAtlasSprite$Ticker extends $AutoCloseable {

 "close"(): void
 "tickAndUpload"(): void
}

export namespace $TextureAtlasSprite$Ticker {
const probejs$$marker: never
}
export class $TextureAtlasSprite$Ticker$$Static implements $TextureAtlasSprite$Ticker {


 "close"(): void
 "tickAndUpload"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureAtlasSprite$Ticker$$Type = ($TextureAtlasSprite$Ticker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureAtlasSprite$Ticker_ = $TextureAtlasSprite$Ticker$$Type;
}}
declare module "net.minecraft.nbt.NumericTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$SpecialEquality, $SpecialEquality$$Type} from "dev.latvian.mods.rhino.util.SpecialEquality"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $NumericTag implements $Tag, $SpecialEquality {


public "toString"(): string
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public "specialEquals"(arg1: any, arg2: boolean): boolean
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<(any)>
public "copy"(): $Tag
public "sizeInBytes"(): integer
public "getAsString"(): string
public "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
get "id"(): byte
get "type"(): $TagType<(any)>
get "asString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NumericTag$$Type = ($NumericTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NumericTag_ = $NumericTag$$Type;
}}
declare module "net.minecraft.server.network.ServerConnectionListener" {
import {$SocketAddress, $SocketAddress$$Type} from "java.net.SocketAddress"
import {$InetAddress, $InetAddress$$Type} from "java.net.InetAddress"
import {$List, $List$$Type} from "java.util.List"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$NioEventLoopGroup, $NioEventLoopGroup$$Type} from "io.netty.channel.nio.NioEventLoopGroup"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$EpollEventLoopGroup, $EpollEventLoopGroup$$Type} from "io.netty.channel.epoll.EpollEventLoopGroup"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $ServerConnectionListener {
 "running": boolean
static readonly "SERVER_EVENT_GROUP": $Supplier<($NioEventLoopGroup)>
static readonly "SERVER_EPOLL_EVENT_GROUP": $Supplier<($EpollEventLoopGroup)>

constructor(arg0: $MinecraftServer$$Type)

public "stop"(): void
public "tick"(): void
public "startMemoryChannel"(): $SocketAddress
public "getConnections"(): $List<($Connection)>
public "getServer"(): $MinecraftServer
public "startTcpServerListener"(arg0: $InetAddress$$Type, arg1: integer): void
get "connections"(): $List<($Connection)>
get "server"(): $MinecraftServer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerConnectionListener$$Type = ($ServerConnectionListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerConnectionListener_ = $ServerConnectionListener$$Type;
}}
declare module "net.minecraft.world.phys.AABB" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $AABB {
readonly "minY": double
readonly "minX": double
readonly "maxZ": double
readonly "maxY": double
readonly "maxX": double
readonly "minZ": double
static readonly "INFINITE": $AABB

constructor(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double)
constructor(arg0: $Vec3$$Type, arg1: $Vec3$$Type)
constructor(arg0: $BlockPos$$Type)

public "deflate"(arg0: double): $AABB
public "deflate"(arg0: double, arg1: double, arg2: double): $AABB
public static "ofSize"(arg0: $Vec3$$Type, arg1: double, arg2: double, arg3: double): $AABB
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "min"(arg0: $Direction$Axis$$Type): double
public "max"(arg0: $Direction$Axis$$Type): double
public "isInfinite"(): boolean
public "inflate"(arg0: double, arg1: double, arg2: double): $AABB
public "inflate"(arg0: double): $AABB
public static "of"(arg0: $BoundingBox$$Type): $AABB
public "contains"(arg0: $Vec3$$Type): boolean
public "contains"(arg0: double, arg1: double, arg2: double): boolean
public "getSize"(): double
public "move"(arg0: double, arg1: double, arg2: double): $AABB
public "move"(arg0: $Vec3$$Type): $AABB
public "move"(arg0: $BlockPos$$Type): $AABB
public "move"(arg0: $Vector3f$$Type): $AABB
public "intersects"(arg0: $AABB$$Type): boolean
public "intersects"(arg0: $Vec3$$Type, arg1: $Vec3$$Type): boolean
public "intersects"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): boolean
public static "encapsulatingFullBlocks"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): $AABB
public static "unitCubeFromLowerCorner"(arg0: $Vec3$$Type): $AABB
public static "clip"(arg0: $Iterable$$Type<($AABB$$Type)>, arg1: $Vec3$$Type, arg2: $Vec3$$Type, arg3: $BlockPos$$Type): $BlockHitResult
public "clip"(arg0: $Vec3$$Type, arg1: $Vec3$$Type): $Optional<($Vec3)>
public "getYsize"(): double
public "setMinY"(arg0: double): $AABB
public "minmax"(arg0: $AABB$$Type): $AABB
public "expandTowards"(arg0: $Vec3$$Type): $AABB
public "expandTowards"(arg0: double, arg1: double, arg2: double): $AABB
public "getMaxPosition"(): $Vec3
public "getMinPosition"(): $Vec3
public "distanceToSqr"(arg0: $Vec3$$Type): double
public "getBottomCenter"(): $Vec3
public "intersect"(arg0: $AABB$$Type): $AABB
public "getCenter"(): $Vec3
public "setMaxY"(arg0: double): $AABB
public "contract"(arg0: double, arg1: double, arg2: double): $AABB
public "setMinX"(arg0: double): $AABB
public "setMaxX"(arg0: double): $AABB
public "setMinZ"(arg0: double): $AABB
public "getZsize"(): double
public "setMaxZ"(arg0: double): $AABB
public "getXsize"(): double
public "hasNaN"(): boolean
get "infinite"(): boolean
get "size"(): double
get "ysize"(): double
set "minY"(value: double)
get "maxPosition"(): $Vec3
get "minPosition"(): $Vec3
get "bottomCenter"(): $Vec3
get "center"(): $Vec3
set "maxY"(value: double)
set "minX"(value: double)
set "maxX"(value: double)
set "minZ"(value: double)
get "zsize"(): double
set "maxZ"(value: double)
get "xsize"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AABB$$Type = ($AABB);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AABB_ = $AABB$$Type;
}}
declare module "net.minecraft.advancements.critereon.KilledTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$DamageSourcePredicate$Builder, $DamageSourcePredicate$Builder$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate$Builder"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$DamageSourcePredicate, $DamageSourcePredicate$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $KilledTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($KilledTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg2: $Optional$$Type<($DamageSourcePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $LootContext$$Type, arg2: $DamageSource$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public static "playerKilledEntityNearSculkCatalyst"(): $Criterion<($KilledTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "entityKilledPlayer"(arg0: $EntityPredicate$Builder$$Type, arg1: $Optional$$Type<($DamageSourcePredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $Optional$$Type<($DamageSourcePredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(arg0: $EntityPredicate$Builder$$Type, arg1: $DamageSourcePredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $DamageSourcePredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(): $Criterion<($KilledTrigger$TriggerInstance)>
public static "entityKilledPlayer"(arg0: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $Optional$$Type<($DamageSourcePredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $EntityPredicate$Builder$$Type, arg1: $DamageSourcePredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $EntityPredicate$Builder$$Type, arg1: $Optional$$Type<($DamageSourcePredicate$$Type)>): $Criterion<($KilledTrigger$TriggerInstance)>
public static "playerKilledEntity"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $DamageSourcePredicate$Builder$$Type): $Criterion<($KilledTrigger$TriggerInstance)>
public "killingBlow"(): $Optional<($DamageSourcePredicate)>
public "entityPredicate"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KilledTrigger$TriggerInstance$$Type = ({"entityPredicate"?: ($ContextAwarePredicate$$Type)?, "killingBlow"?: ($DamageSourcePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([entityPredicate?: ($ContextAwarePredicate$$Type)?, killingBlow?: ($DamageSourcePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KilledTrigger$TriggerInstance_ = $KilledTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerInputPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPlayerInputPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPlayerInputPacket)>

constructor(arg0: float, arg1: float, arg2: boolean, arg3: boolean)

public "type"(): $PacketType<($ServerboundPlayerInputPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getZza"(): float
public "getXxa"(): float
public "isShiftKeyDown"(): boolean
public "isJumping"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "zza"(): float
get "xxa"(): float
get "shiftKeyDown"(): boolean
get "jumping"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerInputPacket$$Type = ($ServerboundPlayerInputPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerInputPacket_ = $ServerboundPlayerInputPacket$$Type;
}}
declare module "net.minecraft.world.entity.VariantHolder" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $VariantHolder<T> {

 "getVariant"(): T
 "setVariant"(arg0: T): void
get "variant"(): T
set "variant"(value: T)
}

export namespace $VariantHolder {
const probejs$$marker: never
}
export class $VariantHolder$$Static<T> implements $VariantHolder {


 "getVariant"(): T
 "setVariant"(arg0: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VariantHolder$$Type<T> = ($VariantHolder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VariantHolder_<T> = $VariantHolder$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemUsedOnLocationTrigger$TriggerInstance, $ItemUsedOnLocationTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$TriggerInstance"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $ItemUsedOnLocationTrigger extends $SimpleCriterionTrigger<($ItemUsedOnLocationTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public "codec"(): $Codec<($ItemUsedOnLocationTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemUsedOnLocationTrigger$$Type = ($ItemUsedOnLocationTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemUsedOnLocationTrigger_ = $ItemUsedOnLocationTrigger$$Type;
}}
declare module "net.minecraft.world.entity.ai.memory.MemoryModuleType" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$List, $List$$Type} from "java.util.List"
import {$NearestVisibleLivingEntities, $NearestVisibleLivingEntities$$Type} from "net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$WalkTarget, $WalkTarget$$Type} from "net.minecraft.world.entity.ai.memory.WalkTarget"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Hoglin, $Hoglin$$Type} from "net.minecraft.world.entity.monster.hoglin.Hoglin"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ExpirableValue, $ExpirableValue$$Type} from "net.minecraft.world.entity.ai.memory.ExpirableValue"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$AbstractPiglin, $AbstractPiglin$$Type} from "net.minecraft.world.entity.monster.piglin.AbstractPiglin"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PositionTracker, $PositionTracker$$Type} from "net.minecraft.world.entity.ai.behavior.PositionTracker"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"

export class $MemoryModuleType<U> {
static readonly "PATH": $MemoryModuleType<($Path)>
static readonly "LIKED_NOTEBLOCK_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "NEAREST_VISIBLE_ADULT_PIGLIN": $MemoryModuleType<($AbstractPiglin)>
static readonly "SNIFFER_HAPPY": $MemoryModuleType<(boolean)>
static readonly "IS_PREGNANT": $MemoryModuleType<($Unit)>
static readonly "ATTACK_COOLING_DOWN": $MemoryModuleType<(boolean)>
static readonly "NEAREST_VISIBLE_ADULT_HOGLINS": $MemoryModuleType<($List<($Hoglin)>)>
static readonly "DISABLE_WALK_TO_ADMIRE_ITEM": $MemoryModuleType<(boolean)>
static readonly "ROAR_SOUND_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "NEAREST_VISIBLE_HUNTABLE_HOGLIN": $MemoryModuleType<($Hoglin)>
static readonly "NEAREST_VISIBLE_WANTED_ITEM": $MemoryModuleType<($ItemEntity)>
static readonly "BREEZE_JUMP_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "LOOK_TARGET": $MemoryModuleType<($PositionTracker)>
static readonly "UNREACHABLE_TONGUE_TARGETS": $MemoryModuleType<($List<($UUID)>)>
static readonly "INTERACTION_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "IS_IN_WATER": $MemoryModuleType<($Unit)>
static readonly "VIBRATION_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "LIKED_PLAYER": $MemoryModuleType<($UUID)>
static readonly "RIDE_TARGET": $MemoryModuleType<($Entity)>
static readonly "VISIBLE_VILLAGER_BABIES": $MemoryModuleType<($List<($LivingEntity)>)>
static readonly "SNIFFER_SNIFFING_TARGET": $MemoryModuleType<($BlockPos)>
static readonly "DOORS_TO_CLOSE": $MemoryModuleType<($Set<($GlobalPos)>)>
static readonly "ROAR_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "NEAREST_PLAYERS": $MemoryModuleType<($List<($Player)>)>
static readonly "HURT_BY_ENTITY": $MemoryModuleType<($LivingEntity)>
static readonly "BREEZE_JUMP_TARGET": $MemoryModuleType<($BlockPos)>
static readonly "BREED_TARGET": $MemoryModuleType<($AgeableMob)>
static readonly "HAS_HUNTING_COOLDOWN": $MemoryModuleType<(boolean)>
static readonly "TEMPTATION_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "LONG_JUMP_MID_JUMP": $MemoryModuleType<(boolean)>
static readonly "NEAREST_LIVING_ENTITIES": $MemoryModuleType<($List<($LivingEntity)>)>
static readonly "NEAREST_VISIBLE_LIVING_ENTITIES": $MemoryModuleType<($NearestVisibleLivingEntities)>
static readonly "NEAREST_HOSTILE": $MemoryModuleType<($LivingEntity)>
static readonly "LONG_JUMP_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "SONIC_BOOM_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SNIFFER_EXPLORED_POSITIONS": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "ADMIRING_ITEM": $MemoryModuleType<(boolean)>
static readonly "GAZE_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "TIME_TRYING_TO_REACH_ADMIRE_ITEM": $MemoryModuleType<(integer)>
static readonly "SNIFF_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "DANGER_DETECTED_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "RAM_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD": $MemoryModuleType<($Player)>
static readonly "ROAR_SOUND_DELAY": $MemoryModuleType<($Unit)>
static readonly "LAST_WORKED_AT_POI": $MemoryModuleType<(long)>
static readonly "DUMMY": $MemoryModuleType<(void)>
static readonly "POTENTIAL_JOB_SITE": $MemoryModuleType<($GlobalPos)>
static readonly "PACIFIED": $MemoryModuleType<(boolean)>
static readonly "HIDING_PLACE": $MemoryModuleType<($GlobalPos)>
static readonly "VISIBLE_ADULT_PIGLIN_COUNT": $MemoryModuleType<(integer)>
static readonly "BREEZE_SHOOT_RECOVERING": $MemoryModuleType<($Unit)>
static readonly "BREEZE_SHOOT": $MemoryModuleType<($Unit)>
static readonly "NEAREST_REPELLENT": $MemoryModuleType<($BlockPos)>
static readonly "BREEZE_SHOOT_CHARGING": $MemoryModuleType<($Unit)>
static readonly "JOB_SITE": $MemoryModuleType<($GlobalPos)>
static readonly "INTERACTABLE_DOORS": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "NEAREST_BED": $MemoryModuleType<($BlockPos)>
static readonly "ANGRY_AT": $MemoryModuleType<($UUID)>
static readonly "CELEBRATE_LOCATION": $MemoryModuleType<($BlockPos)>
static readonly "NEAREST_VISIBLE_BABY_HOGLIN": $MemoryModuleType<($Hoglin)>
static readonly "NEAREST_PLAYER_HOLDING_WANTED_ITEM": $MemoryModuleType<($Player)>
static readonly "SONIC_BOOM_SOUND_DELAY": $MemoryModuleType<($Unit)>
static readonly "NEAREST_VISIBLE_ADULT": $MemoryModuleType<($AgeableMob)>
static readonly "CANT_REACH_WALK_TARGET_SINCE": $MemoryModuleType<(long)>
static readonly "ATE_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "NEAREST_VISIBLE_ADULT_PIGLINS": $MemoryModuleType<($List<($AbstractPiglin)>)>
static readonly "IS_EMERGING": $MemoryModuleType<($Unit)>
static readonly "LAST_SLEPT": $MemoryModuleType<(long)>
static readonly "ITEM_PICKUP_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "NEARBY_ADULT_PIGLINS": $MemoryModuleType<($List<($AbstractPiglin)>)>
static readonly "BREEZE_JUMP_INHALING": $MemoryModuleType<($Unit)>
static readonly "IS_PANICKING": $MemoryModuleType<(boolean)>
static readonly "LAST_WOKEN": $MemoryModuleType<(long)>
static readonly "NEAREST_VISIBLE_ATTACKABLE_PLAYER": $MemoryModuleType<($Player)>
static readonly "TOUCH_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "NEAREST_VISIBLE_PLAYER": $MemoryModuleType<($Player)>
static readonly "NEAREST_ATTACKABLE": $MemoryModuleType<($LivingEntity)>
static readonly "DISTURBANCE_LOCATION": $MemoryModuleType<($BlockPos)>
static readonly "SNIFFER_DIGGING": $MemoryModuleType<(boolean)>
static readonly "VISIBLE_ADULT_HOGLIN_COUNT": $MemoryModuleType<(integer)>
static readonly "TEMPTING_PLAYER": $MemoryModuleType<($Player)>
static readonly "ATTACK_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "IS_SNIFFING": $MemoryModuleType<($Unit)>
static readonly "HEARD_BELL_TIME": $MemoryModuleType<(long)>
static readonly "RECENT_PROJECTILE": $MemoryModuleType<($Unit)>
static readonly "BREEZE_LEAVING_WATER": $MemoryModuleType<($Unit)>
static readonly "RAM_TARGET": $MemoryModuleType<($Vec3)>
static readonly "PLAY_DEAD_TICKS": $MemoryModuleType<(integer)>
static readonly "AVOID_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "IS_TEMPTED": $MemoryModuleType<(boolean)>
static readonly "HUNTED_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "LIKED_NOTEBLOCK_POSITION": $MemoryModuleType<($GlobalPos)>
static readonly "MEETING_POINT": $MemoryModuleType<($GlobalPos)>
static readonly "NEAREST_VISIBLE_ZOMBIFIED": $MemoryModuleType<($LivingEntity)>
static readonly "GOLEM_DETECTED_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "NEAREST_VISIBLE_NEMESIS": $MemoryModuleType<($Mob)>
static readonly "DIG_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "DANCING": $MemoryModuleType<(boolean)>
static readonly "WALK_TARGET": $MemoryModuleType<($WalkTarget)>
static readonly "HURT_BY": $MemoryModuleType<($DamageSource)>
static readonly "ADMIRING_DISABLED": $MemoryModuleType<(boolean)>
static readonly "SECONDARY_JOB_SITE": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "BREEZE_SHOOT_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SONIC_BOOM_SOUND_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "HOME": $MemoryModuleType<($GlobalPos)>
static readonly "UNIVERSAL_ANGER": $MemoryModuleType<(boolean)>

constructor(arg0: $Optional$$Type<($Codec$$Type<(U)>)>)

public "toString"(): string
public "getCodec"(): $Optional<($Codec<($ExpirableValue<(U)>)>)>
get "codec"(): $Optional<($Codec<($ExpirableValue<(U)>)>)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.MemoryModuleType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.MemoryModuleTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MemoryModuleType$$Type<U> = (Special.MemoryModuleType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MemoryModuleType_<U> = $MemoryModuleType$$Type<(U)>;
}}
declare module "net.minecraft.client.gui.font.FontOption$Filter" {
import {$FontOption, $FontOption$$Type} from "net.minecraft.client.gui.font.FontOption"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Set, $Set$$Type} from "java.util.Set"

export class $FontOption$Filter {
static readonly "CODEC": $Codec<($FontOption$Filter)>
static readonly "ALWAYS_PASS": $FontOption$Filter

constructor(arg0: $Map$$Type<($FontOption$$Type), (boolean)>)

public "apply"(arg0: $Set$$Type<($FontOption$$Type)>): boolean
public "merge"(arg0: $FontOption$Filter$$Type): $FontOption$Filter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FontOption$Filter$$Type = ($FontOption$Filter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FontOption$Filter_ = $FontOption$Filter$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Horse" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Variant, $Variant$$Type} from "net.minecraft.world.entity.animal.horse.Variant"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Markings, $Markings$$Type} from "net.minecraft.world.entity.animal.horse.Markings"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Horse extends $AbstractHorse implements $VariantHolder<($Variant)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Horse$$Type)>, arg1: $Level$$Type)

public "getVariant"(): $Variant
public "setVariant"(arg0: $Variant$$Type): void
public "setVariant"(arg0: any): void
public "isBodyArmorItem"(arg0: $ItemStack$$Type): boolean
public "getMarkings"(): $Markings
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "canMate"(arg0: $Animal$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "containerChanged"(arg0: $Container$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): $Variant
set "variant"(value: $Variant$$Type)
set "variant"(value: any)
get "markings"(): $Markings
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Horse$$Type = ($Horse);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Horse_ = $Horse$$Type;
}}
declare module "net.minecraft.world.level.validation.DirectoryValidator" {
import {$PathMatcher, $PathMatcher$$Type} from "java.nio.file.PathMatcher"
import {$List, $List$$Type} from "java.util.List"
import {$ForbiddenSymlinkInfo, $ForbiddenSymlinkInfo$$Type} from "net.minecraft.world.level.validation.ForbiddenSymlinkInfo"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $DirectoryValidator {

constructor(arg0: $PathMatcher$$Type)

public "validateDirectory"(arg0: $Path$$Type, arg1: boolean): $List<($ForbiddenSymlinkInfo)>
public "validateSymlink"(arg0: $Path$$Type): $List<($ForbiddenSymlinkInfo)>
public "validateSymlink"(arg0: $Path$$Type, arg1: $List$$Type<($ForbiddenSymlinkInfo$$Type)>): void
public "validateKnownDirectory"(arg0: $Path$$Type, arg1: $List$$Type<($ForbiddenSymlinkInfo$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DirectoryValidator$$Type = ($DirectoryValidator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DirectoryValidator_ = $DirectoryValidator$$Type;
}}
declare module "net.minecraft.client.PrioritizeChunkUpdates" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"

export class $PrioritizeChunkUpdates extends $Enum<($PrioritizeChunkUpdates)> implements $OptionEnum {
static readonly "NEARBY": $PrioritizeChunkUpdates
static readonly "NONE": $PrioritizeChunkUpdates
static readonly "PLAYER_AFFECTED": $PrioritizeChunkUpdates


public static "values"(): ($PrioritizeChunkUpdates)[]
public static "valueOf"(arg0: string): $PrioritizeChunkUpdates
public "getKey"(): string
public "getId"(): integer
public static "byId"(arg0: integer): $PrioritizeChunkUpdates
public "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PrioritizeChunkUpdates$$Type = (("none") | ("player_affected") | ("nearby"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PrioritizeChunkUpdates_ = $PrioritizeChunkUpdates$$Type;
}}
declare module "net.minecraft.core.HolderOwner" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $HolderOwner<T> {

 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
}

export namespace $HolderOwner {
const probejs$$marker: never
}
export class $HolderOwner$$Static<T> implements $HolderOwner {


 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderOwner$$Type<T> = ($HolderOwner<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderOwner_<T> = $HolderOwner$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.piston.PistonBaseBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DirectionalBlock, $DirectionalBlock$$Type} from "net.minecraft.world.level.block.DirectionalBlock"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PistonBaseBlock extends $DirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PistonBaseBlock)>
static readonly "EXTENDED": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "TRIGGER_CONTRACT": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "TRIGGER_EXTEND": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "PLATFORM_THICKNESS": float
static readonly "TRIGGER_DROP": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: boolean, arg1: $BlockBehaviour$Properties$$Type)

public static "isPushable"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: boolean, arg5: $Direction$$Type): boolean
public "rotate"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $Rotation$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($PistonBaseBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonBaseBlock$$Type = ($PistonBaseBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonBaseBlock_ = $PistonBaseBlock$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $WorldCreationUiState$SelectedGameMode extends $Enum<($WorldCreationUiState$SelectedGameMode)> {
static readonly "SURVIVAL": $WorldCreationUiState$SelectedGameMode
readonly "gameType": $GameType
readonly "displayName": $Component
static readonly "CREATIVE": $WorldCreationUiState$SelectedGameMode
static readonly "DEBUG": $WorldCreationUiState$SelectedGameMode
static readonly "HARDCORE": $WorldCreationUiState$SelectedGameMode


public static "values"(): ($WorldCreationUiState$SelectedGameMode)[]
public static "valueOf"(arg0: string): $WorldCreationUiState$SelectedGameMode
public "getInfo"(): $Component
get "info"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationUiState$SelectedGameMode$$Type = (("survival") | ("hardcore") | ("creative") | ("debug"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationUiState$SelectedGameMode_ = $WorldCreationUiState$SelectedGameMode$$Type;
}}
declare module "net.minecraft.world.entity.ai.Brain$Provider" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $Brain$Provider<E extends $LivingEntity> {


public "makeBrain"(arg0: $Dynamic$$Type<(any)>): $Brain<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Brain$Provider$$Type<E> = ($Brain$Provider<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Brain$Provider_<E> = $Brain$Provider$$Type<(E)>;
}}
declare module "net.minecraft.world.level.block.WeightedPressurePlateBlock" {
import {$BasePressurePlateBlock, $BasePressurePlateBlock$$Type} from "net.minecraft.world.level.block.BasePressurePlateBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeightedPressurePlateBlock extends $BasePressurePlateBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeightedPressurePlateBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "POWER": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: integer, arg1: $BlockSetType$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($WeightedPressurePlateBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedPressurePlateBlock$$Type = ($WeightedPressurePlateBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedPressurePlateBlock_ = $WeightedPressurePlateBlock$$Type;
}}
declare module "net.minecraft.world.level.block.NetherWartBlock" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NetherWartBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NetherWartBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "codec"(): $MapCodec<($NetherWartBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherWartBlock$$Type = ($NetherWartBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherWartBlock_ = $NetherWartBlock$$Type;
}}
declare module "net.minecraft.world.damagesource.CombatTracker" {
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$CombatEntry, $CombatEntry$$Type} from "net.minecraft.world.damagesource.CombatEntry"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $CombatTracker {
static readonly "INTENTIONAL_GAME_DESIGN_STYLE": $Style
static readonly "RESET_COMBAT_STATUS_TIME": integer
static readonly "RESET_DAMAGE_STATUS_TIME": integer

constructor(arg0: $LivingEntity$$Type)

public "getDeathMessage"(): $Component
public "recheckStatus"(): void
public "recordDamage"(arg0: $DamageSource$$Type, arg1: float): void
public "getMostSignificantFall"(): $CombatEntry
public "getCombatDuration"(): integer
public "getFallMessage"(arg0: $CombatEntry$$Type, arg1: $Entity$$Type): $Component
get "deathMessage"(): $Component
get "mostSignificantFall"(): $CombatEntry
get "combatDuration"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CombatTracker$$Type = ($CombatTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CombatTracker_ = $CombatTracker$$Type;
}}
declare module "net.minecraft.world.level.block.WitherSkullBlock" {
import {$SkullBlock, $SkullBlock$$Type} from "net.minecraft.world.level.block.SkullBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SkullBlockEntity, $SkullBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SkullBlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WitherSkullBlock extends $SkullBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WitherSkullBlock)>
static readonly "MAX": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canSpawnMob"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): boolean
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public static "checkSpawn"(arg0: $Level$$Type, arg1: $BlockPos$$Type): void
public static "checkSpawn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $SkullBlockEntity$$Type): void
public "codec"(): $MapCodec<($WitherSkullBlock)>
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 $WitherSkullBlock$$Type = ($WitherSkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherSkullBlock_ = $WitherSkullBlock$$Type;
}}
declare module "net.minecraft.advancements.AdvancementRewards" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CacheableFunction, $CacheableFunction$$Type} from "net.minecraft.commands.CacheableFunction"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AdvancementRewards extends $Record {
static readonly "CODEC": $Codec<($AdvancementRewards)>
static readonly "EMPTY": $AdvancementRewards

constructor(experience: integer, loot: $List$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, recipes: $List$$Type<($ResourceLocation$$Type)>, arg3: $Optional$$Type<($CacheableFunction$$Type)>)

public "recipes"(): $List<($ResourceLocation)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "function"(): $Optional<($CacheableFunction)>
public "experience"(): integer
public "loot"(): $List<($ResourceKey<($LootTable)>)>
public "grant"(arg0: $ServerPlayer$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementRewards$$Type = ({"recipes"?: $List$$Type<($ResourceLocation$$Type)>, "experience"?: integer, "loot"?: $List$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, "function"?: ($CacheableFunction$$Type)?}) | ([recipes?: $List$$Type<($ResourceLocation$$Type)>, experience?: integer, loot?: $List$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, arg?: ($CacheableFunction$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementRewards_ = $AdvancementRewards$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $ItemDurabilityTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ItemDurabilityTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $MinMaxBounds$Ints$$Type, arg3: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type, arg1: integer): boolean
public "delta"(): $MinMaxBounds$Ints
public "item"(): $Optional<($ItemPredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "changedDurability"(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $MinMaxBounds$Ints$$Type): $Criterion<($ItemDurabilityTrigger$TriggerInstance)>
public static "changedDurability"(arg0: $Optional$$Type<($ItemPredicate$$Type)>, arg1: $MinMaxBounds$Ints$$Type): $Criterion<($ItemDurabilityTrigger$TriggerInstance)>
public "durability"(): $MinMaxBounds$Ints
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemDurabilityTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "durability"?: $MinMaxBounds$Ints$$Type, "delta"?: $MinMaxBounds$Ints$$Type}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, durability?: $MinMaxBounds$Ints$$Type, delta?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemDurabilityTrigger$TriggerInstance_ = $ItemDurabilityTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.BossEvent$BossBarOverlay" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BossEvent$BossBarOverlay extends $Enum<($BossEvent$BossBarOverlay)> {
static readonly "NOTCHED_6": $BossEvent$BossBarOverlay
static readonly "NOTCHED_12": $BossEvent$BossBarOverlay
static readonly "PROGRESS": $BossEvent$BossBarOverlay
static readonly "NOTCHED_20": $BossEvent$BossBarOverlay
static readonly "NOTCHED_10": $BossEvent$BossBarOverlay


public "getName"(): string
public static "values"(): ($BossEvent$BossBarOverlay)[]
public static "valueOf"(arg0: string): $BossEvent$BossBarOverlay
public static "byName"(arg0: string): $BossEvent$BossBarOverlay
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BossEvent$BossBarOverlay$$Type = (("progress") | ("notched_6") | ("notched_10") | ("notched_12") | ("notched_20"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BossEvent$BossBarOverlay_ = $BossEvent$BossBarOverlay$$Type;
}}
declare module "net.minecraft.world.item.crafting.FireworkStarRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $FireworkStarRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkStarRecipe$$Type = ($FireworkStarRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkStarRecipe_ = $FireworkStarRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.GeodeLayerSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $GeodeLayerSettings {
readonly "filling": double
static readonly "CODEC": $Codec<($GeodeLayerSettings)>
readonly "outerLayer": double
readonly "innerLayer": double
readonly "middleLayer": double

constructor(arg0: double, arg1: double, arg2: double, arg3: double)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeodeLayerSettings$$Type = ($GeodeLayerSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeodeLayerSettings_ = $GeodeLayerSettings$$Type;
}}
declare module "net.minecraft.server.ServerLinks$KnownLinkType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerLinks$Entry, $ServerLinks$Entry$$Type} from "net.minecraft.server.ServerLinks$Entry"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$URI, $URI$$Type} from "java.net.URI"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerLinks$KnownLinkType extends $Enum<($ServerLinks$KnownLinkType)> {
static readonly "SUPPORT": $ServerLinks$KnownLinkType
static readonly "FORUMS": $ServerLinks$KnownLinkType
static readonly "STATUS": $ServerLinks$KnownLinkType
static readonly "ANNOUNCEMENTS": $ServerLinks$KnownLinkType
static readonly "COMMUNITY": $ServerLinks$KnownLinkType
static readonly "BUG_REPORT": $ServerLinks$KnownLinkType
static readonly "NEWS": $ServerLinks$KnownLinkType
static readonly "COMMUNITY_GUIDELINES": $ServerLinks$KnownLinkType
static readonly "FEEDBACK": $ServerLinks$KnownLinkType
static readonly "WEBSITE": $ServerLinks$KnownLinkType
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerLinks$KnownLinkType)>


public static "values"(): ($ServerLinks$KnownLinkType)[]
public static "valueOf"(arg0: string): $ServerLinks$KnownLinkType
public "create"(arg0: $URI$$Type): $ServerLinks$Entry
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLinks$KnownLinkType$$Type = (("bug_report") | ("community_guidelines") | ("support") | ("status") | ("feedback") | ("community") | ("website") | ("forums") | ("news") | ("announcements"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLinks$KnownLinkType_ = $ServerLinks$KnownLinkType$$Type;
}}
declare module "net.minecraft.world.item.crafting.CraftingInput$Positioned" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CraftingInput$Positioned extends $Record {
static readonly "EMPTY": $CraftingInput$Positioned

constructor(arg0: $CraftingInput$$Type, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "input"(): $CraftingInput
public "top"(): integer
public "left"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingInput$Positioned$$Type = ({"top"?: integer, "input"?: $CraftingInput$$Type, "left"?: integer}) | ([top?: integer, input?: $CraftingInput$$Type, left?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingInput$Positioned_ = $CraftingInput$Positioned$$Type;
}}
declare module "net.minecraft.client.gui.screens.MenuScreens$ScreenConstructor" {
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$MenuAccess, $MenuAccess$$Type} from "net.minecraft.client.gui.screens.inventory.MenuAccess"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export interface $MenuScreens$ScreenConstructor<T extends $AbstractContainerMenu, U extends ($Screen) & ($MenuAccess<(T)>)> {

 "create"(arg0: T, arg1: $Inventory$$Type, arg2: $Component$$Type): U
 "fromPacket"(arg0: $Component$$Type, arg1: $MenuType$$Type<(T)>, arg2: $Minecraft$$Type, arg3: integer): void

(arg0: T, arg1: $Inventory, arg2: $Component): U
}

export namespace $MenuScreens$ScreenConstructor {
const probejs$$marker: never
}
export class $MenuScreens$ScreenConstructor$$Static<T extends $AbstractContainerMenu, U extends ($Screen) & ($MenuAccess<(T)>)> implements $MenuScreens$ScreenConstructor {


 "create"(arg0: T, arg1: $Inventory$$Type, arg2: $Component$$Type): U
 "fromPacket"(arg0: $Component$$Type, arg1: $MenuType$$Type<(T)>, arg2: $Minecraft$$Type, arg3: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuScreens$ScreenConstructor$$Type<T, U> = ((arg0: T, arg1: $Inventory, arg2: $Component) => U);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuScreens$ScreenConstructor_<T, U> = $MenuScreens$ScreenConstructor$$Type<(T), (U)>;
}}
declare module "net.minecraft.nbt.ShortTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $ShortTag extends $NumericTag {
static readonly "TYPE": $TagType<($ShortTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: short): $ShortTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($ShortTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($ShortTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShortTag$$Type = ($ShortTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShortTag_ = $ShortTag$$Type;
}}
declare module "net.minecraft.world.item.MilkBucketItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $MilkBucketItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MilkBucketItem$$Type = ($MilkBucketItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MilkBucketItem_ = $MilkBucketItem$$Type;
}}
declare module "net.minecraft.world.entity.RelativeMovement" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Set, $Set$$Type} from "java.util.Set"

export class $RelativeMovement extends $Enum<($RelativeMovement)> {
static readonly "ROTATION": $Set<($RelativeMovement)>
static readonly "ALL": $Set<($RelativeMovement)>
static readonly "Y_ROT": $RelativeMovement
static readonly "X_ROT": $RelativeMovement
static readonly "X": $RelativeMovement
static readonly "Y": $RelativeMovement
static readonly "Z": $RelativeMovement


public static "values"(): ($RelativeMovement)[]
public static "valueOf"(arg0: string): $RelativeMovement
public static "unpack"(arg0: integer): $Set<($RelativeMovement)>
public static "pack"(arg0: $Set$$Type<($RelativeMovement$$Type)>): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RelativeMovement$$Type = (("x") | ("y") | ("z") | ("y_rot") | ("x_rot"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RelativeMovement_ = $RelativeMovement$$Type;
}}
declare module "net.minecraft.world.inventory.ClickAction" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClickAction extends $Enum<($ClickAction)> {
static readonly "SECONDARY": $ClickAction
static readonly "PRIMARY": $ClickAction


public static "values"(): ($ClickAction)[]
public static "valueOf"(arg0: string): $ClickAction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClickAction$$Type = (("primary") | ("secondary"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickAction_ = $ClickAction$$Type;
}}
declare module "net.minecraft.world.level.storage.WritableLevelData" {
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"

export interface $WritableLevelData extends $LevelData {

 "setSpawn"(arg0: $BlockPos$$Type, arg1: float): void
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
get "difficulty"(): $Difficulty
set "raining"(value: boolean)
get "gameTime"(): long
get "difficultyLocked"(): boolean
get "raining"(): boolean
get "gameRules"(): $GameRules
get "thundering"(): boolean
get "spawnPos"(): $BlockPos
get "spawnAngle"(): float
get "dayTime"(): long
get "hardcore"(): boolean
}

export namespace $WritableLevelData {
const probejs$$marker: never
}
export class $WritableLevelData$$Static implements $WritableLevelData {


 "setSpawn"(arg0: $BlockPos$$Type, arg1: float): void
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WritableLevelData$$Type = ($WritableLevelData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WritableLevelData_ = $WritableLevelData$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RandomPatchConfiguration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($RandomPatchConfiguration)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $Holder$$Type<($PlacedFeature)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "feature"(): $Holder<($PlacedFeature)>
public "tries"(): integer
public "ySpread"(): integer
public "xzSpread"(): integer
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomPatchConfiguration$$Type = ({"feature"?: $Holder$$Type<($PlacedFeature)>, "xzSpread"?: integer, "ySpread"?: integer, "tries"?: integer}) | ([feature?: $Holder$$Type<($PlacedFeature)>, xzSpread?: integer, ySpread?: integer, tries?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomPatchConfiguration_ = $RandomPatchConfiguration$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelSummary" {
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$LevelVersion, $LevelVersion$$Type} from "net.minecraft.world.level.storage.LevelVersion"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$LevelSummary$BackupStatus, $LevelSummary$BackupStatus$$Type} from "net.minecraft.world.level.storage.LevelSummary$BackupStatus"

export class $LevelSummary implements $Comparable<($LevelSummary)> {
static readonly "PLAY_WORLD": $Component

constructor(arg0: $LevelSettings$$Type, arg1: $LevelVersion$$Type, arg2: string, arg3: boolean, arg4: boolean, arg5: boolean, arg6: $Path$$Type)

public "compareTo"(arg0: $LevelSummary$$Type): integer
public "compareTo"(arg0: any): integer
public "isLocked"(): boolean
public "getLevelName"(): string
public "getInfo"(): $Component
public "isDisabled"(): boolean
public "getSettings"(): $LevelSettings
public "hasCommands"(): boolean
public "getLastPlayed"(): long
public "canRecreate"(): boolean
public "shouldBackup"(): boolean
public "levelVersion"(): $LevelVersion
public "backupStatus"(): $LevelSummary$BackupStatus
public "isDowngrade"(): boolean
public "isExperimental"(): boolean
public "primaryActionMessage"(): $Component
public "primaryActionActive"(): boolean
public "requiresManualConversion"(): boolean
public "getWorldVersionName"(): $MutableComponent
public "canUpload"(): boolean
public "canDelete"(): boolean
public "canEdit"(): boolean
public "isCompatible"(): boolean
public "getGameMode"(): $GameType
public "getIcon"(): $Path
public "getLevelId"(): string
public "isHardcore"(): boolean
get "locked"(): boolean
get "levelName"(): string
get "info"(): $Component
get "disabled"(): boolean
get "settings"(): $LevelSettings
get "lastPlayed"(): long
get "downgrade"(): boolean
get "experimental"(): boolean
get "worldVersionName"(): $MutableComponent
get "compatible"(): boolean
get "gameMode"(): $GameType
get "icon"(): $Path
get "levelId"(): string
get "hardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelSummary$$Type = ($LevelSummary);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelSummary_ = $LevelSummary$$Type;
}}
declare module "net.minecraft.network.ClientboundPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $ClientboundPacketListener extends $PacketListener {

 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ClientboundPacketListener {
const probejs$$marker: never
}
export class $ClientboundPacketListener$$Static implements $ClientboundPacketListener {


 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPacketListener$$Type = ($ClientboundPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPacketListener_ = $ClientboundPacketListener$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Llama" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Llama$Variant, $Llama$Variant$$Type} from "net.minecraft.world.entity.animal.horse.Llama$Variant"
import {$AbstractChestedHorse, $AbstractChestedHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractChestedHorse"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Llama extends $AbstractChestedHorse implements $VariantHolder<($Llama$Variant)>, $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Llama$$Type)>, arg1: $Level$$Type)

public "getVariant"(): $Llama$Variant
public "setVariant"(arg0: $Llama$Variant$$Type): void
public "setVariant"(arg0: any): void
public "isBodyArmorItem"(arg0: $ItemStack$$Type): boolean
public "getStrength"(): integer
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "getCaravanHead"(): $Llama
public "hasCaravanTail"(): boolean
public "leaveCaravan"(): void
public "joinCaravan"(arg0: $Llama$$Type): void
public "isTraderLlama"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isSaddleable"(): boolean
public "isImmobile"(): boolean
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "getSwag"(): $DyeColor
public "inCaravan"(): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "canEatGrass"(): boolean
public "getMaxTemper"(): integer
public "getInventoryColumns"(): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): $Llama$Variant
set "variant"(value: $Llama$Variant$$Type)
set "variant"(value: any)
get "strength"(): integer
get "leashOffset"(): $Vec3
get "caravanHead"(): $Llama
get "traderLlama"(): boolean
get "saddleable"(): boolean
get "immobile"(): boolean
get "swag"(): $DyeColor
get "maxTemper"(): integer
get "inventoryColumns"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Llama$$Type = ($Llama);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Llama_ = $Llama$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapelessRecipe$Serializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ShapelessRecipe, $ShapelessRecipe$$Type} from "net.minecraft.world.item.crafting.ShapelessRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ShapelessRecipe$Serializer implements $RecipeSerializer<($ShapelessRecipe)> {
static readonly "CODEC": $MapCodec<($ShapelessRecipe)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ShapelessRecipe)>

constructor()

public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($ShapelessRecipe)>
public "codec"(): $MapCodec<($ShapelessRecipe)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapelessRecipe$Serializer$$Type = ($ShapelessRecipe$Serializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapelessRecipe$Serializer_ = $ShapelessRecipe$Serializer$$Type;
}}
declare module "net.minecraft.client.resources.model.Material" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Comparator, $Comparator$$Type} from "java.util.Comparator"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $Material {
static readonly "COMPARATOR": $Comparator<($Material)>

constructor(arg0: $ResourceLocation$$Type, arg1: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "buffer"(arg0: $MultiBufferSource$$Type, arg1: $Function$$Type<($ResourceLocation), ($RenderType$$Type)>): $VertexConsumer
public "buffer"(arg0: $MultiBufferSource$$Type, arg1: $Function$$Type<($ResourceLocation), ($RenderType$$Type)>, arg2: boolean): $VertexConsumer
public "sprite"(): $TextureAtlasSprite
public "texture"(): $ResourceLocation
public "atlasLocation"(): $ResourceLocation
public "renderType"(arg0: $Function$$Type<($ResourceLocation), ($RenderType$$Type)>): $RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Material$$Type = ($Material);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Material_ = $Material$$Type;
}}
declare module "net.minecraft.client.gui.spectator.categories.SpectatorPage" {
import {$SpectatorMenuItem, $SpectatorMenuItem$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuItem"
import {$List, $List$$Type} from "java.util.List"

export class $SpectatorPage {
static readonly "NO_SELECTION": integer

constructor(arg0: $List$$Type<($SpectatorMenuItem$$Type)>, arg1: integer)

public "getItem"(arg0: integer): $SpectatorMenuItem
public "getSelectedSlot"(): integer
get "selectedSlot"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorPage$$Type = ($SpectatorPage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorPage_ = $SpectatorPage$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SimpleRandomSelectorFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SimpleRandomSelectorFeature extends $Feature<($SimpleRandomFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($SimpleRandomFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($SimpleRandomFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleRandomSelectorFeature$$Type = ($SimpleRandomSelectorFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleRandomSelectorFeature_ = $SimpleRandomSelectorFeature$$Type;
}}
declare module "net.minecraft.world.inventory.ChestMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $ChestMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: $MenuType$$Type<(any)>, arg1: integer, arg2: $Inventory$$Type, arg3: $Container$$Type, arg4: integer)

public "removed"(arg0: $Player$$Type): void
public static "twoRows"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
public static "sixRows"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
public static "sixRows"(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type): $ChestMenu
public static "fiveRows"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
public static "oneRow"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
public static "fourRows"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
public "getContainer"(): $Container
public "stillValid"(arg0: $Player$$Type): boolean
public "getRowCount"(): integer
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public static "threeRows"(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type): $ChestMenu
public static "threeRows"(arg0: integer, arg1: $Inventory$$Type): $ChestMenu
get "container"(): $Container
get "rowCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChestMenu$$Type = ($ChestMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestMenu_ = $ChestMenu$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$Row" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $CreativeModeTab$Row extends $Enum<($CreativeModeTab$Row)> {
static readonly "TOP": $CreativeModeTab$Row
static readonly "BOTTOM": $CreativeModeTab$Row


public static "values"(): ($CreativeModeTab$Row)[]
public static "valueOf"(arg0: string): $CreativeModeTab$Row
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Row$$Type = (("top") | ("bottom"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$Row_ = $CreativeModeTab$Row$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLightUpdatePacket" {
import {$BitSet, $BitSet$$Type} from "java.util.BitSet"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$ClientboundLightUpdatePacketData, $ClientboundLightUpdatePacketData$$Type} from "net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundLightUpdatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundLightUpdatePacket)>

constructor(arg0: $ChunkPos$$Type, arg1: $LevelLightEngine$$Type, arg2: $BitSet$$Type, arg3: $BitSet$$Type)

public "type"(): $PacketType<($ClientboundLightUpdatePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getZ"(): integer
public "getX"(): integer
public "getLightData"(): $ClientboundLightUpdatePacketData
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "z"(): integer
get "x"(): integer
get "lightData"(): $ClientboundLightUpdatePacketData
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLightUpdatePacket$$Type = ($ClientboundLightUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLightUpdatePacket_ = $ClientboundLightUpdatePacket$$Type;
}}
declare module "net.minecraft.world.entity.monster.EnderMan" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $EnderMan extends $Monster implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($EnderMan$$Type)>, arg1: $Level$$Type)

public "setTarget"(arg0: $LivingEntity$$Type): void
public "setBeingStaredAt"(): void
public "hasBeenStaredAt"(): boolean
public "playStareSound"(): void
public "setCarriedBlock"(arg0: $BlockState$$Type): void
public "getCarriedBlock"(): $BlockState
public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public static "createAttributes"(): $AttributeSupplier$Builder
public "isSensitiveToWater"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "isCreepy"(): boolean
public "requiresCustomPersistence"(): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getRemainingPersistentAngerTime"(): integer
public "getTarget"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "target"(value: $LivingEntity$$Type)
set "carriedBlock"(value: $BlockState$$Type)
get "carriedBlock"(): $BlockState
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "sensitiveToWater"(): boolean
get "creepy"(): boolean
set "remainingPersistentAngerTime"(value: integer)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderMan$$Type = ($EnderMan);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderMan_ = $EnderMan$$Type;
}}
declare module "net.minecraft.world.level.GameRules$Value" {
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$GameRules$Type, $GameRules$Type$$Type} from "net.minecraft.world.level.GameRules$Type"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $GameRules$Value<T extends $GameRules$Value<(T)>> {

constructor(arg0: $GameRules$Type$$Type<(T)>)

public "toString"(): string
public "getCommandResult"(): integer
public "setFromArgument"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): void
public "serialize"(): string
public "setFrom"(arg0: T, arg1: $MinecraftServer$$Type): void
get "commandResult"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$Value$$Type<T> = ($GameRules$Value<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$Value_<T> = $GameRules$Value$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.PlayerTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$PlayerTrigger$TriggerInstance, $PlayerTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance"

export class $PlayerTrigger extends $SimpleCriterionTrigger<($PlayerTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type): void
public "codec"(): $Codec<($PlayerTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerTrigger$$Type = ($PlayerTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerTrigger_ = $PlayerTrigger$$Type;
}}
declare module "net.minecraft.stats.RecipeBookSettings" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"

export class $RecipeBookSettings {

constructor()

public "setOpen"(arg0: $RecipeBookType$$Type, arg1: boolean): void
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isOpen"(arg0: $RecipeBookType$$Type): boolean
public "write"(arg0: $CompoundTag$$Type): void
public "write"(arg0: $FriendlyByteBuf$$Type): void
public static "read"(arg0: $CompoundTag$$Type): $RecipeBookSettings
public static "read"(arg0: $FriendlyByteBuf$$Type): $RecipeBookSettings
public "copy"(): $RecipeBookSettings
public "replaceFrom"(arg0: $RecipeBookSettings$$Type): void
public "isFiltering"(arg0: $RecipeBookType$$Type): boolean
public "setFiltering"(arg0: $RecipeBookType$$Type, arg1: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookSettings$$Type = ($RecipeBookSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookSettings_ = $RecipeBookSettings$$Type;
}}
declare module "net.minecraft.world.phys.EntityHitResult" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$HitResult$Type, $HitResult$Type$$Type} from "net.minecraft.world.phys.HitResult$Type"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $EntityHitResult extends $HitResult {

constructor(arg0: $Entity$$Type)
constructor(arg0: $Entity$$Type, arg1: $Vec3$$Type)

public "getType"(): $HitResult$Type
public "getEntity"(): $Entity
get "type"(): $HitResult$Type
get "entity"(): $Entity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityHitResult$$Type = ($EntityHitResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityHitResult_ = $EntityHitResult$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.CoralMushroomFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$CoralFeature, $CoralFeature$$Type} from "net.minecraft.world.level.levelgen.feature.CoralFeature"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $CoralMushroomFeature extends $CoralFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralMushroomFeature$$Type = ($CoralMushroomFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralMushroomFeature_ = $CoralMushroomFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockStateConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($BlockStateConfiguration)>
readonly "state": $BlockState

constructor(arg0: $BlockState$$Type)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateConfiguration$$Type = ($BlockStateConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateConfiguration_ = $BlockStateConfiguration$$Type;
}}
declare module "net.minecraft.client.animation.Keyframe" {
import {$AnimationChannel$Interpolation, $AnimationChannel$Interpolation$$Type} from "net.minecraft.client.animation.AnimationChannel$Interpolation"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Keyframe extends $Record {

constructor(arg0: float, arg1: $Vector3f$$Type, arg2: $AnimationChannel$Interpolation$$Type)

public "equals"(arg0: any): boolean
public "target"(): $Vector3f
public "toString"(): string
public "hashCode"(): integer
public "timestamp"(): float
public "interpolation"(): $AnimationChannel$Interpolation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Keyframe$$Type = ({"timestamp"?: float, "target"?: $Vector3f$$Type, "interpolation"?: $AnimationChannel$Interpolation$$Type}) | ([timestamp?: float, target?: $Vector3f$$Type, interpolation?: $AnimationChannel$Interpolation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Keyframe_ = $Keyframe$$Type;
}}
declare module "net.minecraft.network.chat.FilterMask" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $FilterMask {
static readonly "PASS_THROUGH": $FilterMask
static readonly "CODEC": $Codec<($FilterMask)>
static readonly "FULLY_FILTERED": $FilterMask
static readonly "FILTERED_STYLE": $Style

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isEmpty"(): boolean
public "apply"(arg0: string): string
public static "write"(arg0: $FriendlyByteBuf$$Type, arg1: $FilterMask$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $FilterMask
public "isFullyFiltered"(): boolean
public "applyWithFormatting"(arg0: string): $Component
public "setFiltered"(arg0: integer): void
get "empty"(): boolean
get "fullyFiltered"(): boolean
set "filtered"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FilterMask$$Type = ($FilterMask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FilterMask_ = $FilterMask$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureCheckResult" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $StructureCheckResult extends $Enum<($StructureCheckResult)> {
static readonly "CHUNK_LOAD_NEEDED": $StructureCheckResult
static readonly "START_NOT_PRESENT": $StructureCheckResult
static readonly "START_PRESENT": $StructureCheckResult


public static "values"(): ($StructureCheckResult)[]
public static "valueOf"(arg0: string): $StructureCheckResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureCheckResult$$Type = (("start_present") | ("start_not_present") | ("chunk_load_needed"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureCheckResult_ = $StructureCheckResult$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType" {
import {$PosRuleTest, $PosRuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest"
import {$LinearPosTest, $LinearPosTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest"
import {$PosAlwaysTrueTest, $PosAlwaysTrueTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest"
import {$AxisAlignedLinearPosTest, $AxisAlignedLinearPosTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $PosRuleTestType<P extends $PosRuleTest> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.PosRuleTest
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.PosRuleTestTag
}

export namespace $PosRuleTestType {
const ALWAYS_TRUE_TEST: $PosRuleTestType<($PosAlwaysTrueTest)>
const AXIS_ALIGNED_LINEAR_POS_TEST: $PosRuleTestType<($AxisAlignedLinearPosTest)>
const LINEAR_POS_TEST: $PosRuleTestType<($LinearPosTest)>
function register<P extends $PosRuleTest>(arg0: string, arg1: $MapCodec$$Type<(P)>): $PosRuleTestType<(P)>
const probejs$$marker: never
}
export class $PosRuleTestType$$Static<P extends $PosRuleTest> implements $PosRuleTestType {
static readonly "ALWAYS_TRUE_TEST": $PosRuleTestType<($PosAlwaysTrueTest)>
static readonly "AXIS_ALIGNED_LINEAR_POS_TEST": $PosRuleTestType<($AxisAlignedLinearPosTest)>
static readonly "LINEAR_POS_TEST": $PosRuleTestType<($LinearPosTest)>


static "register"<P extends $PosRuleTest>(arg0: string, arg1: $MapCodec$$Type<(P)>): $PosRuleTestType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PosRuleTestType$$Type<P> = (Special.PosRuleTest) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PosRuleTestType_<P> = $PosRuleTestType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LootNbtProviderType, $LootNbtProviderType$$Type} from "net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType"

export interface $NbtProvider {

 "get"(arg0: $LootContext$$Type): $Tag
 "getType"(): $LootNbtProviderType
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
get "type"(): $LootNbtProviderType
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $NbtProvider {
const probejs$$marker: never
}
export class $NbtProvider$$Static implements $NbtProvider {


 "get"(arg0: $LootContext$$Type): $Tag
 "getType"(): $LootNbtProviderType
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NbtProvider$$Type = ($NbtProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NbtProvider_ = $NbtProvider$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour$OffsetType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BlockBehaviour$OffsetType extends $Enum<($BlockBehaviour$OffsetType)> {
static readonly "XZ": $BlockBehaviour$OffsetType
static readonly "XYZ": $BlockBehaviour$OffsetType
static readonly "NONE": $BlockBehaviour$OffsetType


public static "values"(): ($BlockBehaviour$OffsetType)[]
public static "valueOf"(arg0: string): $BlockBehaviour$OffsetType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$OffsetType$$Type = (("none") | ("xz") | ("xyz"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour$OffsetType_ = $BlockBehaviour$OffsetType$$Type;
}}
declare module "net.minecraft.world.level.material.LavaFluid$Flowing" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LavaFluid, $LavaFluid$$Type} from "net.minecraft.world.level.material.LavaFluid"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $LavaFluid$Flowing extends $LavaFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "MIN_LEVEL_CUTOFF": float
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getAmount"(arg0: $FluidState$$Type): integer
public "isSource"(arg0: $FluidState$$Type): boolean
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LavaFluid$Flowing$$Type = ($LavaFluid$Flowing);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LavaFluid$Flowing_ = $LavaFluid$Flowing$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundCommandSuggestionPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundCommandSuggestionPacket)>

constructor(arg0: integer, arg1: string)

public "type"(): $PacketType<($ServerboundCommandSuggestionPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getCommand"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "id"(): integer
get "command"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundCommandSuggestionPacket$$Type = ($ServerboundCommandSuggestionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundCommandSuggestionPacket_ = $ServerboundCommandSuggestionPacket$$Type;
}}
declare module "net.minecraft.client.renderer.texture.TextureAtlasSprite" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TextureAtlasSprite$Ticker, $TextureAtlasSprite$Ticker$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite$Ticker"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$SpriteContents, $SpriteContents$$Type} from "net.minecraft.client.renderer.texture.SpriteContents"

export class $TextureAtlasSprite {


public "getVOffset"(arg0: float): float
public "getUOffset"(arg0: float): float
public "getY"(): integer
public "toString"(): string
public "wrap"(arg0: $VertexConsumer$$Type): $VertexConsumer
public "contents"(): $SpriteContents
public "createTicker"(): $TextureAtlasSprite$Ticker
public "atlasLocation"(): $ResourceLocation
public "getV0"(): float
public "getU0"(): float
public "getU1"(): float
public "getV1"(): float
public "getU"(arg0: float): float
public "getV"(arg0: float): float
public "uploadFirstFrame"(): void
public "getX"(): integer
public "getPixelRGBA"(arg0: integer, arg1: integer, arg2: integer): integer
public "uvShrinkRatio"(): float
get "y"(): integer
get "v0"(): float
get "u0"(): float
get "u1"(): float
get "v1"(): float
get "x"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureAtlasSprite$$Type = ($TextureAtlasSprite);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureAtlasSprite_ = $TextureAtlasSprite$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractChestBlock" {
import {$ChestBlockEntity, $ChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChestBlockEntity"
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractChestBlock<E extends $BlockEntity> extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "combine"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<($ChestBlockEntity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractChestBlock$$Type<E> = ($AbstractChestBlock<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractChestBlock_<E> = $AbstractChestBlock$$Type<(E)>;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase" {
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $AbstractDragonSittingPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "isSitting"(): boolean
public "onHurt"(arg0: $DamageSource$$Type, arg1: float): float
get "sitting"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractDragonSittingPhase$$Type = ($AbstractDragonSittingPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractDragonSittingPhase_ = $AbstractDragonSittingPhase$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelState" {
import {$Transformation, $Transformation$$Type} from "com.mojang.math.Transformation"

export interface $ModelState {

 "getRotation"(): $Transformation
 "isUvLocked"(): boolean
get "rotation"(): $Transformation
get "uvLocked"(): boolean
}

export namespace $ModelState {
const probejs$$marker: never
}
export class $ModelState$$Static implements $ModelState {


 "getRotation"(): $Transformation
 "isUvLocked"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelState$$Type = ($ModelState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelState_ = $ModelState$$Type;
}}
declare module "net.minecraft.world.ticks.ScheduledTick" {
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Hash$Strategy, $Hash$Strategy$$Type} from "it.unimi.dsi.fastutil.Hash$Strategy"
import {$Comparator, $Comparator$$Type} from "java.util.Comparator"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ScheduledTick<T> extends $Record {
static readonly "INTRA_TICK_DRAIN_ORDER": $Comparator<($ScheduledTick<(any)>)>
static readonly "UNIQUE_TICK_HASH": $Hash$Strategy<($ScheduledTick<(any)>)>
static readonly "DRAIN_ORDER": $Comparator<($ScheduledTick<(any)>)>

constructor(arg0: T, arg1: $BlockPos$$Type, arg2: long, arg3: long)
constructor(arg0: any, arg1: $BlockPos$$Type, arg2: long, arg3: $TickPriority$$Type, arg4: long)

public "priority"(): $TickPriority
public "type"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $BlockPos
public static "probe"<T>(arg0: T, arg1: $BlockPos$$Type): $ScheduledTick<(T)>
public "subTickOrder"(): long
public "triggerTick"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScheduledTick$$Type<T> = ({"pos"?: $BlockPos$$Type, "priority"?: $TickPriority$$Type, "triggerTick"?: long, "subTickOrder"?: long, "type"?: any}) | ([pos?: $BlockPos$$Type, priority?: $TickPriority$$Type, triggerTick?: long, subTickOrder?: long, type?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScheduledTick_<T> = $ScheduledTick$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundContainerClickPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$ClickType, $ClickType$$Type} from "net.minecraft.world.inventory.ClickType"
import {$Int2ObjectMap, $Int2ObjectMap$$Type} from "it.unimi.dsi.fastutil.ints.Int2ObjectMap"

export class $ServerboundContainerClickPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ServerboundContainerClickPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $ClickType$$Type, arg5: $ItemStack$$Type, arg6: $Int2ObjectMap$$Type<($ItemStack$$Type)>)

public "type"(): $PacketType<($ServerboundContainerClickPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getSlotNum"(): integer
public "getCarriedItem"(): $ItemStack
public "getContainerId"(): integer
public "getStateId"(): integer
public "getClickType"(): $ClickType
public "getButtonNum"(): integer
public "getChangedSlots"(): $Int2ObjectMap<($ItemStack)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "slotNum"(): integer
get "carriedItem"(): $ItemStack
get "containerId"(): integer
get "stateId"(): integer
get "clickType"(): $ClickType
get "buttonNum"(): integer
get "changedSlots"(): $Int2ObjectMap<($ItemStack)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundContainerClickPacket$$Type = ($ServerboundContainerClickPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundContainerClickPacket_ = $ServerboundContainerClickPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $BuriedTreasureStructure extends $Structure {
static readonly "CODEC": $MapCodec<($BuriedTreasureStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BuriedTreasureStructure$$Type = ($BuriedTreasureStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BuriedTreasureStructure_ = $BuriedTreasureStructure$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientAdvancements" {
import {$ClientAdvancements$Listener, $ClientAdvancements$Listener$$Type} from "net.minecraft.client.multiplayer.ClientAdvancements$Listener"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$$Type} from "net.minecraft.client.telemetry.WorldSessionTelemetryManager"
import {$AdvancementTree, $AdvancementTree$$Type} from "net.minecraft.advancements.AdvancementTree"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket"

export class $ClientAdvancements {

constructor(arg0: $Minecraft$$Type, arg1: $WorldSessionTelemetryManager$$Type)

public "get"(arg0: $ResourceLocation$$Type): $AdvancementHolder
public "update"(arg0: $ClientboundUpdateAdvancementsPacket$$Type): void
public "getTree"(): $AdvancementTree
public "setListener"(arg0: $ClientAdvancements$Listener$$Type): void
public "setSelectedTab"(arg0: $AdvancementHolder$$Type, arg1: boolean): void
get "tree"(): $AdvancementTree
set "listener"(value: $ClientAdvancements$Listener$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientAdvancements$$Type = ($ClientAdvancements);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientAdvancements_ = $ClientAdvancements$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChunkBatchReceivedPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChunkBatchReceivedPacket)>

constructor(arg0: float)

public "type"(): $PacketType<($ServerboundChunkBatchReceivedPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "desiredChunksPerTick"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChunkBatchReceivedPacket$$Type = ({"desiredChunksPerTick"?: float}) | ([desiredChunksPerTick?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChunkBatchReceivedPacket_ = $ServerboundChunkBatchReceivedPacket$$Type;
}}
declare module "net.minecraft.network.protocol.BundlerInfo$Bundler" {
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export interface $BundlerInfo$Bundler {

 "addPacket"(arg0: $Packet$$Type<(any)>): $Packet<(any)>

(arg0: $Packet<(any)>): $Packet$$Type<(any)>
}

export namespace $BundlerInfo$Bundler {
const probejs$$marker: never
}
export class $BundlerInfo$Bundler$$Static implements $BundlerInfo$Bundler {


 "addPacket"(arg0: $Packet$$Type<(any)>): $Packet<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundlerInfo$Bundler$$Type = ((arg0: $Packet<(any)>) => $Packet$$Type<(any)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundlerInfo$Bundler_ = $BundlerInfo$Bundler$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DispenserBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DispenserBlockEntity extends $RandomizableContainerBlockEntity {
static readonly "CONTAINER_SIZE": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "insertItem"(arg0: $ItemStack$$Type): $ItemStack
public "getContainerSize"(): integer
public "getRandomSlot"(arg0: $RandomSource$$Type): integer
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispenserBlockEntity$$Type = ($DispenserBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispenserBlockEntity_ = $DispenserBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.Half" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Half extends $Enum<($Half)> implements $StringRepresentable {
static readonly "TOP": $Half
static readonly "BOTTOM": $Half


public "toString"(): string
public static "values"(): ($Half)[]
public static "valueOf"(arg0: string): $Half
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Half$$Type = (("top") | ("bottom"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Half_ = $Half$$Type;
}}
declare module "net.minecraft.util.valueproviders.ClampedNormalInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ClampedNormalInt extends $IntProvider {
static readonly "CODEC": $MapCodec<($ClampedNormalInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public static "of"(arg0: float, arg1: float, arg2: integer, arg3: integer): $ClampedNormalInt
public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
public static "sample"(arg0: $RandomSource$$Type, arg1: float, arg2: float, arg3: float, arg4: float): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClampedNormalInt$$Type = ($ClampedNormalInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClampedNormalInt_ = $ClampedNormalInt$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blending.BlendingData" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WorldGenRegion, $WorldGenRegion$$Type} from "net.minecraft.server.level.WorldGenRegion"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Direction8, $Direction8$$Type} from "net.minecraft.core.Direction8"

export class $BlendingData {
static readonly "CODEC": $Codec<($BlendingData)>


public static "getOrUpdateBlendingData"(arg0: $WorldGenRegion$$Type, arg1: integer, arg2: integer): $BlendingData
public "getAreaWithOldGeneration"(): $LevelHeightAccessor
public static "sideByGenerationAge"(arg0: $WorldGenLevel$$Type, arg1: integer, arg2: integer, arg3: boolean): $Set<($Direction8)>
get "areaWithOldGeneration"(): $LevelHeightAccessor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlendingData$$Type = ($BlendingData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlendingData_ = $BlendingData$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerboundPlayerCommandPacket$Action extends $Enum<($ServerboundPlayerCommandPacket$Action)> {
static readonly "PRESS_SHIFT_KEY": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_RIDING_JUMP": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_SLEEPING": $ServerboundPlayerCommandPacket$Action
static readonly "START_RIDING_JUMP": $ServerboundPlayerCommandPacket$Action
static readonly "START_SPRINTING": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_SPRINTING": $ServerboundPlayerCommandPacket$Action
static readonly "START_FALL_FLYING": $ServerboundPlayerCommandPacket$Action
static readonly "RELEASE_SHIFT_KEY": $ServerboundPlayerCommandPacket$Action
static readonly "OPEN_INVENTORY": $ServerboundPlayerCommandPacket$Action


public static "values"(): ($ServerboundPlayerCommandPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundPlayerCommandPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerCommandPacket$Action$$Type = (("press_shift_key") | ("release_shift_key") | ("stop_sleeping") | ("start_sprinting") | ("stop_sprinting") | ("start_riding_jump") | ("stop_riding_jump") | ("open_inventory") | ("start_fall_flying"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerCommandPacket$Action_ = $ServerboundPlayerCommandPacket$Action$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientCommonPacketListenerImpl" {
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$ClientboundPingPacket, $ClientboundPingPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundPingPacket"
import {$ClientboundCookieRequestPacket, $ClientboundCookieRequestPacket$$Type} from "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ClientboundDisconnectPacket, $ClientboundDisconnectPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundDisconnectPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundResourcePackPushPacket, $ClientboundResourcePackPushPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket"
import {$ClientboundCustomReportDetailsPacket, $ClientboundCustomReportDetailsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundTransferPacket, $ClientboundTransferPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundTransferPacket"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ClientboundResourcePackPopPacket, $ClientboundResourcePackPopPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ClientboundStoreCookiePacket, $ClientboundStoreCookiePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundStoreCookiePacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundServerLinksPacket, $ClientboundServerLinksPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundServerLinksPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ClientboundKeepAlivePacket, $ClientboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundKeepAlivePacket"

export class $ClientCommonPacketListenerImpl implements $ClientCommonPacketListener {


public "getConnection"(): $Connection
public "serverBrand"(): string
public "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
public "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
public "handleDisconnect"(arg0: $ClientboundDisconnectPacket$$Type): void
public "send"(arg0: $Packet$$Type<(any)>): void
public "handlePing"(arg0: $ClientboundPingPacket$$Type): void
public "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
public "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
public "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
public "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$$Type): void
public "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
public "handleStoreCookie"(arg0: $ClientboundStoreCookiePacket$$Type): void
public "handleTransfer"(arg0: $ClientboundTransferPacket$$Type): void
public "handleServerLinks"(arg0: $ClientboundServerLinksPacket$$Type): void
public "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$$Type): void
public "handleResourcePackPush"(arg0: $ClientboundResourcePackPushPacket$$Type): void
public "handleCustomReportDetails"(arg0: $ClientboundCustomReportDetailsPacket$$Type): void
public "handleResourcePackPop"(arg0: $ClientboundResourcePackPopPacket$$Type): void
public "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
public "flow"(): $PacketFlow
public "disconnect"(arg0: $Component$$Type): void
public "send"(arg0: $CustomPacketPayload$$Type): void
public "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
public "protocol"(): $ConnectionProtocol
public "fillCrashReport"(arg0: $CrashReport$$Type): void
public "isAcceptingMessages"(): boolean
public "getConnectionType"(): $ConnectionType
public "hasChannel"(arg0: $ResourceLocation$$Type): boolean
public "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
public "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
get "connection"(): $Connection
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "acceptingMessages"(): boolean
get "connectionType"(): $ConnectionType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientCommonPacketListenerImpl$$Type = ($ClientCommonPacketListenerImpl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientCommonPacketListenerImpl_ = $ClientCommonPacketListenerImpl$$Type;
}}
declare module "net.minecraft.world.level.block.AnvilBlock" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$FallingBlock, $FallingBlock$$Type} from "net.minecraft.world.level.block.FallingBlock"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AnvilBlock extends $FallingBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AnvilBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "damage"(arg0: $BlockState$$Type): $BlockState
public "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
public "getDustColor"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): integer
public "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
public "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
public "codec"(): $MapCodec<($AnvilBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnvilBlock$$Type = ($AnvilBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnvilBlock_ = $AnvilBlock$$Type;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay" {
import {$Display$TextDisplay$CachedInfo, $Display$TextDisplay$CachedInfo$$Type} from "net.minecraft.world.entity.Display$TextDisplay$CachedInfo"
import {$Display$TextDisplay$LineSplitter, $Display$TextDisplay$LineSplitter$$Type} from "net.minecraft.world.entity.Display$TextDisplay$LineSplitter"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Display$TextDisplay$TextRenderState, $Display$TextDisplay$TextRenderState$$Type} from "net.minecraft.world.entity.Display$TextDisplay$TextRenderState"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Display$TextDisplay$Align, $Display$TextDisplay$Align$$Type} from "net.minecraft.world.entity.Display$TextDisplay$Align"
import {$Display, $Display$$Type} from "net.minecraft.world.entity.Display"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Display$TextDisplay extends $Display {
static readonly "FLAG_SHADOW": byte
 "hasImpulse": boolean
static readonly "TAG_BRIGHTNESS": string
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
 "tickCount": integer
static readonly "TAG_POS_ROT_INTERPOLATION_DURATION": string
 "noPhysics": boolean
 "yo": double
static readonly "FLAG_ALIGN_RIGHT": byte
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "TAG_WIDTH": string
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_SHADOW_RADIUS": string
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "TAG_TRANSFORMATION_INTERPOLATION_DURATION": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
static readonly "TAG_TEXT": string
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "TAG_SHADOW_STRENGTH": string
static readonly "INITIAL_BACKGROUND": integer
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
static readonly "TAG_TRANSFORMATION_START_INTERPOLATION": string
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "FLAG_SEE_THROUGH": byte
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "FLAG_USE_DEFAULT_BACKGROUND": byte
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_BILLBOARD": string
 "walkDistO": float
static readonly "FLAG_ALIGN_LEFT": byte
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "cacheDisplay"(arg0: $Display$TextDisplay$LineSplitter$$Type): $Display$TextDisplay$CachedInfo
public "textRenderState"(): $Display$TextDisplay$TextRenderState
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public static "getAlign"(arg0: byte): $Display$TextDisplay$Align
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$$Type = ($Display$TextDisplay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay_ = $Display$TextDisplay$$Type;
}}
declare module "net.minecraft.client.MouseHandler" {
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $MouseHandler {

constructor(arg0: $Minecraft$$Type)

public "setup"(arg0: long): void
public "ypos"(): double
public "xpos"(): double
public "handleAccumulatedMovement"(): void
public "cursorEntered"(): void
public "setIgnoreFirstMove"(): void
public "isMouseGrabbed"(): boolean
public "releaseMouse"(): void
public "isLeftPressed"(): boolean
public "getXVelocity"(): double
public "getYVelocity"(): double
public "isMiddlePressed"(): boolean
public "isRightPressed"(): boolean
public "grabMouse"(): void
set "up"(value: long)
get "mouseGrabbed"(): boolean
get "leftPressed"(): boolean
get "xVelocity"(): double
get "yVelocity"(): double
get "middlePressed"(): boolean
get "rightPressed"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MouseHandler$$Type = ($MouseHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MouseHandler_ = $MouseHandler$$Type;
}}
declare module "net.minecraft.world.Difficulty" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Difficulty extends $Enum<($Difficulty)> implements $StringRepresentable {
static readonly "EASY": $Difficulty
static readonly "CODEC": $StringRepresentable$EnumCodec<($Difficulty)>
static readonly "PEACEFUL": $Difficulty
static readonly "HARD": $Difficulty
static readonly "NORMAL": $Difficulty


public static "values"(): ($Difficulty)[]
public static "valueOf"(arg0: string): $Difficulty
public "getKey"(): string
public "getId"(): integer
public "getDisplayName"(): $Component
public "getInfo"(): $Component
public static "byName"(arg0: string): $Difficulty
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Difficulty
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "key"(): string
get "id"(): integer
get "displayName"(): $Component
get "info"(): $Component
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Difficulty$$Type = (("peaceful") | ("easy") | ("normal") | ("hard"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Difficulty_ = $Difficulty$$Type;
}}
declare module "net.minecraft.world.item.crafting.CraftingBookCategory" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $CraftingBookCategory extends $Enum<($CraftingBookCategory)> implements $StringRepresentable {
static readonly "EQUIPMENT": $CraftingBookCategory
static readonly "CODEC": $Codec<($CraftingBookCategory)>
static readonly "BUILDING": $CraftingBookCategory
static readonly "REDSTONE": $CraftingBookCategory
static readonly "MISC": $CraftingBookCategory
static readonly "BY_ID": $IntFunction<($CraftingBookCategory)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($CraftingBookCategory)>


public static "values"(): ($CraftingBookCategory)[]
public static "valueOf"(arg0: string): $CraftingBookCategory
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingBookCategory$$Type = (("building") | ("redstone") | ("equipment") | ("misc"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingBookCategory_ = $CraftingBookCategory$$Type;
}}
declare module "net.minecraft.world.entity.animal.axolotl.Axolotl$Variant" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Axolotl$Variant extends $Enum<($Axolotl$Variant)> implements $StringRepresentable {
static readonly "GOLD": $Axolotl$Variant
static readonly "WILD": $Axolotl$Variant
static readonly "CODEC": $Codec<($Axolotl$Variant)>
static readonly "BLUE": $Axolotl$Variant
static readonly "LUCY": $Axolotl$Variant
static readonly "CYAN": $Axolotl$Variant


public "getName"(): string
public static "values"(): ($Axolotl$Variant)[]
public static "valueOf"(arg0: string): $Axolotl$Variant
public "getId"(): integer
public "getSerializedName"(): string
public static "getCommonSpawnVariant"(arg0: $RandomSource$$Type): $Axolotl$Variant
public static "getRareSpawnVariant"(arg0: $RandomSource$$Type): $Axolotl$Variant
public static "byId"(arg0: integer): $Axolotl$Variant
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Axolotl$Variant$$Type = (("lucy") | ("wild") | ("gold") | ("cyan") | ("blue"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Axolotl$Variant_ = $Axolotl$Variant$$Type;
}}
declare module "net.minecraft.advancements.critereon.MobEffectsPredicate" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MobEffectsPredicate$MobEffectInstancePredicate, $MobEffectsPredicate$MobEffectInstancePredicate$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MobEffectsPredicate extends $Record {
static readonly "CODEC": $Codec<($MobEffectsPredicate)>

constructor(arg0: $Map$$Type<($Holder$$Type<($MobEffect$$Type)>), ($MobEffectsPredicate$MobEffectInstancePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LivingEntity$$Type): boolean
public "matches"(arg0: $Map$$Type<($Holder$$Type<($MobEffect$$Type)>), ($MobEffectInstance$$Type)>): boolean
public "matches"(arg0: $Entity$$Type): boolean
public "effectMap"(): $Map<($Holder<($MobEffect)>), ($MobEffectsPredicate$MobEffectInstancePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectsPredicate$$Type = ({"effectMap"?: $Map$$Type<($Holder$$Type<($MobEffect$$Type)>), ($MobEffectsPredicate$MobEffectInstancePredicate$$Type)>}) | ([effectMap?: $Map$$Type<($Holder$$Type<($MobEffect$$Type)>), ($MobEffectsPredicate$MobEffectInstancePredicate$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectsPredicate_ = $MobEffectsPredicate$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockElement" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$BlockElementRotation, $BlockElementRotation$$Type} from "net.minecraft.client.renderer.block.model.BlockElementRotation"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockElementFace, $BlockElementFace$$Type} from "net.minecraft.client.renderer.block.model.BlockElementFace"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$ExtraFaceData, $ExtraFaceData$$Type} from "net.neoforged.neoforge.client.model.ExtraFaceData"

export class $BlockElement {
readonly "rotation": $BlockElementRotation
readonly "shade": boolean
readonly "from": $Vector3f
readonly "to": $Vector3f
readonly "faces": $Map<($Direction), ($BlockElementFace)>

constructor(arg0: $Vector3f$$Type, arg1: $Vector3f$$Type, arg2: $Map$$Type<($Direction$$Type), ($BlockElementFace$$Type)>, arg3: $BlockElementRotation$$Type, arg4: boolean)
constructor(arg0: $Vector3f$$Type, arg1: $Vector3f$$Type, arg2: $Map$$Type<($Direction$$Type), ($BlockElementFace$$Type)>, arg3: $BlockElementRotation$$Type, arg4: boolean, arg5: $ExtraFaceData$$Type)

public "setFaceData"(arg0: $ExtraFaceData$$Type): void
public "getFaceData"(): $ExtraFaceData
public "uvsByFace"(arg0: $Direction$$Type): (float)[]
set "faceData"(value: $ExtraFaceData$$Type)
get "faceData"(): $ExtraFaceData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockElement$$Type = ($BlockElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockElement_ = $BlockElement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$RootPlacer, $RootPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$FeatureSize, $FeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize"
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $TreeConfiguration implements $FeatureConfiguration {
readonly "foliagePlacer": $FoliagePlacer
readonly "trunkProvider": $BlockStateProvider
static readonly "CODEC": $Codec<($TreeConfiguration)>
readonly "trunkPlacer": $TrunkPlacer
readonly "rootPlacer": $Optional<($RootPlacer)>
readonly "decorators": $List<($TreeDecorator)>
readonly "foliageProvider": $BlockStateProvider
readonly "ignoreVines": boolean
readonly "minimumSize": $FeatureSize
readonly "forceDirt": boolean
readonly "dirtProvider": $BlockStateProvider


public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeConfiguration$$Type = ($TreeConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeConfiguration_ = $TreeConfiguration$$Type;
}}
declare module "net.minecraft.world.level.gameevent.BlockPositionSource" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PositionSourceType, $PositionSourceType$$Type} from "net.minecraft.world.level.gameevent.PositionSourceType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $BlockPositionSource implements $PositionSource {
static readonly "CODEC": $MapCodec<($BlockPositionSource)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($BlockPositionSource)>

constructor(arg0: $BlockPos$$Type)

public "getPosition"(arg0: $Level$$Type): $Optional<($Vec3)>
public "getType"(): $PositionSourceType<($BlockPositionSource)>
get "type"(): $PositionSourceType<($BlockPositionSource)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPositionSource$$Type = ($BlockPositionSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPositionSource_ = $BlockPositionSource$$Type;
}}
declare module "net.minecraft.commands.functions.CommandFunction" {
import {$ExecutionCommandSource, $ExecutionCommandSource$$Type} from "net.minecraft.commands.ExecutionCommandSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$List, $List$$Type} from "java.util.List"
import {$InstantiatedFunction, $InstantiatedFunction$$Type} from "net.minecraft.commands.functions.InstantiatedFunction"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$UnboundEntryAction, $UnboundEntryAction$$Type} from "net.minecraft.commands.execution.UnboundEntryAction"

export interface $CommandFunction<T> {

 "id"(): $ResourceLocation
 "instantiate"(arg0: $CompoundTag$$Type, arg1: $CommandDispatcher$$Type<(T)>): $InstantiatedFunction<(T)>
}

export namespace $CommandFunction {
function parseCommand<T extends $ExecutionCommandSource<(T)>>(arg0: $CommandDispatcher$$Type<(T)>, arg1: T, arg2: $StringReader$$Type): $UnboundEntryAction<(T)>
function checkCommandLineLength(arg0: charseq): void
function fromLines<T extends $ExecutionCommandSource<(T)>>(arg0: $ResourceLocation$$Type, arg1: $CommandDispatcher$$Type<(T)>, arg2: T, arg3: $List$$Type<(string)>): $CommandFunction<(T)>
const probejs$$marker: never
}
export class $CommandFunction$$Static<T> implements $CommandFunction {


 "id"(): $ResourceLocation
 "instantiate"(arg0: $CompoundTag$$Type, arg1: $CommandDispatcher$$Type<(T)>): $InstantiatedFunction<(T)>
static "parseCommand"<T extends $ExecutionCommandSource<(T)>>(arg0: $CommandDispatcher$$Type<(T)>, arg1: T, arg2: $StringReader$$Type): $UnboundEntryAction<(T)>
static "checkCommandLineLength"(arg0: charseq): void
static "fromLines"<T extends $ExecutionCommandSource<(T)>>(arg0: $ResourceLocation$$Type, arg1: $CommandDispatcher$$Type<(T)>, arg2: T, arg3: $List$$Type<(string)>): $CommandFunction<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandFunction$$Type<T> = ($CommandFunction<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandFunction_<T> = $CommandFunction$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.projectile.ThrownPotion" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ThrowableItemProjectile, $ThrowableItemProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableItemProjectile"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DoubleDoubleImmutablePair, $DoubleDoubleImmutablePair$$Type} from "it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrownPotion extends $ThrowableItemProjectile implements $ItemSupplier {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "WATER_SENSITIVE_OR_ON_FIRE": $Predicate<($LivingEntity)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "SPLASH_RANGE": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type)
constructor(arg0: $EntityType$$Type<($ThrownPotion$$Type)>, arg1: $Level$$Type)

public "calculateHorizontalHurtKnockbackDirection"(arg0: $LivingEntity$$Type, arg1: $DamageSource$$Type): $DoubleDoubleImmutablePair
public "getItem"(): $ItemStack
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrownPotion$$Type = ($ThrownPotion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrownPotion_ = $ThrownPotion$$Type;
}}
declare module "net.minecraft.client.renderer.debug.PathfindingRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"

export class $PathfindingRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor()

public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "addPath"(arg0: integer, arg1: $Path$$Type, arg2: float): void
public static "renderPathLine"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: $Path$$Type, arg3: double, arg4: double, arg5: double): void
public static "renderPath"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $Path$$Type, arg3: float, arg4: boolean, arg5: boolean, arg6: double, arg7: double, arg8: double): void
public "clear"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathfindingRenderer$$Type = ($PathfindingRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathfindingRenderer_ = $PathfindingRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Objective, $Objective$$Type} from "net.minecraft.world.scores.Objective"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$DisplaySlot, $DisplaySlot$$Type} from "net.minecraft.world.scores.DisplaySlot"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundSetDisplayObjectivePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetDisplayObjectivePacket)>

constructor(arg0: $DisplaySlot$$Type, arg1: $Objective$$Type)

public "type"(): $PacketType<($ClientboundSetDisplayObjectivePacket)>
public "getSlot"(): $DisplaySlot
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getObjectiveName"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "slot"(): $DisplaySlot
get "objectiveName"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetDisplayObjectivePacket$$Type = ($ClientboundSetDisplayObjectivePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetDisplayObjectivePacket_ = $ClientboundSetDisplayObjectivePacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.PositionalRandomFactory" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $PositionalRandomFactory {

 "at"(arg0: $BlockPos$$Type): $RandomSource
 "at"(arg0: integer, arg1: integer, arg2: integer): $RandomSource
 "parityConfigString"(arg0: $StringBuilder$$Type): void
 "fromSeed"(arg0: long): $RandomSource
 "fromHashOf"(arg0: $ResourceLocation$$Type): $RandomSource
 "fromHashOf"(arg0: string): $RandomSource
}

export namespace $PositionalRandomFactory {
const probejs$$marker: never
}
export class $PositionalRandomFactory$$Static implements $PositionalRandomFactory {


 "at"(arg0: $BlockPos$$Type): $RandomSource
 "at"(arg0: integer, arg1: integer, arg2: integer): $RandomSource
 "parityConfigString"(arg0: $StringBuilder$$Type): void
 "fromSeed"(arg0: long): $RandomSource
 "fromHashOf"(arg0: $ResourceLocation$$Type): $RandomSource
 "fromHashOf"(arg0: string): $RandomSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PositionalRandomFactory$$Type = ($PositionalRandomFactory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PositionalRandomFactory_ = $PositionalRandomFactory$$Type;
}}
declare module "net.minecraft.advancements.critereon.MinMaxBounds$Ints" {
import {$MinMaxBounds$BoundsFactory, $MinMaxBounds$BoundsFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MinMaxBounds$BoundsFromReaderFactory, $MinMaxBounds$BoundsFromReaderFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory"
import {$DynamicCommandExceptionType, $DynamicCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.DynamicCommandExceptionType"
import {$MinMaxBounds, $MinMaxBounds$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MinMaxBounds$Ints extends $Record implements $MinMaxBounds<(integer)> {
static readonly "CODEC": $Codec<($MinMaxBounds$Ints)>
static readonly "ANY": $MinMaxBounds$Ints

constructor(arg0: $Optional$$Type<(integer)>, arg1: $Optional$$Type<(integer)>, arg2: $Optional$$Type<(long)>, arg3: $Optional$$Type<(long)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "min"(): $Optional<(integer)>
public "max"(): $Optional<(integer)>
public "matches"(arg0: integer): boolean
public static "between"(arg0: integer, arg1: integer): $MinMaxBounds$Ints
public static "exactly"(arg0: integer): $MinMaxBounds$Ints
public "minSq"(): $Optional<(long)>
public "matchesSqr"(arg0: long): boolean
public "maxSq"(): $Optional<(long)>
public static "atLeast"(arg0: integer): $MinMaxBounds$Ints
public static "atMost"(arg0: integer): $MinMaxBounds$Ints
public static "fromReader"(arg0: $StringReader$$Type, arg1: $Function$$Type<(integer), (integer)>): $MinMaxBounds$Ints
public static "fromReader"(arg0: $StringReader$$Type): $MinMaxBounds$Ints
public static "fromReader"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $StringReader$$Type, arg1: $MinMaxBounds$BoundsFromReaderFactory$$Type<(integer), (R)>, arg2: $Function$$Type<(string), (integer)>, arg3: $Supplier$$Type<($DynamicCommandExceptionType$$Type)>, arg4: $Function$$Type<(integer), (integer)>): R
public "unwrapPoint"(): $Optional<(integer)>
public static "createCodec"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $Codec$$Type<(integer)>, arg1: $MinMaxBounds$BoundsFactory$$Type<(integer), (R)>): $Codec<(R)>
public "isAny"(): boolean
get "any"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$Ints$$Type = ({"max"?: (integer)?, "maxSq"?: (long)?, "min"?: (integer)?, "minSq"?: (long)?}) | ([max?: (integer)?, maxSq?: (long)?, min?: (integer)?, minSq?: (long)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinMaxBounds$Ints_ = $MinMaxBounds$Ints$$Type;
}}
declare module "net.minecraft.world.BossEvent$BossBarColor" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $BossEvent$BossBarColor extends $Enum<($BossEvent$BossBarColor)> {
static readonly "RED": $BossEvent$BossBarColor
static readonly "WHITE": $BossEvent$BossBarColor
static readonly "PINK": $BossEvent$BossBarColor
static readonly "BLUE": $BossEvent$BossBarColor
static readonly "YELLOW": $BossEvent$BossBarColor
static readonly "PURPLE": $BossEvent$BossBarColor
static readonly "GREEN": $BossEvent$BossBarColor


public "getName"(): string
public static "values"(): ($BossEvent$BossBarColor)[]
public static "valueOf"(arg0: string): $BossEvent$BossBarColor
public "getFormatting"(): $ChatFormatting
public static "byName"(arg0: string): $BossEvent$BossBarColor
get "name"(): string
get "formatting"(): $ChatFormatting
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BossEvent$BossBarColor$$Type = (("pink") | ("blue") | ("red") | ("green") | ("yellow") | ("purple") | ("white"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BossEvent$BossBarColor_ = $BossEvent$BossBarColor$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.functions.LootItemFunction" {
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LootItemFunctionType, $LootItemFunctionType$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunctionType"
import {$LootContextUser, $LootContextUser$$Type} from "net.minecraft.world.level.storage.loot.LootContextUser"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $LootItemFunction extends $LootContextUser, $BiFunction<($ItemStack), ($LootContext), ($ItemStack)> {

 "getType"(): $LootItemFunctionType<($LootItemFunction)>
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "apply"(arg0: $ItemStack$$Type, arg1: $LootContext$$Type): $ItemStack
 "andThen"<V>(arg0: $Function$$Type<($ItemStack), (V)>): $BiFunction<($ItemStack), ($LootContext), (V)>
get "type"(): $LootItemFunctionType<($LootItemFunction)>
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $LootItemFunction {
function decorate(arg0: $BiFunction$$Type<($ItemStack), ($LootContext), ($ItemStack$$Type)>, arg1: $Consumer$$Type<($ItemStack)>, arg2: $LootContext$$Type): $Consumer<($ItemStack)>
const probejs$$marker: never
}
export class $LootItemFunction$$Static implements $LootItemFunction {


 "getType"(): $LootItemFunctionType<($LootItemFunction)>
static "decorate"(arg0: $BiFunction$$Type<($ItemStack), ($LootContext), ($ItemStack$$Type)>, arg1: $Consumer$$Type<($ItemStack)>, arg2: $LootContext$$Type): $Consumer<($ItemStack)>
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "apply"(arg0: $ItemStack$$Type, arg1: $LootContext$$Type): $ItemStack
 "andThen"<V>(arg0: $Function$$Type<($ItemStack), (V)>): $BiFunction<($ItemStack), ($LootContext), (V)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemFunction$$Type = ($LootItemFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemFunction_ = $LootItemFunction$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $BiomeSpecialEffects$GrassColorModifier extends $Enum<($BiomeSpecialEffects$GrassColorModifier)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "CODEC": $Codec<($BiomeSpecialEffects$GrassColorModifier)>
static readonly "SWAMP": $BiomeSpecialEffects$GrassColorModifier
static readonly "NONE": $BiomeSpecialEffects$GrassColorModifier
static readonly "DARK_FOREST": $BiomeSpecialEffects$GrassColorModifier


public "getName"(): string
public static "values"(): ($BiomeSpecialEffects$GrassColorModifier)[]
public static "valueOf"(arg0: string): $BiomeSpecialEffects$GrassColorModifier
public static "getExtensionInfo"(): $ExtensionInfo
public "modifyColor"(arg0: double, arg1: double, arg2: integer): integer
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSpecialEffects$GrassColorModifier$$Type = (("none") | ("dark_forest") | ("swamp"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeSpecialEffects$GrassColorModifier_ = $BiomeSpecialEffects$GrassColorModifier$$Type;
}}
declare module "net.minecraft.world.entity.PlayerRideable" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $PlayerRideable {

}

export namespace $PlayerRideable {
const probejs$$marker: never
}
export class $PlayerRideable$$Static implements $PlayerRideable {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerRideable$$Type = ($PlayerRideable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerRideable_ = $PlayerRideable$$Type;
}}
declare module "net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$MultiNoiseBiomeSourceParameterList$Preset$SourceProvider, $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type} from "net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MultiNoiseBiomeSourceParameterList$Preset extends $Record {
static readonly "OVERWORLD": $MultiNoiseBiomeSourceParameterList$Preset
static readonly "CODEC": $Codec<($MultiNoiseBiomeSourceParameterList$Preset)>
static readonly "NETHER": $MultiNoiseBiomeSourceParameterList$Preset

constructor(arg0: $ResourceLocation$$Type, arg1: $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "provider"(): $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider
public "usedBiomes"(): $Stream<($ResourceKey<($Biome)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiNoiseBiomeSourceParameterList$Preset$$Type = ({"id"?: $ResourceLocation$$Type, "provider"?: $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type}) | ([id?: $ResourceLocation$$Type, provider?: $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiNoiseBiomeSourceParameterList$Preset_ = $MultiNoiseBiomeSourceParameterList$Preset$$Type;
}}
declare module "net.minecraft.world.entity.monster.Skeleton" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$AbstractSkeleton, $AbstractSkeleton$$Type} from "net.minecraft.world.entity.monster.AbstractSkeleton"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Skeleton extends $AbstractSkeleton {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "CONVERSION_TAG": string
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Skeleton$$Type)>, arg1: $Level$$Type)

public "canFreeze"(): boolean
public "tick"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isShaking"(): boolean
public "isFreezeConverting"(): boolean
public "setFreezeConverting"(arg0: boolean): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "shaking"(): boolean
get "freezeConverting"(): boolean
set "freezeConverting"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Skeleton$$Type = ($Skeleton);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Skeleton_ = $Skeleton$$Type;
}}
declare module "net.minecraft.world.entity.projectile.SpectralArrow" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow$Pickup"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $SpectralArrow extends $AbstractArrow {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
 "pickup": $AbstractArrow$Pickup
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "shakeTime": integer
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type, arg5: $ItemStack$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type, arg3: $ItemStack$$Type)
constructor(arg0: $EntityType$$Type<($SpectralArrow$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectralArrow$$Type = ($SpectralArrow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectralArrow_ = $SpectralArrow$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapedRecipePattern" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$ShapedRecipePattern$Data, $ShapedRecipePattern$Data$$Type} from "net.minecraft.world.item.crafting.ShapedRecipePattern$Data"
import {$List, $List$$Type} from "java.util.List"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $ShapedRecipePattern {
static readonly "MAP_CODEC": $MapCodec<($ShapedRecipePattern)>
 "symmetrical": boolean
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ShapedRecipePattern)>

constructor(arg0: integer, arg1: integer, arg2: $NonNullList$$Type<($Ingredient$$Type)>, arg3: $Optional$$Type<($ShapedRecipePattern$Data$$Type)>)

public "matches"(arg0: $CraftingInput$$Type): boolean
public static "of"(arg0: $Map$$Type<(character), ($Ingredient$$Type)>, arg1: $List$$Type<(string)>): $ShapedRecipePattern
public static "of"(arg0: $Map$$Type<(character), ($Ingredient$$Type)>, ...arg1: (string)[]): $ShapedRecipePattern
public "width"(): integer
public "height"(): integer
public "ingredients"(): $NonNullList<($Ingredient)>
public static "getMaxWidth"(): integer
public static "getMaxHeight"(): integer
public static "setCraftingSize"(arg0: integer, arg1: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapedRecipePattern$$Type = ($ShapedRecipePattern);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapedRecipePattern_ = $ShapedRecipePattern$$Type;
}}
declare module "net.minecraft.world.ticks.ContainerSingleItem$BlockContainerSingleItem" {
import {$ContainerSingleItem, $ContainerSingleItem$$Type} from "net.minecraft.world.ticks.ContainerSingleItem"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $ContainerSingleItem$BlockContainerSingleItem extends $ContainerSingleItem {

 "getContainerBlockEntity"(): $BlockEntity
 "stillValid"(arg0: $Player$$Type): boolean
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "setTheItem"(arg0: $ItemStack$$Type): void
 "getTheItem"(): $ItemStack
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "splitTheItem"(arg0: integer): $ItemStack
 "removeTheItem"(): $ItemStack
 "clearContent"(): void
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setChanged"(): void
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "containerBlockEntity"(): $BlockEntity
get "empty"(): boolean
set "theItem"(value: $ItemStack$$Type)
get "theItem"(): $ItemStack
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $ContainerSingleItem$BlockContainerSingleItem {
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $ContainerSingleItem$BlockContainerSingleItem$$Static implements $ContainerSingleItem$BlockContainerSingleItem {


 "getContainerBlockEntity"(): $BlockEntity
 "stillValid"(arg0: $Player$$Type): boolean
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "setTheItem"(arg0: $ItemStack$$Type): void
 "getTheItem"(): $ItemStack
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "splitTheItem"(arg0: integer): $ItemStack
 "removeTheItem"(): $ItemStack
 "clearContent"(): void
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setChanged"(): void
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerSingleItem$BlockContainerSingleItem$$Type = ($ContainerSingleItem$BlockContainerSingleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerSingleItem$BlockContainerSingleItem_ = $ContainerSingleItem$BlockContainerSingleItem$$Type;
}}
declare module "net.minecraft.nbt.IntTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $IntTag extends $NumericTag {
static readonly "TYPE": $TagType<($IntTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: integer): $IntTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($IntTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($IntTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntTag$$Type = ($IntTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntTag_ = $IntTag$$Type;
}}
declare module "net.minecraft.world.entity.PortalProcessor" {
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$Portal, $Portal$$Type} from "net.minecraft.world.level.block.Portal"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $PortalProcessor {

constructor(arg0: $Portal$$Type, arg1: $BlockPos$$Type)

public "hasExpired"(): boolean
public "getPortalLocalTransition"(): $Portal$Transition
public "isInsidePortalThisTick"(): boolean
public "setAsInsidePortalThisTick"(arg0: boolean): void
public "updateEntryPosition"(arg0: $BlockPos$$Type): void
public "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): $DimensionTransition
public "processPortalTeleportation"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: boolean): boolean
public "isSamePortal"(arg0: $Portal$$Type): boolean
public "getEntryPosition"(): $BlockPos
public "getPortalTime"(): integer
get "portalLocalTransition"(): $Portal$Transition
get "insidePortalThisTick"(): boolean
set "asInsidePortalThisTick"(value: boolean)
get "entryPosition"(): $BlockPos
get "portalTime"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PortalProcessor$$Type = ($PortalProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PortalProcessor_ = $PortalProcessor$$Type;
}}
declare module "net.minecraft.nbt.EndTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $EndTag implements $Tag {
static readonly "INSTANCE": $EndTag
static readonly "TYPE": $TagType<($EndTag)>


public "toString"(): string
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "accept"(arg0: $TagVisitor$$Type): void
public "getId"(): byte
public "getType"(): $TagType<($EndTag)>
public "copy"(): $Tag
public "sizeInBytes"(): integer
public "getAsString"(): string
public "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
get "id"(): byte
get "type"(): $TagType<($EndTag)>
get "asString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndTag$$Type = ($EndTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndTag_ = $EndTag$$Type;
}}
declare module "net.minecraft.network.protocol.BundleDelimiterPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $BundleDelimiterPacket<T extends $PacketListener> implements $Packet<(T)> {

constructor()

public "type"(): $PacketType<($BundleDelimiterPacket<(T)>)>
public "handle"(arg0: T): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundleDelimiterPacket$$Type<T> = ($BundleDelimiterPacket<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundleDelimiterPacket_<T> = $BundleDelimiterPacket$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.horse.Markings" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Markings extends $Enum<($Markings)> {
static readonly "WHITE": $Markings
static readonly "WHITE_FIELD": $Markings
static readonly "NONE": $Markings
static readonly "BLACK_DOTS": $Markings
static readonly "WHITE_DOTS": $Markings


public static "values"(): ($Markings)[]
public static "valueOf"(arg0: string): $Markings
public "getId"(): integer
public static "byId"(arg0: integer): $Markings
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Markings$$Type = (("none") | ("white") | ("white_field") | ("white_dots") | ("black_dots"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Markings_ = $Markings$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.AnyOfPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CombiningPredicate, $CombiningPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AnyOfPredicate extends $CombiningPredicate {

constructor(arg0: $List$$Type<($BlockPredicate$$Type)>)

public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnyOfPredicate$$Type = ($AnyOfPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnyOfPredicate_ = $AnyOfPredicate$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainerRO" {
import {$PalettedContainer$CountConsumer, $PalettedContainer$CountConsumer$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$CountConsumer"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PalettedContainerRO$PackedData, $PalettedContainerRO$PackedData$$Type} from "net.minecraft.world.level.chunk.PalettedContainerRO$PackedData"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PalettedContainer$Strategy, $PalettedContainer$Strategy$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$Strategy"
import {$PalettedContainer, $PalettedContainer$$Type} from "net.minecraft.world.level.chunk.PalettedContainer"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $PalettedContainerRO<T> {

 "get"(arg0: integer, arg1: integer, arg2: integer): T
 "count"(arg0: $PalettedContainer$CountConsumer$$Type<(T)>): void
 "write"(arg0: $FriendlyByteBuf$$Type): void
 "getAll"(arg0: $Consumer$$Type<(T)>): void
 "maybeHas"(arg0: $Predicate$$Type<(T)>): boolean
 "recreate"(): $PalettedContainer<(T)>
 "pack"(arg0: $IdMap$$Type<(T)>, arg1: $PalettedContainer$Strategy$$Type): $PalettedContainerRO$PackedData<(T)>
 "getSerializedSize"(): integer
get "serializedSize"(): integer
}

export namespace $PalettedContainerRO {
const probejs$$marker: never
}
export class $PalettedContainerRO$$Static<T> implements $PalettedContainerRO {


 "get"(arg0: integer, arg1: integer, arg2: integer): T
 "count"(arg0: $PalettedContainer$CountConsumer$$Type<(T)>): void
 "write"(arg0: $FriendlyByteBuf$$Type): void
 "getAll"(arg0: $Consumer$$Type<(T)>): void
 "maybeHas"(arg0: $Predicate$$Type<(T)>): boolean
 "recreate"(): $PalettedContainer<(T)>
 "pack"(arg0: $IdMap$$Type<(T)>, arg1: $PalettedContainer$Strategy$$Type): $PalettedContainerRO$PackedData<(T)>
 "getSerializedSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainerRO$$Type<T> = ($PalettedContainerRO<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainerRO_<T> = $PalettedContainerRO$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetTitlesAnimationPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetTitlesAnimationPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "type"(): $PacketType<($ClientboundSetTitlesAnimationPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getFadeOut"(): integer
public "getStay"(): integer
public "getFadeIn"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "fadeOut"(): integer
get "stay"(): integer
get "fadeIn"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetTitlesAnimationPacket$$Type = ($ClientboundSetTitlesAnimationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetTitlesAnimationPacket_ = $ClientboundSetTitlesAnimationPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SpawnerBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BaseSpawner, $BaseSpawner$$Type} from "net.minecraft.world.level.BaseSpawner"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Spawner, $Spawner$$Type} from "net.minecraft.world.level.Spawner"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $SpawnerBlockEntity extends $BlockEntity implements $Spawner {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "setEntityId"(arg0: $EntityType$$Type<(any)>, arg1: $RandomSource$$Type): void
public "getSpawner"(): $BaseSpawner
public "onlyOpCanSetNbt"(): boolean
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $SpawnerBlockEntity$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public static "clientTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $SpawnerBlockEntity$$Type): void
public static "getSpawnEntityDisplayName"(arg0: $ItemStack$$Type, arg1: string): $Component
public static "appendHoverText"(arg0: $ItemStack$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: string): void
get "updatePacket"(): $Packet<(any)>
get "spawner"(): $BaseSpawner
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnerBlockEntity$$Type = ($SpawnerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnerBlockEntity_ = $SpawnerBlockEntity$$Type;
}}
declare module "net.minecraft.client.CameraType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $CameraType extends $Enum<($CameraType)> {
static readonly "THIRD_PERSON_BACK": $CameraType
static readonly "THIRD_PERSON_FRONT": $CameraType
static readonly "FIRST_PERSON": $CameraType


public static "values"(): ($CameraType)[]
public static "valueOf"(arg0: string): $CameraType
public "isMirrored"(): boolean
public "isFirstPerson"(): boolean
public "cycle"(): $CameraType
get "mirrored"(): boolean
get "firstPerson"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CameraType$$Type = (("first_person") | ("third_person_back") | ("third_person_front"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CameraType_ = $CameraType$$Type;
}}
declare module "net.minecraft.world.level.block.BaseCoralPlantBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$$Type} from "net.minecraft.world.level.block.BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseCoralPlantBlock extends $BaseCoralPlantTypeBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BaseCoralPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($BaseCoralPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseCoralPlantBlock$$Type = ($BaseCoralPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseCoralPlantBlock_ = $BaseCoralPlantBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTickingStepPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundTickingStepPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTickingStepPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundTickingStepPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "from"(arg0: $TickRateManager$$Type): $ClientboundTickingStepPacket
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "tickSteps"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTickingStepPacket$$Type = ({"tickSteps"?: integer}) | ([tickSteps?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTickingStepPacket_ = $ClientboundTickingStepPacket$$Type;
}}
declare module "net.minecraft.world.level.NoiseColumn" {
import {$BlockColumn, $BlockColumn$$Type} from "net.minecraft.world.level.chunk.BlockColumn"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NoiseColumn implements $BlockColumn {

constructor(arg0: integer, arg1: ($BlockState$$Type)[])

public "getBlock"(arg0: integer): $BlockState
public "setBlock"(arg0: integer, arg1: $BlockState$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseColumn$$Type = ($NoiseColumn);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseColumn_ = $NoiseColumn$$Type;
}}
declare module "net.minecraft.world.entity.ai.memory.WalkTarget" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PositionTracker, $PositionTracker$$Type} from "net.minecraft.world.entity.ai.behavior.PositionTracker"

export class $WalkTarget {

constructor(arg0: $PositionTracker$$Type, arg1: float, arg2: integer)
constructor(arg0: $Entity$$Type, arg1: float, arg2: integer)
constructor(arg0: $Vec3$$Type, arg1: float, arg2: integer)
constructor(arg0: $BlockPos$$Type, arg1: float, arg2: integer)

public "getTarget"(): $PositionTracker
public "getSpeedModifier"(): float
public "getCloseEnoughDist"(): integer
get "target"(): $PositionTracker
get "speedModifier"(): float
get "closeEnoughDist"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WalkTarget$$Type = ($WalkTarget);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WalkTarget_ = $WalkTarget$$Type;
}}
declare module "net.minecraft.server.packs.repository.Pack" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$PackLocationInfo, $PackLocationInfo$$Type} from "net.minecraft.server.packs.PackLocationInfo"
import {$PackMetadataSection, $PackMetadataSection$$Type} from "net.minecraft.server.packs.metadata.pack.PackMetadataSection"
import {$Pack$Metadata, $Pack$Metadata$$Type} from "net.minecraft.server.packs.repository.Pack$Metadata"
import {$List, $List$$Type} from "java.util.List"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$PackSource, $PackSource$$Type} from "net.minecraft.server.packs.repository.PackSource"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Pack$ResourcesSupplier, $Pack$ResourcesSupplier$$Type} from "net.minecraft.server.packs.repository.Pack$ResourcesSupplier"
import {$Pack$Position, $Pack$Position$$Type} from "net.minecraft.server.packs.repository.Pack$Position"
import {$InclusiveRange, $InclusiveRange$$Type} from "net.minecraft.util.InclusiveRange"
import {$PackCompatibility, $PackCompatibility$$Type} from "net.minecraft.server.packs.repository.PackCompatibility"
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$PackSelectionConfig, $PackSelectionConfig$$Type} from "net.minecraft.server.packs.PackSelectionConfig"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $Pack {

constructor(arg0: $PackLocationInfo$$Type, arg1: $Pack$ResourcesSupplier$$Type, arg2: $Pack$Metadata$$Type, arg3: $PackSelectionConfig$$Type)

public "getDescription"(): $Component
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isHidden"(): boolean
public "location"(): $PackLocationInfo
public "getId"(): string
public "open"(): $PackResources
public "getChildren"(): $List<($Pack)>
public static "readMetaAndCreate"(arg0: $PackLocationInfo$$Type, arg1: $Pack$ResourcesSupplier$$Type, arg2: $PackType$$Type, arg3: $PackSelectionConfig$$Type): $Pack
public static "readPackMetadata"(arg0: $PackLocationInfo$$Type, arg1: $Pack$ResourcesSupplier$$Type, arg2: integer): $Pack$Metadata
public "selectionConfig"(): $PackSelectionConfig
public "getDefaultPosition"(): $Pack$Position
public "isFixedPosition"(): boolean
public "isRequired"(): boolean
public "getTitle"(): $Component
public "hidden"(): $Pack
public "getCompatibility"(): $PackCompatibility
public "getPackSource"(): $PackSource
public "getChatLink"(arg0: boolean): $Component
public "withChildren"(arg0: $List$$Type<($Pack$$Type)>): $Pack
public "streamSelfAndChildren"(): $Stream<($Pack)>
public "getRequestedFeatures"(): $FeatureFlagSet
public static "getDeclaredPackVersions"(arg0: string, arg1: $PackMetadataSection$$Type): $InclusiveRange<(integer)>
get "description"(): $Component
get "id"(): string
get "children"(): $List<($Pack)>
get "defaultPosition"(): $Pack$Position
get "fixedPosition"(): boolean
get "required"(): boolean
get "title"(): $Component
get "compatibility"(): $PackCompatibility
get "packSource"(): $PackSource
get "requestedFeatures"(): $FeatureFlagSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pack$$Type = ($Pack);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pack_ = $Pack$$Type;
}}
declare module "net.minecraft.world.ItemInteractionResult" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ItemInteractionResult extends $Enum<($ItemInteractionResult)> {
static readonly "SUCCESS": $ItemInteractionResult
static readonly "SKIP_DEFAULT_BLOCK_INTERACTION": $ItemInteractionResult
static readonly "CONSUME_PARTIAL": $ItemInteractionResult
static readonly "CONSUME": $ItemInteractionResult
static readonly "PASS_TO_DEFAULT_BLOCK_INTERACTION": $ItemInteractionResult
static readonly "FAIL": $ItemInteractionResult


public static "values"(): ($ItemInteractionResult)[]
public static "valueOf"(arg0: string): $ItemInteractionResult
public "result"(): $InteractionResult
public static "sidedSuccess"(arg0: boolean): $ItemInteractionResult
public "consumesAction"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemInteractionResult$$Type = (("success") | ("consume") | ("consume_partial") | ("pass_to_default_block_interaction") | ("skip_default_block_interaction") | ("fail"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemInteractionResult_ = $ItemInteractionResult$$Type;
}}
declare module "net.minecraft.client.ClientRecipeBook" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$List, $List$$Type} from "java.util.List"
import {$RecipeCollection, $RecipeCollection$$Type} from "net.minecraft.client.gui.screens.recipebook.RecipeCollection"
import {$RecipeBook, $RecipeBook$$Type} from "net.minecraft.stats.RecipeBook"
import {$RecipeBookCategories, $RecipeBookCategories$$Type} from "net.minecraft.client.RecipeBookCategories"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $ClientRecipeBook extends $RecipeBook {

constructor()

public "getCollection"(arg0: $RecipeBookCategories$$Type): $List<($RecipeCollection)>
public "setupCollections"(arg0: $Iterable$$Type<($RecipeHolder$$Type<(any)>)>, arg1: $RegistryAccess$$Type): void
public "getCollections"(): $List<($RecipeCollection)>
get "collections"(): $List<($RecipeCollection)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientRecipeBook$$Type = ($ClientRecipeBook);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientRecipeBook_ = $ClientRecipeBook$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.Attribute$Sentiment" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $Attribute$Sentiment extends $Enum<($Attribute$Sentiment)> {
static readonly "POSITIVE": $Attribute$Sentiment
static readonly "NEGATIVE": $Attribute$Sentiment
static readonly "NEUTRAL": $Attribute$Sentiment


public static "values"(): ($Attribute$Sentiment)[]
public static "valueOf"(arg0: string): $Attribute$Sentiment
public "getStyle"(arg0: boolean): $ChatFormatting
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Attribute$Sentiment$$Type = (("positive") | ("neutral") | ("negative"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Attribute$Sentiment_ = $Attribute$Sentiment$$Type;
}}
declare module "net.minecraft.world.level.block.PitcherCropBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DoublePlantBlock, $DoublePlantBlock$$Type} from "net.minecraft.world.level.block.DoublePlantBlock"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $PitcherCropBlock extends $DoublePlantBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PitcherCropBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public "entityInside"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): void
public "updateShape"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $BlockState$$Type, arg3: $LevelAccessor$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "canSurvive"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): boolean
public "canBeReplaced"(arg0: $BlockState$$Type, arg1: $BlockPlaceContext$$Type): boolean
public "getCollisionShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "isRandomlyTicking"(arg0: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "randomTick"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($PitcherCropBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PitcherCropBlock$$Type = ($PitcherCropBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PitcherCropBlock_ = $PitcherCropBlock$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonStrafePlayerPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "setTarget"(arg0: $LivingEntity$$Type): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonStrafePlayerPhase)>
public "getFlyTargetLocation"(): $Vec3
set "target"(value: $LivingEntity$$Type)
get "phase"(): $EnderDragonPhase<($DragonStrafePlayerPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonStrafePlayerPhase$$Type = ($DragonStrafePlayerPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonStrafePlayerPhase_ = $DragonStrafePlayerPhase$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootContextUser" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"

export interface $LootContextUser {

 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $LootContextUser {
const probejs$$marker: never
}
export class $LootContextUser$$Static implements $LootContextUser {


 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContextUser$$Type = ($LootContextUser);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContextUser_ = $LootContextUser$$Type;
}}
declare module "net.minecraft.world.item.ThrowablePotionItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$PotionItem, $PotionItem$$Type} from "net.minecraft.world.item.PotionItem"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $ThrowablePotionItem extends $PotionItem implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrowablePotionItem$$Type = ($ThrowablePotionItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrowablePotionItem_ = $ThrowablePotionItem$$Type;
}}
declare module "net.minecraft.tags.TagManager" {
import {$TagManager$LoadResult, $TagManager$LoadResult$$Type} from "net.minecraft.tags.TagManager$LoadResult"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$List, $List$$Type} from "java.util.List"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ReloadableServerResourcesKJS, $ReloadableServerResourcesKJS$$Type} from "dev.latvian.mods.kubejs.core.ReloadableServerResourcesKJS"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$TagManagerKJS, $TagManagerKJS$$Type} from "dev.latvian.mods.kubejs.core.TagManagerKJS"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $TagManager implements $PreparableReloadListener, $TagManagerKJS {

constructor(arg0: $RegistryAccess$$Type)

public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getResult"(): $List<($TagManager$LoadResult<(any)>)>
public "kjs$setResources"(arg0: $ReloadableServerResourcesKJS$$Type): void
public "kjs$getResources"(): $ReloadableServerResourcesKJS
public "getName"(): string
get "result"(): $List<($TagManager$LoadResult<(any)>)>
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagManager$$Type = ($TagManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagManager_ = $TagManager$$Type;
}}
declare module "net.minecraft.world.level.block.MangrovePropaguleBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$TreeGrower, $TreeGrower$$Type} from "net.minecraft.world.level.block.grower.TreeGrower"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SaplingBlock, $SaplingBlock$$Type} from "net.minecraft.world.level.block.SaplingBlock"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MangrovePropaguleBlock extends $SaplingBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MangrovePropaguleBlock)>
static readonly "STAGE": $IntegerProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "HANGING": $BooleanProperty
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $TreeGrower$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public static "createNewHangingPropagule"(): $BlockState
public static "createNewHangingPropagule"(arg0: integer): $BlockState
public "codec"(): $MapCodec<($MangrovePropaguleBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangrovePropaguleBlock$$Type = ($MangrovePropaguleBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangrovePropaguleBlock_ = $MangrovePropaguleBlock$$Type;
}}
declare module "net.minecraft.advancements.AdvancementNode" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$DisplayInfo, $DisplayInfo$$Type} from "net.minecraft.advancements.DisplayInfo"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Advancement, $Advancement$$Type} from "net.minecraft.advancements.Advancement"
import {$Set, $Set$$Type} from "java.util.Set"
import {$AdvancementNodeKJS, $AdvancementNodeKJS$$Type} from "dev.latvian.mods.kubejs.core.AdvancementNodeKJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"

export class $AdvancementNode implements $AdvancementNodeKJS {

constructor(arg0: $AdvancementHolder$$Type, arg1: $AdvancementNode$$Type)

public "parent"(): $AdvancementNode
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "root"(): $AdvancementNode
public "holder"(): $AdvancementHolder
public static "getRoot"(arg0: $AdvancementNode$$Type): $AdvancementNode
public "children"(): $Iterable<($AdvancementNode)>
public "addChild"(arg0: $AdvancementNode$$Type): void
public "advancement"(): $Advancement
public "getTitle"(): $Component
public "self"(): $AdvancementNode
public "getId"(): $ResourceLocation
public "getDescription"(): $Component
public "getDisplay"(): $DisplayInfo
public "hasDisplay"(): boolean
public "getDisplayText"(): $Component
public "addChild"(arg0: $AdvancementNode$$Type): void
public "getChildren"(): $Set<($AdvancementNode)>
public "getParent"(): $AdvancementNode
get "title"(): $Component
get "id"(): $ResourceLocation
get "description"(): $Component
get "display"(): $DisplayInfo
get "displayText"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementNode$$Type = ($AdvancementNode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementNode_ = $AdvancementNode$$Type;
}}
declare module "net.minecraft.world.inventory.RecipeBookMenu" {
import {$List, $List$$Type} from "java.util.List"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$RecipeBookCategories, $RecipeBookCategories$$Type} from "net.minecraft.client.RecipeBookCategories"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $RecipeBookMenu<I extends $RecipeInput, R extends $Recipe<(I)>> extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: $MenuType$$Type<(any)>, arg1: integer)

public "getSize"(): integer
public "getRecipeBookCategories"(): $List<($RecipeBookCategories)>
public "clearCraftingContent"(): void
public "shouldMoveToInventory"(arg0: integer): boolean
public "recipeMatches"(arg0: $RecipeHolder$$Type<(R)>): boolean
public "handlePlacement"(arg0: boolean, arg1: $RecipeHolder$$Type<(any)>, arg2: $ServerPlayer$$Type): void
public "getResultSlotIndex"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "getRecipeBookType"(): $RecipeBookType
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$$Type): void
get "size"(): integer
get "recipeBookCategories"(): $List<($RecipeBookCategories)>
get "resultSlotIndex"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
get "recipeBookType"(): $RecipeBookType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookMenu$$Type<I, R> = ($RecipeBookMenu<(I), (R)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookMenu_<I, R> = $RecipeBookMenu$$Type<(I), (R)>;
}}
declare module "net.minecraft.world.level.block.FungusBlock" {
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FungusBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FungusBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $ResourceKey$$Type<($ConfiguredFeature<(any), (any)>)>, arg1: $Block$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($FungusBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FungusBlock$$Type = ($FungusBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FungusBlock_ = $FungusBlock$$Type;
}}
declare module "net.minecraft.commands.synchronization.SingletonArgumentInfo$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$SingletonArgumentInfo, $SingletonArgumentInfo$$Type} from "net.minecraft.commands.synchronization.SingletonArgumentInfo"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $SingletonArgumentInfo$Template implements $ArgumentTypeInfo$Template<(A)> {

constructor(arg0: $SingletonArgumentInfo$$Type<(any)>, arg1: $Function$$Type<($CommandBuildContext), (A)>)

public "type"(): $ArgumentTypeInfo<(A), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): A
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingletonArgumentInfo$Template$$Type = ($SingletonArgumentInfo$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingletonArgumentInfo$Template_ = $SingletonArgumentInfo$Template$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapedRecipe$Serializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ShapedRecipe, $ShapedRecipe$$Type} from "net.minecraft.world.item.crafting.ShapedRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ShapedRecipe$Serializer implements $RecipeSerializer<($ShapedRecipe)> {
static readonly "CODEC": $MapCodec<($ShapedRecipe)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ShapedRecipe)>

constructor()

public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($ShapedRecipe)>
public "codec"(): $MapCodec<($ShapedRecipe)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapedRecipe$Serializer$$Type = ($ShapedRecipe$Serializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapedRecipe$Serializer_ = $ShapedRecipe$Serializer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.MonsterRoomFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $MonsterRoomFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MonsterRoomFeature$$Type = ($MonsterRoomFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MonsterRoomFeature_ = $MonsterRoomFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.DesertWellFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $DesertWellFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DesertWellFeature$$Type = ($DesertWellFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DesertWellFeature_ = $DesertWellFeature$$Type;
}}
declare module "net.minecraft.data.PackOutput$PathProvider" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $PackOutput$PathProvider {


public "file"(arg0: $ResourceLocation$$Type, arg1: string): $Path
public "json"(arg0: $ResourceLocation$$Type): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackOutput$PathProvider$$Type = ($PackOutput$PathProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackOutput$PathProvider_ = $PackOutput$PathProvider$$Type;
}}
declare module "net.minecraft.client.resources.sounds.SoundInstance" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$SoundInstance$Attenuation, $SoundInstance$Attenuation$$Type} from "net.minecraft.client.resources.sounds.SoundInstance$Attenuation"
import {$WeighedSoundEvents, $WeighedSoundEvents$$Type} from "net.minecraft.client.sounds.WeighedSoundEvents"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"
import {$AudioStream, $AudioStream$$Type} from "net.minecraft.client.sounds.AudioStream"
import {$SoundBufferLibrary, $SoundBufferLibrary$$Type} from "net.minecraft.client.sounds.SoundBufferLibrary"

export interface $SoundInstance {

 "getStream"(arg0: $SoundBufferLibrary$$Type, arg1: $Sound$$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getY"(): double
 "getLocation"(): $ResourceLocation
 "resolve"(arg0: $SoundManager$$Type): $WeighedSoundEvents
 "isRelative"(): boolean
 "getSource"(): $SoundSource
 "getDelay"(): integer
 "getSound"(): $Sound
 "canStartSilent"(): boolean
 "canPlaySound"(): boolean
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "getVolume"(): float
 "getZ"(): double
 "getX"(): double
 "isLooping"(): boolean
get "y"(): double
get "location"(): $ResourceLocation
get "relative"(): boolean
get "source"(): $SoundSource
get "delay"(): integer
get "sound"(): $Sound
get "attenuation"(): $SoundInstance$Attenuation
get "pitch"(): float
get "volume"(): float
get "z"(): double
get "x"(): double
get "looping"(): boolean
}

export namespace $SoundInstance {
function createUnseededRandom(): $RandomSource
const probejs$$marker: never
}
export class $SoundInstance$$Static implements $SoundInstance {


 "getStream"(arg0: $SoundBufferLibrary$$Type, arg1: $Sound$$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getY"(): double
 "getLocation"(): $ResourceLocation
 "resolve"(arg0: $SoundManager$$Type): $WeighedSoundEvents
 "isRelative"(): boolean
 "getSource"(): $SoundSource
 "getDelay"(): integer
 "getSound"(): $Sound
 "canStartSilent"(): boolean
 "canPlaySound"(): boolean
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "getVolume"(): float
 "getZ"(): double
 "getX"(): double
static "createUnseededRandom"(): $RandomSource
 "isLooping"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundInstance$$Type = ($SoundInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundInstance_ = $SoundInstance$$Type;
}}
declare module "net.minecraft.world.level.biome.Biome" {
import {$Biome$ClimateSettings, $Biome$ClimateSettings$$Type} from "net.minecraft.world.level.biome.Biome$ClimateSettings"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$PerlinSimplexNoise, $PerlinSimplexNoise$$Type} from "net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise"
import {$AmbientMoodSettings, $AmbientMoodSettings$$Type} from "net.minecraft.world.level.biome.AmbientMoodSettings"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$MobSpawnSettings, $MobSpawnSettings$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings"
import {$ModifiableBiomeInfo, $ModifiableBiomeInfo$$Type} from "net.neoforged.neoforge.common.world.ModifiableBiomeInfo"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$$Type} from "net.minecraft.world.level.biome.BiomeGenerationSettings"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$AmbientParticleSettings, $AmbientParticleSettings$$Type} from "net.minecraft.world.level.biome.AmbientParticleSettings"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$$Type} from "net.minecraft.world.level.biome.AmbientAdditionsSettings"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"
import {$BiomeSpecialEffects, $BiomeSpecialEffects$$Type} from "net.minecraft.world.level.biome.BiomeSpecialEffects"
import {$Biome$Precipitation, $Biome$Precipitation$$Type} from "net.minecraft.world.level.biome.Biome$Precipitation"

export class $Biome {
static readonly "CODEC": $Codec<($Holder<($Biome)>)>
static readonly "NETWORK_CODEC": $Codec<($Biome)>
/**
 * 
 * @deprecated
 */
static readonly "BIOME_INFO_NOISE": $PerlinSimplexNoise
static readonly "DIRECT_CODEC": $Codec<($Biome)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($Biome)>)>


public "getAmbientAdditions"(): $Optional<($AmbientAdditionsSettings)>
public "modifiableBiomeInfo"(): $ModifiableBiomeInfo
public "shouldSnow"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public "shouldFreeze"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: boolean): boolean
public "shouldFreeze"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public "shouldMeltFrozenOceanIcebergSlightly"(arg0: $BlockPos$$Type): boolean
public "hasPrecipitation"(): boolean
public "getFogColor"(): integer
public "getGrassColor"(arg0: double, arg1: double): integer
public "getFoliageColor"(): integer
public "getSpecialEffects"(): $BiomeSpecialEffects
public "getWaterColor"(): integer
public "getWaterFogColor"(): integer
public "getSkyColor"(): integer
public "getBaseTemperature"(): float
public "coldEnoughToSnow"(arg0: $BlockPos$$Type): boolean
public "getAmbientParticle"(): $Optional<($AmbientParticleSettings)>
public "getAmbientLoop"(): $Optional<($Holder<($SoundEvent)>)>
public "warmEnoughToRain"(arg0: $BlockPos$$Type): boolean
public "getMobSettings"(): $MobSpawnSettings
public "getAmbientMood"(): $Optional<($AmbientMoodSettings)>
public "getBackgroundMusic"(): $Optional<($Music)>
public "getModifiedSpecialEffects"(): $BiomeSpecialEffects
public "getModifiedClimateSettings"(): $Biome$ClimateSettings
public "getPrecipitationAt"(arg0: $BlockPos$$Type): $Biome$Precipitation
public "getGenerationSettings"(): $BiomeGenerationSettings
get "ambientAdditions"(): $Optional<($AmbientAdditionsSettings)>
get "fogColor"(): integer
get "foliageColor"(): integer
get "specialEffects"(): $BiomeSpecialEffects
get "waterColor"(): integer
get "waterFogColor"(): integer
get "skyColor"(): integer
get "baseTemperature"(): float
get "ambientParticle"(): $Optional<($AmbientParticleSettings)>
get "ambientLoop"(): $Optional<($Holder<($SoundEvent)>)>
get "mobSettings"(): $MobSpawnSettings
get "ambientMood"(): $Optional<($AmbientMoodSettings)>
get "backgroundMusic"(): $Optional<($Music)>
get "modifiedSpecialEffects"(): $BiomeSpecialEffects
get "modifiedClimateSettings"(): $Biome$ClimateSettings
get "generationSettings"(): $BiomeGenerationSettings
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenBiome
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenBiomeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$$Type = (Special.WorldgenBiome);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Biome_ = $Biome$$Type;
}}
declare module "net.minecraft.data.worldgen.BootstrapContext" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export interface $BootstrapContext<T> {

 "lookup"<S>(arg0: $ResourceKey$$Type<($Registry<(S)>)>): $HolderGetter<(S)>
 "register"(arg0: $ResourceKey$$Type<(T)>, arg1: T, arg2: $Lifecycle$$Type): $Holder$Reference<(T)>
 "register"(arg0: $ResourceKey$$Type<(T)>, arg1: T): $Holder$Reference<(T)>
 "registryLookup"<S>(arg0: $ResourceKey$$Type<($Registry<(S)>)>): $Optional<($HolderLookup$RegistryLookup<(S)>)>
}

export namespace $BootstrapContext {
const probejs$$marker: never
}
export class $BootstrapContext$$Static<T> implements $BootstrapContext {


 "lookup"<S>(arg0: $ResourceKey$$Type<($Registry<(S)>)>): $HolderGetter<(S)>
 "register"(arg0: $ResourceKey$$Type<(T)>, arg1: T, arg2: $Lifecycle$$Type): $Holder$Reference<(T)>
 "register"(arg0: $ResourceKey$$Type<(T)>, arg1: T): $Holder$Reference<(T)>
 "registryLookup"<S>(arg0: $ResourceKey$$Type<($Registry<(S)>)>): $Optional<($HolderLookup$RegistryLookup<(S)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BootstrapContext$$Type<T> = ($BootstrapContext<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BootstrapContext_<T> = $BootstrapContext$$Type<(T)>;
}}
declare module "net.minecraft.world.item.Rarity" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $Rarity extends $Enum<($Rarity)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "CODEC": $Codec<($Rarity)>
static readonly "RARE": $Rarity
static readonly "EPIC": $Rarity
static readonly "UNCOMMON": $Rarity
static readonly "BY_ID": $IntFunction<($Rarity)>
static readonly "COMMON": $Rarity
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Rarity)>


public static "values"(): ($Rarity)[]
public static "valueOf"(arg0: string): $Rarity
/**
 * 
 * @deprecated
 */
public "color"(): $ChatFormatting
public static "getExtensionInfo"(): $ExtensionInfo
public "getStyleModifier"(): $UnaryOperator<($Style)>
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "styleModifier"(): $UnaryOperator<($Style)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rarity$$Type = (("common") | ("uncommon") | ("rare") | ("epic"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rarity_ = $Rarity$$Type;
}}
declare module "net.minecraft.nbt.TagType" {
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataInput, $DataInput$$Type} from "java.io.DataInput"
import {$NbtAccounter, $NbtAccounter$$Type} from "net.minecraft.nbt.NbtAccounter"
import {$EndTag, $EndTag$$Type} from "net.minecraft.nbt.EndTag"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"

export interface $TagType<T extends $Tag> {

 "parseRoot"(arg0: $DataInput$$Type, arg1: $StreamTagVisitor$$Type, arg2: $NbtAccounter$$Type): void
 "getName"(): string
 "load"(arg0: $DataInput$$Type, arg1: $NbtAccounter$$Type): T
 "parse"(arg0: $DataInput$$Type, arg1: $StreamTagVisitor$$Type, arg2: $NbtAccounter$$Type): $StreamTagVisitor$ValueResult
 "skip"(arg0: $DataInput$$Type, arg1: $NbtAccounter$$Type): void
 "skip"(arg0: $DataInput$$Type, arg1: integer, arg2: $NbtAccounter$$Type): void
 "isValue"(): boolean
 "getPrettyName"(): string
get "name"(): string
get "value"(): boolean
get "prettyName"(): string
}

export namespace $TagType {
function createInvalid(arg0: integer): $TagType<($EndTag)>
const probejs$$marker: never
}
export class $TagType$$Static<T extends $Tag> implements $TagType {


 "parseRoot"(arg0: $DataInput$$Type, arg1: $StreamTagVisitor$$Type, arg2: $NbtAccounter$$Type): void
 "getName"(): string
 "load"(arg0: $DataInput$$Type, arg1: $NbtAccounter$$Type): T
 "parse"(arg0: $DataInput$$Type, arg1: $StreamTagVisitor$$Type, arg2: $NbtAccounter$$Type): $StreamTagVisitor$ValueResult
 "skip"(arg0: $DataInput$$Type, arg1: $NbtAccounter$$Type): void
 "skip"(arg0: $DataInput$$Type, arg1: integer, arg2: $NbtAccounter$$Type): void
 "isValue"(): boolean
 "getPrettyName"(): string
static "createInvalid"(arg0: integer): $TagType<($EndTag)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagType$$Type<T> = ($TagType<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagType_<T> = $TagType$$Type<(T)>;
}}
declare module "net.minecraft.world.damagesource.DamageSource" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$DamageType, $DamageType$$Type} from "net.minecraft.world.damagesource.DamageType"

export class $DamageSource {

constructor(arg0: $Holder$$Type<($DamageType)>)
constructor(arg0: $Holder$$Type<($DamageType)>, arg1: $Vec3$$Type)
constructor(arg0: $Holder$$Type<($DamageType)>, arg1: $Entity$$Type)
constructor(arg0: $Holder$$Type<($DamageType)>, arg1: $Entity$$Type, arg2: $Entity$$Type)
constructor(arg0: $Holder$$Type<($DamageType)>, arg1: $Entity$$Type, arg2: $Entity$$Type, arg3: $Vec3$$Type)

/**
 * 
 * @deprecated
 */
public "scalesWithDifficulty"(): boolean
public "type"(): $DamageType
public "toString"(): string
public "isDirect"(): boolean
public "is"(arg0: $TagKey$$Type<($DamageType)>): boolean
public "is"(arg0: $ResourceKey$$Type<($DamageType)>): boolean
public "getSourcePosition"(): $Vec3
public "getImmediate"(): $Entity
public "getWeaponItem"(): $ItemStack
public "getFoodExhaustion"(): float
public "getActual"(): $Entity
public "isCreativePlayer"(): boolean
public "getType"(): string
public "typeHolder"(): $Holder<($DamageType)>
public "sourcePositionRaw"(): $Vec3
public "getPlayer"(): $Player
public "getLocalizedDeathMessage"(arg0: $LivingEntity$$Type): $Component
get "direct"(): boolean
get "sourcePosition"(): $Vec3
get "immediate"(): $Entity
get "weaponItem"(): $ItemStack
get "foodExhaustion"(): float
get "actual"(): $Entity
get "creativePlayer"(): boolean
get "player"(): $Player
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageSource$$Type = ($DamageSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageSource_ = $DamageSource$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$LongArgumentType, $LongArgumentType$$Type} from "com.mojang.brigadier.arguments.LongArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $LongArgumentInfo$Template implements $ArgumentTypeInfo$Template<($LongArgumentType)> {


public "type"(): $ArgumentTypeInfo<($LongArgumentType), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $LongArgumentType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LongArgumentInfo$Template$$Type = ($LongArgumentInfo$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LongArgumentInfo$Template_ = $LongArgumentInfo$Template$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.RangedAttribute" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $RangedAttribute extends $Attribute {
static readonly "CODEC": $Codec<($Holder<($Attribute)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($Attribute)>)>

constructor(arg0: string, arg1: double, arg2: double, arg3: double)

public "getMinValue"(): double
public "getMaxValue"(): double
public "sanitizeValue"(arg0: double): double
public static "isNullOrAddition"(arg0: $AttributeModifier$Operation$$Type): boolean
get "minValue"(): double
get "maxValue"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RangedAttribute$$Type = ($RangedAttribute);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RangedAttribute_ = $RangedAttribute$$Type;
}}
declare module "net.minecraft.client.sounds.AudioStream" {
import {$AudioFormat, $AudioFormat$$Type} from "javax.sound.sampled.AudioFormat"
import {$Closeable, $Closeable$$Type} from "java.io.Closeable"
import {$ByteBuffer, $ByteBuffer$$Type} from "java.nio.ByteBuffer"

export interface $AudioStream extends $Closeable {

 "read"(arg0: integer): $ByteBuffer
 "getFormat"(): $AudioFormat
 "close"(): void
get "format"(): $AudioFormat
}

export namespace $AudioStream {
const probejs$$marker: never
}
export class $AudioStream$$Static implements $AudioStream {


 "read"(arg0: integer): $ByteBuffer
 "getFormat"(): $AudioFormat
 "close"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AudioStream$$Type = ($AudioStream);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AudioStream_ = $AudioStream$$Type;
}}
declare module "net.minecraft.world.entity.animal.FlyingAnimal" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $FlyingAnimal {

 "isFlying"(): boolean

(): boolean
get "flying"(): boolean
}

export namespace $FlyingAnimal {
const probejs$$marker: never
}
export class $FlyingAnimal$$Static implements $FlyingAnimal {


 "isFlying"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlyingAnimal$$Type = (() => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlyingAnimal_ = $FlyingAnimal$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.VegetationPatchFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $VegetationPatchFeature extends $Feature<($VegetationPatchConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($VegetationPatchConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($VegetationPatchConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VegetationPatchFeature$$Type = ($VegetationPatchFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VegetationPatchFeature_ = $VegetationPatchFeature$$Type;
}}
declare module "net.minecraft.world.entity.player.StackedContents" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"
import {$Int2IntMap, $Int2IntMap$$Type} from "it.unimi.dsi.fastutil.ints.Int2IntMap"

export class $StackedContents {
readonly "contents": $Int2IntMap

constructor()

public "clear"(): void
public "canCraft"(arg0: $Recipe$$Type<(any)>, arg1: $IntList$$Type, arg2: integer): boolean
public "canCraft"(arg0: $Recipe$$Type<(any)>, arg1: $IntList$$Type): boolean
public "accountStack"(arg0: $ItemStack$$Type): void
public "accountStack"(arg0: $ItemStack$$Type, arg1: integer): void
public "accountSimpleStack"(arg0: $ItemStack$$Type): void
public static "getStackingIndex"(arg0: $ItemStack$$Type): integer
public static "fromStackingIndex"(arg0: integer): $ItemStack
public "getBiggestCraftableStack"(arg0: $RecipeHolder$$Type<(any)>, arg1: integer, arg2: $IntList$$Type): integer
public "getBiggestCraftableStack"(arg0: $RecipeHolder$$Type<(any)>, arg1: $IntList$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StackedContents$$Type = ($StackedContents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StackedContents_ = $StackedContents$$Type;
}}
declare module "net.minecraft.world.level.block.SculkSpreader" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$$Type} from "net.minecraft.world.level.block.SculkSpreader$ChargeCursor"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $SculkSpreader {
static readonly "MAX_DECAY_FACTOR": float
static readonly "SHRIEKER_PLACEMENT_RATE": integer
static readonly "MAX_CHARGE": integer
static readonly "MAX_GROWTH_RATE_RADIUS": integer

constructor(arg0: boolean, arg1: $TagKey$$Type<($Block)>, arg2: integer, arg3: integer, arg4: integer, arg5: integer)

public "load"(arg0: $CompoundTag$$Type): void
public "clear"(): void
public "save"(arg0: $CompoundTag$$Type): void
public static "createLevelSpreader"(): $SculkSpreader
public "getCursors"(): $List<($SculkSpreader$ChargeCursor)>
public "chargeDecayRate"(): integer
public "isWorldGeneration"(): boolean
public "noGrowthRadius"(): integer
public "growthSpawnCost"(): integer
public "replaceableBlocks"(): $TagKey<($Block)>
public "updateCursors"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type, arg3: boolean): void
public "additionalDecayRate"(): integer
public "addCursors"(arg0: $BlockPos$$Type, arg1: integer): void
public static "createWorldGenSpreader"(): $SculkSpreader
get "cursors"(): $List<($SculkSpreader$ChargeCursor)>
get "worldGeneration"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSpreader$$Type = ($SculkSpreader);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSpreader_ = $SculkSpreader$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.ChunkStep" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkDependencies, $ChunkDependencies$$Type} from "net.minecraft.world.level.chunk.status.ChunkDependencies"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$WorldGenContext, $WorldGenContext$$Type} from "net.minecraft.world.level.chunk.status.WorldGenContext"
import {$StaticCache2D, $StaticCache2D$$Type} from "net.minecraft.util.StaticCache2D"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"
import {$ChunkStatusTask, $ChunkStatusTask$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatusTask"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ChunkStep extends $Record {

constructor(arg0: $ChunkStatus$$Type, arg1: $ChunkDependencies$$Type, arg2: $ChunkDependencies$$Type, arg3: integer, arg4: $ChunkStatusTask$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "apply"(arg0: $WorldGenContext$$Type, arg1: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>, arg2: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
public "task"(): $ChunkStatusTask
public "targetStatus"(): $ChunkStatus
public "directDependencies"(): $ChunkDependencies
public "accumulatedDependencies"(): $ChunkDependencies
public "blockStateWriteRadius"(): integer
public "getAccumulatedRadiusOf"(arg0: $ChunkStatus$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStep$$Type = ({"targetStatus"?: $ChunkStatus$$Type, "task"?: $ChunkStatusTask$$Type, "blockStateWriteRadius"?: integer, "accumulatedDependencies"?: $ChunkDependencies$$Type, "directDependencies"?: $ChunkDependencies$$Type}) | ([targetStatus?: $ChunkStatus$$Type, task?: $ChunkStatusTask$$Type, blockStateWriteRadius?: integer, accumulatedDependencies?: $ChunkDependencies$$Type, directDependencies?: $ChunkDependencies$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStep_ = $ChunkStep$$Type;
}}
declare module "net.minecraft.world.level.block.StairBlock" {
import {$StairsShape, $StairsShape$$Type} from "net.minecraft.world.level.block.state.properties.StairsShape"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Half, $Half$$Type} from "net.minecraft.world.level.block.state.properties.Half"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StairBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StairBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($Half)>
static readonly "SHAPE": $EnumProperty<($StairsShape)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockState$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getExplosionResistance"(): float
public static "isStairs"(arg0: $BlockState$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($StairBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "explosionResistance"(): float
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StairBlock$$Type = ($StairBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StairBlock_ = $StairBlock$$Type;
}}
declare module "net.minecraft.world.WorldlyContainerHolder" {
import {$WorldlyContainer, $WorldlyContainer$$Type} from "net.minecraft.world.WorldlyContainer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $WorldlyContainerHolder {

 "getContainer"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type): $WorldlyContainer

(arg0: $BlockState, arg1: $LevelAccessor, arg2: $BlockPos): $WorldlyContainer$$Type
}

export namespace $WorldlyContainerHolder {
const probejs$$marker: never
}
export class $WorldlyContainerHolder$$Static implements $WorldlyContainerHolder {


 "getContainer"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type): $WorldlyContainer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldlyContainerHolder$$Type = ((arg0: $BlockState, arg1: $LevelAccessor, arg2: $BlockPos) => $WorldlyContainer$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldlyContainerHolder_ = $WorldlyContainerHolder$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundTakeItemEntityPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTakeItemEntityPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "type"(): $PacketType<($ClientboundTakeItemEntityPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getAmount"(): integer
public "getItemId"(): integer
public "getPlayerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "amount"(): integer
get "itemId"(): integer
get "playerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTakeItemEntityPacket$$Type = ($ClientboundTakeItemEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTakeItemEntityPacket_ = $ClientboundTakeItemEntityPacket$$Type;
}}
declare module "net.minecraft.world.level.block.ScaffoldingBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ScaffoldingBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "CODEC": $MapCodec<($ScaffoldingBlock)>
static readonly "STABILITY_MAX_DISTANCE": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "BOTTOM": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getDistance"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): integer
public "codec"(): $MapCodec<($ScaffoldingBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScaffoldingBlock$$Type = ($ScaffoldingBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScaffoldingBlock_ = $ScaffoldingBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundContainerButtonClickPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundContainerButtonClickPacket)>

constructor(arg0: integer, arg1: integer)

public "type"(): $PacketType<($ServerboundContainerButtonClickPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "buttonId"(): integer
public "containerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundContainerButtonClickPacket$$Type = ({"buttonId"?: integer, "containerId"?: integer}) | ([buttonId?: integer, containerId?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundContainerButtonClickPacket_ = $ServerboundContainerButtonClickPacket$$Type;
}}
declare module "net.minecraft.world.level.block.CocoaBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CocoaBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CocoaBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CocoaBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CocoaBlock$$Type = ($CocoaBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CocoaBlock_ = $CocoaBlock$$Type;
}}
declare module "net.minecraft.world.level.BaseSpawner" {
import {$IOwnedSpawner, $IOwnedSpawner$$Type} from "net.neoforged.neoforge.common.extensions.IOwnedSpawner"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $BaseSpawner implements $IOwnedSpawner {
static readonly "SPAWN_DATA_TAG": string

constructor()

public "load"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $CompoundTag$$Type): void
public "save"(arg0: $CompoundTag$$Type): $CompoundTag
public "getOwner"(): $Either<($BlockEntity), ($Entity)>
public "onEventTriggered"(arg0: $Level$$Type, arg1: integer): boolean
public "setEntityId"(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type): void
public "broadcastEvent"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: integer): void
public "getOrCreateDisplayEntity"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $Entity
public "getSpin"(): double
public "serverTick"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): void
public "clientTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type): void
public "getoSpin"(): double
get "owner"(): $Either<($BlockEntity), ($Entity)>
get "spin"(): double
get "oSpin"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseSpawner$$Type = ($BaseSpawner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseSpawner_ = $BaseSpawner$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.MeshDefinition" {
import {$PartDefinition, $PartDefinition$$Type} from "net.minecraft.client.model.geom.builders.PartDefinition"

export class $MeshDefinition {

constructor()

public "getRoot"(): $PartDefinition
get "root"(): $PartDefinition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MeshDefinition$$Type = ($MeshDefinition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MeshDefinition_ = $MeshDefinition$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $InsideWorldBoundsPredicate implements $BlockPredicate {
static readonly "CODEC": $MapCodec<($InsideWorldBoundsPredicate)>

constructor(arg0: $Vec3i$$Type)

public "type"(): $BlockPredicateType<(any)>
public "test"(arg0: any, arg1: any): boolean
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InsideWorldBoundsPredicate$$Type = ($InsideWorldBoundsPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InsideWorldBoundsPredicate_ = $InsideWorldBoundsPredicate$$Type;
}}
declare module "net.minecraft.util.InclusiveRange" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $InclusiveRange<T extends $Comparable<(T)>> extends $Record {
static readonly "INT": $Codec<($InclusiveRange<(integer)>)>

constructor(arg0: $Comparable$$Type<(any)>, arg1: $Comparable$$Type<(any)>)
constructor(arg0: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "contains"(arg0: $InclusiveRange$$Type<(T)>): boolean
public static "create"<T extends $Comparable<(T)>>(arg0: T, arg1: T): $DataResult<($InclusiveRange<(T)>)>
public "maxInclusive"(): T
public "minInclusive"(): T
public static "codec"<T extends $Comparable<(T)>>(arg0: $Codec$$Type<(T)>, arg1: T, arg2: T): $Codec<($InclusiveRange<(T)>)>
public static "codec"<T extends $Comparable<(T)>>(arg0: $Codec$$Type<(T)>): $Codec<($InclusiveRange<(T)>)>
public "isValueInRange"(arg0: T): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InclusiveRange$$Type<T> = ({"minInclusive"?: any, "maxInclusive"?: any}) | ([minInclusive?: any, maxInclusive?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InclusiveRange_<T> = $InclusiveRange$$Type<(T)>;
}}
declare module "net.minecraft.network.chat.OutgoingChatMessage" {
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export interface $OutgoingChatMessage {

 "content"(): $Component
 "sendToPlayer"(arg0: $ServerPlayer$$Type, arg1: boolean, arg2: $ChatType$Bound$$Type): void
}

export namespace $OutgoingChatMessage {
function create(arg0: $PlayerChatMessage$$Type): $OutgoingChatMessage
const probejs$$marker: never
}
export class $OutgoingChatMessage$$Static implements $OutgoingChatMessage {


static "create"(arg0: $PlayerChatMessage$$Type): $OutgoingChatMessage
 "content"(): $Component
 "sendToPlayer"(arg0: $ServerPlayer$$Type, arg1: boolean, arg2: $ChatType$Bound$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OutgoingChatMessage$$Type = ($OutgoingChatMessage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OutgoingChatMessage_ = $OutgoingChatMessage$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceKeyArgument" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $ResourceKeyArgument<T> implements $ArgumentType<($ResourceKey<(T)>)> {

constructor(arg0: $ResourceKey$$Type<($Registry<(T)>)>)

public "getExamples"(): $Collection<(string)>
public static "key"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceKeyArgument<(T)>
public "parse"(arg0: $StringReader$$Type): $ResourceKey<(T)>
public static "getStructure"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($Structure)>
public static "getConfiguredFeature"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($ConfiguredFeature<(any), (any)>)>
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "getStructureTemplatePool"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($StructureTemplatePool)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $ResourceKey<(T)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceKeyArgument$$Type<T> = ($ResourceKeyArgument<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceKeyArgument_<T> = $ResourceKeyArgument$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.item.FallingBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $FallingBlockEntity extends $Entity {
 "hasImpulse": boolean
 "dropItem": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "blockData": $CompoundTag
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "forceTickAfterTeleportToDuplicate": boolean
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "time": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($FallingBlockEntity$$Type)>, arg1: $Level$$Type)

public "isPickable"(): boolean
public "tick"(): void
public "getStartPos"(): $BlockPos
public "setStartPos"(arg0: $BlockPos$$Type): void
public "setBlockState"(arg0: $BlockState$$Type): void
public "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type): void
public "onlyOpCanSetNbt"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "displayFireAnimation"(): boolean
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "isAttackable"(): boolean
public "getBlockState"(): $BlockState
public "callOnBrokenAfterFall"(arg0: $Block$$Type, arg1: $BlockPos$$Type): void
public "disableDrop"(): void
public "setHurtsEntities"(arg0: float, arg1: integer): void
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public static "fall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $FallingBlockEntity
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "startPos"(): $BlockPos
set "startPos"(value: $BlockPos$$Type)
set "blockState"(value: $BlockState$$Type)
get "attackable"(): boolean
get "blockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallingBlockEntity$$Type = ($FallingBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallingBlockEntity_ = $FallingBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.RespawnAnchorBlock" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$CollisionGetter, $CollisionGetter$$Type} from "net.minecraft.world.level.CollisionGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $RespawnAnchorBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RespawnAnchorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "MIN_CHARGES": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "MAX_CHARGES": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "CHARGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "findStandUpPosition"(arg0: $EntityType$$Type<(any)>, arg1: $CollisionGetter$$Type, arg2: $BlockPos$$Type): $Optional<($Vec3)>
public static "getScaledChargeLevel"(arg0: $BlockState$$Type, arg1: integer): integer
public static "charge"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "canSetSpawn"(arg0: $Level$$Type): boolean
public "codec"(): $MapCodec<($RespawnAnchorBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RespawnAnchorBlock$$Type = ($RespawnAnchorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RespawnAnchorBlock_ = $RespawnAnchorBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$LocationPredicate$Builder, $LocationPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.LocationPredicate$Builder"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $ItemUsedOnLocationTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ItemUsedOnLocationTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "location"(): $Optional<($ContextAwarePredicate)>
public static "allayDropItemOnBlock"(arg0: $LocationPredicate$Builder$$Type, arg1: $ItemPredicate$Builder$$Type): $Criterion<($ItemUsedOnLocationTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "itemUsedOnBlock"(arg0: $LocationPredicate$Builder$$Type, arg1: $ItemPredicate$Builder$$Type): $Criterion<($ItemUsedOnLocationTrigger$TriggerInstance)>
public static "placedBlock"(arg0: $Block$$Type): $Criterion<($ItemUsedOnLocationTrigger$TriggerInstance)>
public static "placedBlock"(...arg0: ($LootItemCondition$Builder$$Type)[]): $Criterion<($ItemUsedOnLocationTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemUsedOnLocationTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "location"?: ($ContextAwarePredicate$$Type)?}) | ([player?: ($ContextAwarePredicate$$Type)?, location?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemUsedOnLocationTrigger$TriggerInstance_ = $ItemUsedOnLocationTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.server.TickTask" {
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"

export class $TickTask implements $Runnable {

constructor(arg0: integer, arg1: $Runnable$$Type)

public "run"(): void
public "getTick"(): integer
get "tick"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickTask$$Type = ($TickTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickTask_ = $TickTask$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BellBlockEntity" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BellBlockEntity extends $BlockEntity {
 "ticks": integer
 "clickDirection": $Direction
static readonly "ATTACHMENTS_NBT_KEY": string
 "shaking": boolean

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "onHit"(arg0: $Direction$$Type): void
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BellBlockEntity$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public static "clientTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BellBlockEntity$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BellBlockEntity$$Type = ($BellBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BellBlockEntity_ = $BellBlockEntity$$Type;
}}
declare module "net.minecraft.util.ColorRGBA" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ColorRGBA extends $Record {
static readonly "CODEC": $Codec<($ColorRGBA)>

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "rgba"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ColorRGBA$$Type = ({"rgba"?: integer}) | ([rgba?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ColorRGBA_ = $ColorRGBA$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarrationElementOutput" {
import {$NarrationThunk, $NarrationThunk$$Type} from "net.minecraft.client.gui.narration.NarrationThunk"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$NarratedElementType, $NarratedElementType$$Type} from "net.minecraft.client.gui.narration.NarratedElementType"

export interface $NarrationElementOutput {

 "add"(arg0: $NarratedElementType$$Type, arg1: $NarrationThunk$$Type<(any)>): void
 "add"(arg0: $NarratedElementType$$Type, ...arg1: ($Component$$Type)[]): void
 "add"(arg0: $NarratedElementType$$Type, arg1: string): void
 "add"(arg0: $NarratedElementType$$Type, arg1: $Component$$Type): void
 "nest"(): $NarrationElementOutput
}

export namespace $NarrationElementOutput {
const probejs$$marker: never
}
export class $NarrationElementOutput$$Static implements $NarrationElementOutput {


 "add"(arg0: $NarratedElementType$$Type, arg1: $NarrationThunk$$Type<(any)>): void
 "add"(arg0: $NarratedElementType$$Type, ...arg1: ($Component$$Type)[]): void
 "add"(arg0: $NarratedElementType$$Type, arg1: string): void
 "add"(arg0: $NarratedElementType$$Type, arg1: $Component$$Type): void
 "nest"(): $NarrationElementOutput
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarrationElementOutput$$Type = ($NarrationElementOutput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarrationElementOutput_ = $NarrationElementOutput$$Type;
}}
declare module "net.minecraft.world.level.block.GrindstoneBlock" {
import {$AttachFace, $AttachFace$$Type} from "net.minecraft.world.level.block.state.properties.AttachFace"
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GrindstoneBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "FLOOR_EAST_WEST_GRINDSTONE": $VoxelShape
static readonly "WALL_WEST_LEFT_POST": $VoxelShape
static readonly "WALL_NORTH_RIGHT_POST": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_LEG": $VoxelShape
static readonly "UPDATE_NONE": integer
static readonly "WALL_WEST_RIGHT_POST": $VoxelShape
static readonly "UPDATE_INVISIBLE": integer
static readonly "FLOOR_NORTH_SOUTH_LEFT_LEG": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_GRINDSTONE": $VoxelShape
static readonly "UPDATE_LIMIT": integer
static readonly "WALL_SOUTH_LEFT_POST": $VoxelShape
static readonly "WALL_SOUTH_ALL_LEGS": $VoxelShape
static readonly "FLOOR_EAST_WEST_LEFT_POST": $VoxelShape
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "WALL_SOUTH_GRINDSTONE": $VoxelShape
static readonly "FLOOR_EAST_WEST_LEFT_PIVOT": $VoxelShape
static readonly "WALL_EAST_LEFT_POST": $VoxelShape
static readonly "FLOOR_EAST_WEST_RIGHT_LEG": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_LEG": $VoxelShape
static readonly "CODEC": $MapCodec<($GrindstoneBlock)>
static readonly "WALL_NORTH_LEFT_LEG": $VoxelShape
static readonly "WALL_WEST_LEFT_PIVOT": $VoxelShape
static readonly "WALL_EAST_LEFT_LEG": $VoxelShape
static readonly "WALL_NORTH_GRINDSTONE": $VoxelShape
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "FLOOR_EAST_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_SOUTH_LEFT_LEG": $VoxelShape
static readonly "CEILING_EAST_WEST_GRINDSTONE": $VoxelShape
static readonly "INSTANT": float
static readonly "WALL_WEST_LEFT_LEG": $VoxelShape
static readonly "WALL_NORTH_RIGHT_LEG": $VoxelShape
static readonly "WALL_EAST_RIGHT_POST": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "WALL_EAST_RIGHT_PIVOT": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_LEFT_POST": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_POST": $VoxelShape
static readonly "CEILING_EAST_WEST_ALL_LEGS": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_POST": $VoxelShape
static readonly "WALL_NORTH_RIGHT_PIVOT": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_POST": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_GRINDSTONE": $VoxelShape
static readonly "WALL_EAST_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_LEG": $VoxelShape
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "WALL_EAST_RIGHT_LEG": $VoxelShape
static readonly "WALL_NORTH_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_POST": $VoxelShape
static readonly "UPDATE_ALL": integer
static readonly "WALL_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "FLOOR_EAST_WEST_LEFT_LEG": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CEILING_NORTH_SOUTH_ALL_LEGS": $VoxelShape
static readonly "WALL_WEST_RIGHT_LEG": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_NORTH_LEFT_POST": $VoxelShape
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "FLOOR_EAST_WEST_RIGHT_POST": $VoxelShape
static readonly "WALL_WEST_ALL_LEGS": $VoxelShape
static readonly "WALL_WEST_GRINDSTONE": $VoxelShape
static readonly "WALL_EAST_ALL_LEGS": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_POST": $VoxelShape
static readonly "WALL_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_ALL_LEGS": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_POST": $VoxelShape
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "FLOOR_EAST_WEST_ALL_LEGS": $VoxelShape
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "WALL_NORTH_ALL_LEGS": $VoxelShape
static readonly "FACE": $EnumProperty<($AttachFace)>
static readonly "WALL_EAST_GRINDSTONE": $VoxelShape

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($GrindstoneBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrindstoneBlock$$Type = ($GrindstoneBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrindstoneBlock_ = $GrindstoneBlock$$Type;
}}
declare module "net.minecraft.world.item.AirItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $AirItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getDescriptionId"(): string
public "asHolder"(): $Holder<(any)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AirItem$$Type = ($AirItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AirItem_ = $AirItem$$Type;
}}
declare module "net.minecraft.world.item.HangingSignItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SignItem, $SignItem$$Type} from "net.minecraft.world.item.SignItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $HangingSignItem extends $SignItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Block$$Type, arg2: $Item$Properties$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HangingSignItem$$Type = ($HangingSignItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HangingSignItem_ = $HangingSignItem$$Type;
}}
declare module "net.minecraft.world.level.block.HayBlock" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$RotatedPillarBlock, $RotatedPillarBlock$$Type} from "net.minecraft.world.level.block.RotatedPillarBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HayBlock extends $RotatedPillarBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HayBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AXIS": $EnumProperty<($Direction$Axis)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($HayBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HayBlock$$Type = ($HayBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HayBlock_ = $HayBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.DamageSourcePredicate$Builder" {
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$DamageSourcePredicate, $DamageSourcePredicate$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate"
import {$TagPredicate, $TagPredicate$$Type} from "net.minecraft.advancements.critereon.TagPredicate"
import {$DamageType, $DamageType$$Type} from "net.minecraft.world.damagesource.DamageType"

export class $DamageSourcePredicate$Builder {

constructor()

public "isDirect"(arg0: boolean): $DamageSourcePredicate$Builder
public "source"(arg0: $EntityPredicate$Builder$$Type): $DamageSourcePredicate$Builder
public "build"(): $DamageSourcePredicate
public "direct"(arg0: $EntityPredicate$Builder$$Type): $DamageSourcePredicate$Builder
public "tag"(arg0: $TagPredicate$$Type<($DamageType$$Type)>): $DamageSourcePredicate$Builder
public static "damageType"(): $DamageSourcePredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageSourcePredicate$Builder$$Type = ($DamageSourcePredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageSourcePredicate$Builder_ = $DamageSourcePredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.StructureBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$GameMasterBlock, $GameMasterBlock$$Type} from "net.minecraft.world.level.block.GameMasterBlock"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$StructureMode, $StructureMode$$Type} from "net.minecraft.world.level.block.state.properties.StructureMode"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StructureBlock extends $BaseEntityBlock implements $GameMasterBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StructureBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MODE": $EnumProperty<($StructureMode)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($StructureBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureBlock$$Type = ($StructureBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureBlock_ = $StructureBlock$$Type;
}}
declare module "net.minecraft.world.Container" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Clearable, $Clearable$$Type} from "net.minecraft.world.Clearable"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ContainerKJS, $ContainerKJS$$Type} from "dev.latvian.mods.kubejs.core.ContainerKJS"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $Container extends $Clearable, $ContainerKJS {

 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $Container {
const DEFAULT_DISTANCE_BUFFER: float
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $Container$$Static implements $Container {
static readonly "DEFAULT_DISTANCE_BUFFER": float


 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Container$$Type = ($Container);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Container_ = $Container$$Type;
}}
declare module "net.minecraft.world.level.block.ChorusPlantBlock" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$PipeBlock, $PipeBlock$$Type} from "net.minecraft.world.level.block.PipeBlock"
import {$Map, $Map$$Type} from "java.util.Map"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChorusPlantBlock extends $PipeBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DOWN": $BooleanProperty
static readonly "CODEC": $MapCodec<($ChorusPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getStateWithConnections"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $BlockState
public "codec"(): $MapCodec<($ChorusPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChorusPlantBlock$$Type = ($ChorusPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChorusPlantBlock_ = $ChorusPlantBlock$$Type;
}}
declare module "net.minecraft.server.level.ServerLevel" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$PortalForcer, $PortalForcer$$Type} from "net.minecraft.world.level.portal.PortalForcer"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$ReputationEventType, $ReputationEventType$$Type} from "net.minecraft.world.entity.ai.village.ReputationEventType"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$PathTypeCache, $PathTypeCache$$Type} from "net.minecraft.world.level.pathfinder.PathTypeCache"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$LevelTicks, $LevelTicks$$Type} from "net.minecraft.world.ticks.LevelTicks"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Raid, $Raid$$Type} from "net.minecraft.world.entity.raid.Raid"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$ArrayList, $ArrayList$$Type} from "java.util.ArrayList"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$ServerLevelKJS, $ServerLevelKJS$$Type} from "dev.latvian.mods.kubejs.core.ServerLevelKJS"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$EndDragonFight, $EndDragonFight$$Type} from "net.minecraft.world.level.dimension.end.EndDragonFight"
import {$ChunkProgressListener, $ChunkProgressListener$$Type} from "net.minecraft.server.level.progress.ChunkProgressListener"
import {$CustomSpawner, $CustomSpawner$$Type} from "net.minecraft.world.level.CustomSpawner"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$Raids, $Raids$$Type} from "net.minecraft.world.entity.raid.Raids"
import {$EntityArrayList, $EntityArrayList$$Type} from "dev.latvian.mods.kubejs.player.EntityArrayList"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"
import {$DimensionDataStorage, $DimensionDataStorage$$Type} from "net.minecraft.world.level.storage.DimensionDataStorage"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$BlockSnapshot, $BlockSnapshot$$Type} from "net.neoforged.neoforge.common.util.BlockSnapshot"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$ProgressListener, $ProgressListener$$Type} from "net.minecraft.util.ProgressListener"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$RandomSequences, $RandomSequences$$Type} from "net.minecraft.world.RandomSequences"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ServerScoreboard, $ServerScoreboard$$Type} from "net.minecraft.server.ServerScoreboard"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$ServerLevelData, $ServerLevelData$$Type} from "net.minecraft.world.level.storage.ServerLevelData"
import {$Level$ExplosionInteraction, $Level$ExplosionInteraction$$Type} from "net.minecraft.world.level.Level$ExplosionInteraction"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ScriptType, $ScriptType$$Type} from "dev.latvian.mods.kubejs.script.ScriptType"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ICapabilityInvalidationListener, $ICapabilityInvalidationListener$$Type} from "net.neoforged.neoforge.capabilities.ICapabilityInvalidationListener"
import {$ReputationEventHandler, $ReputationEventHandler$$Type} from "net.minecraft.world.entity.ReputationEventHandler"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$PoiManager, $PoiManager$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiManager"

export class $ServerLevel extends $Level implements $WorldGenLevel, $ServerLevelKJS {
 "restoringBlockSnapshots": boolean
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "RAIN_DELAY": $IntProvider
 "thunderLevel": float
readonly "random": $RandomSource
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "NETHER": $ResourceKey<($Level)>
static readonly "MAX_BRIGHTNESS": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
 "rainLevel": float
 "oThunderLevel": float
static readonly "THUNDER_DURATION": $IntProvider
static readonly "RAIN_DURATION": $IntProvider
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "TICKS_PER_DAY": integer
 "oRainLevel": float
static readonly "END_SPAWN_POINT": $BlockPos
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "captureBlockSnapshots": boolean

constructor(arg0: $MinecraftServer$$Type, arg1: $Executor$$Type, arg2: $LevelStorageSource$LevelStorageAccess$$Type, arg3: $ServerLevelData$$Type, arg4: $ResourceKey$$Type<($Level)>, arg5: $LevelStem$$Type, arg6: $ChunkProgressListener$$Type, arg7: boolean, arg8: long, arg9: $List$$Type<($CustomSpawner$$Type)>, arg10: boolean, arg11: $RandomSequences$$Type)

public "toString"(): string
public "close"(): void
public "save"(arg0: $ProgressListener$$Type, arg1: boolean, arg2: boolean): void
public "unload"(arg0: $LevelChunk$$Type): void
public "tick"(arg0: $BooleanSupplier$$Type): void
public "getSeed"(): long
public "getLevel"(): $ServerLevel
public "updateNeighborsAtExceptFromFacing"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: $Direction$$Type): void
public "broadcastDamageEvent"(arg0: $Entity$$Type, arg1: $DamageSource$$Type): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "broadcastEntityEvent"(arg0: $Entity$$Type, arg1: byte): void
public "gatherChunkSourceStats"(): string
public "setWeatherParameters"(arg0: integer, arg1: integer, arg2: boolean, arg3: boolean): void
public "invalidateCapabilities"(arg0: $BlockPos$$Type): void
public "invalidateCapabilities"(arg0: $ChunkPos$$Type): void
public "getStructureManager"(): $StructureTemplateManager
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "updateSleepingPlayerList"(): void
public "removePlayerImmediately"(arg0: $ServerPlayer$$Type, arg1: $Entity$RemovalReason$$Type): void
public "findNearestMapStructure"(arg0: $TagKey$$Type<($Structure)>, arg1: $BlockPos$$Type, arg2: integer, arg3: boolean): $BlockPos
public "onStructureStartsAvailable"(arg0: $ChunkAccess$$Type): void
public "isPositionEntityTicking"(arg0: $BlockPos$$Type): boolean
public "isNaturalSpawningAllowed"(arg0: $BlockPos$$Type): boolean
public "isNaturalSpawningAllowed"(arg0: $ChunkPos$$Type): boolean
public "addLegacyChunkEntities"(arg0: $Stream$$Type<($Entity$$Type)>): void
public "addWorldGenChunkEntities"(arg0: $Stream$$Type<($Entity$$Type)>): void
public "canSleepThroughNights"(): boolean
public "registerCapabilityListener"(arg0: $BlockPos$$Type, arg1: $ICapabilityInvalidationListener$$Type): void
public "getPersistentData"(): $CompoundTag
public "getShade"(arg0: $Direction$$Type, arg1: boolean): float
public "tickChunk"(arg0: $LevelChunk$$Type, arg1: integer): void
public "setDayTime"(arg0: long): void
public "getDragons"(): $List<($EnderDragon)>
public "getPlayers"(arg0: $Predicate$$Type<($ServerPlayer)>): $List<($ServerPlayer)>
public "getPlayers"(arg0: $Predicate$$Type<($ServerPlayer)>, arg1: integer): $List<($ServerPlayer)>
public "getRaids"(): $Raids
public "isVillage"(arg0: $BlockPos$$Type): boolean
public "isVillage"(arg0: $SectionPos$$Type): boolean
public "getRaidAt"(arg0: $BlockPos$$Type): $Raid
public "isRaided"(arg0: $BlockPos$$Type): boolean
public "isFlat"(): boolean
public "getEntity"(arg0: integer): $Entity
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $Predicate$$Type<(T)>, arg2: $List$$Type<(T)>): void
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $Predicate$$Type<(T)>): $List<(T)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $Predicate$$Type<(T)>, arg2: $List$$Type<(T)>, arg3: integer): void
public "tryAddFreshEntityWithPassengers"(arg0: $Entity$$Type): boolean
public "tickPrecipitation"(arg0: $BlockPos$$Type): void
/**
 * 
 * @deprecated
 */
public "setDragonFight"(arg0: $EndDragonFight$$Type): void
public "resetWeatherCycle"(): void
public "resetEmptyTime"(): void
public "tickCustomSpawners"(arg0: boolean, arg1: boolean): void
public "getDataStorage"(): $DimensionDataStorage
public "structureManager"(): $StructureManager
public "setChunkForced"(arg0: integer, arg1: integer, arg2: boolean): boolean
public "isCloseToVillage"(arg0: $BlockPos$$Type, arg1: integer): boolean
public "sectionsToVillage"(arg0: $SectionPos$$Type): integer
public "addWithUUID"(arg0: $Entity$$Type): boolean
public "getPoiManager"(): $PoiManager
public "onReputationEvent"(arg0: $ReputationEventType$$Type, arg1: $Entity$$Type, arg2: $ReputationEventHandler$$Type): void
public "tickNonPassenger"(arg0: $Entity$$Type): void
public "addRespawnedPlayer"(arg0: $ServerPlayer$$Type): void
public "addNewPlayer"(arg0: $ServerPlayer$$Type): void
public "getLogicalHeight"(): integer
public "addDuringTeleport"(arg0: $Entity$$Type): void
public "getRandomPlayer"(): $ServerPlayer
public "getPortalForcer"(): $PortalForcer
public "sendParticles"<T extends $ParticleOptions>(arg0: $ServerPlayer$$Type, arg1: T, arg2: boolean, arg3: double, arg4: double, arg5: double, arg6: integer, arg7: double, arg8: double, arg9: double, arg10: double): boolean
public "sendParticles"<T extends $ParticleOptions>(arg0: T, arg1: double, arg2: double, arg3: double, arg4: integer, arg5: double, arg6: double, arg7: double, arg8: double): integer
public "isHandlingTick"(): boolean
/**
 * 
 * @deprecated
 */
public "getEntityOrPart"(arg0: integer): $Entity
public "findClosestBiome3d"(arg0: $Predicate$$Type<($Holder<($Biome)>)>, arg1: $BlockPos$$Type, arg2: integer, arg3: integer, arg4: integer): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "setDefaultSpawnPos"(arg0: $BlockPos$$Type, arg1: float): void
public "getForcedChunks"(): $LongSet
public "getPathTypeCache"(): $PathTypeCache
public "clearBlockEvents"(arg0: $BoundingBox$$Type): void
public "getDragonFight"(): $EndDragonFight
public "getWatchdogStats"(): string
public "areEntitiesLoaded"(arg0: long): boolean
public "getRandomSequences"(): $RandomSequences
public "getAllEntities"(): $Iterable<($Entity)>
public "getRandomSequence"(arg0: $ResourceLocation$$Type): $RandomSource
public "startTickingChunk"(arg0: $LevelChunk$$Type): void
public "saveDebugReport"(arg0: $Path$$Type): void
public "cleanCapabilityListenerReferences"(): void
public "enabledFeatures"(): $FeatureFlagSet
public "tickRateManager"(): $TickRateManager
public "fillReportDetails"(arg0: $CrashReport$$Type): $CrashReportCategory
public "explode"(arg0: $Entity$$Type, arg1: $DamageSource$$Type, arg2: $ExplosionDamageCalculator$$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: boolean, arg8: $Level$ExplosionInteraction$$Type, arg9: $ParticleOptions$$Type, arg10: $ParticleOptions$$Type, arg11: $Holder$$Type<($SoundEvent)>): $Explosion
public "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
public "addFreshEntity"(arg0: $Entity$$Type): boolean
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "updateNeighborsAt"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "playSeededSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$$Type<($SoundEvent)>, arg5: $SoundSource$$Type, arg6: float, arg7: float, arg8: long): void
public "playSeededSound"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $Holder$$Type<($SoundEvent)>, arg3: $SoundSource$$Type, arg4: float, arg5: float, arg6: long): void
public "getChunkSource"(): $ChunkSource
public "shouldTickBlocksAt"(arg0: long): boolean
public "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "sendBlockUpdated"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: integer): void
public "getRecipeManager"(): $RecipeManager
public "getFluidTicks"(): $LevelTicks<($Fluid)>
public "getBlockTicks"(): $LevelTicks<($Block)>
public "getDayTimePerTick"(): float
public "getFreeMapId"(): $MapId
public "setDayTimeFraction"(arg0: float): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "getScoreboard"(): $ServerScoreboard
public "potionBrewing"(): $PotionBrewing
public "setDayTimePerTick"(arg0: float): void
public "getDayTimeFraction"(): float
public "mayInteract"(arg0: $Player$$Type, arg1: $BlockPos$$Type): boolean
public "neighborChanged"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $Block$$Type, arg3: $BlockPos$$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: $BlockPos$$Type): void
public "onBlockStateChange"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type): void
public "setMapData"(arg0: $MapId$$Type, arg1: $MapItemSavedData$$Type): void
public "getMapData"(arg0: $MapId$$Type): $MapItemSavedData
public "blockEvent"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: integer): void
public "noSave"(): boolean
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
public "getServer"(): $MinecraftServer
public "setCurrentlyGenerating"(arg0: $Supplier$$Type<(string)>): void
public "ensureCanWrite"(arg0: $BlockPos$$Type): boolean
public "setTime"(arg0: long): void
public "spawnLightning"(arg0: double, arg1: double, arg2: double, arg3: boolean, arg4: $ServerPlayer$$Type): void
public "spawnLightning"(arg0: double, arg1: double, arg2: double, arg3: boolean): void
public "self"(): $Level
public "getScriptType"(): $ScriptType
public "spawnParticles"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: integer, arg9: double): void
public "getEntities"(): $EntityArrayList
public "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "seed"(): long
get "level"(): $ServerLevel
get "persistentData"(): $CompoundTag
set "dayTime"(value: long)
get "dragons"(): $List<($EnderDragon)>
get "raids"(): $Raids
get "flat"(): boolean
set "dragonFight"(value: $EndDragonFight$$Type)
get "dataStorage"(): $DimensionDataStorage
get "poiManager"(): $PoiManager
get "logicalHeight"(): integer
get "randomPlayer"(): $ServerPlayer
get "portalForcer"(): $PortalForcer
get "handlingTick"(): boolean
get "forcedChunks"(): $LongSet
get "pathTypeCache"(): $PathTypeCache
get "dragonFight"(): $EndDragonFight
get "watchdogStats"(): string
get "randomSequences"(): $RandomSequences
get "allEntities"(): $Iterable<($Entity)>
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "chunkSource"(): $ChunkSource
get "recipeManager"(): $RecipeManager
get "fluidTicks"(): $LevelTicks<($Fluid)>
get "blockTicks"(): $LevelTicks<($Block)>
get "dayTimePerTick"(): float
get "freeMapId"(): $MapId
set "dayTimeFraction"(value: float)
get "scoreboard"(): $ServerScoreboard
set "dayTimePerTick"(value: float)
get "dayTimeFraction"(): float
get "server"(): $MinecraftServer
set "currentlyGenerating"(value: $Supplier$$Type<(string)>)
set "time"(value: long)
get "scriptType"(): $ScriptType
get "entities"(): $EntityArrayList
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLevel$$Type = ($ServerLevel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLevel_ = $ServerLevel$$Type;
}}
declare module "net.minecraft.world.entity.player.ProfileKeyPair" {
import {$ProfilePublicKey, $ProfilePublicKey$$Type} from "net.minecraft.world.entity.player.ProfilePublicKey"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$PrivateKey, $PrivateKey$$Type} from "java.security.PrivateKey"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ProfileKeyPair extends $Record {
static readonly "CODEC": $Codec<($ProfileKeyPair)>

constructor(arg0: $PrivateKey$$Type, arg1: $ProfilePublicKey$$Type, arg2: $Instant$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "privateKey"(): $PrivateKey
public "publicKey"(): $ProfilePublicKey
public "refreshedAfter"(): $Instant
public "dueRefresh"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfileKeyPair$$Type = ({"privateKey"?: $PrivateKey$$Type, "publicKey"?: $ProfilePublicKey$$Type, "refreshedAfter"?: $Instant$$Type}) | ([privateKey?: $PrivateKey$$Type, publicKey?: $ProfilePublicKey$$Type, refreshedAfter?: $Instant$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfileKeyPair_ = $ProfileKeyPair$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.DirectionProperty" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"

export class $DirectionProperty extends $EnumProperty<($Direction)> {


public static "create"(arg0: string, arg1: $Collection$$Type<($Direction$$Type)>): $DirectionProperty
public static "create"(arg0: string, ...arg1: ($Direction$$Type)[]): $DirectionProperty
public static "create"(arg0: string, arg1: $Predicate$$Type<($Direction)>): $DirectionProperty
public static "create"(arg0: string): $DirectionProperty
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DirectionProperty$$Type = ($DirectionProperty);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DirectionProperty_ = $DirectionProperty$$Type;
}}
declare module "net.minecraft.world.scores.Team$CollisionRule" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Team$CollisionRule extends $Enum<($Team$CollisionRule)> {
static readonly "PUSH_OTHER_TEAMS": $Team$CollisionRule
static readonly "NEVER": $Team$CollisionRule
readonly "id": integer
static readonly "PUSH_OWN_TEAM": $Team$CollisionRule
static readonly "ALWAYS": $Team$CollisionRule


public static "values"(): ($Team$CollisionRule)[]
public static "valueOf"(arg0: string): $Team$CollisionRule
public "getDisplayName"(): $Component
public static "byName"(arg0: string): $Team$CollisionRule
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Team$CollisionRule$$Type = (("always") | ("never") | ("push_other_teams") | ("push_own_team"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Team$CollisionRule_ = $Team$CollisionRule$$Type;
}}
declare module "net.minecraft.world.effect.InfestedMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $InfestedMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InfestedMobEffect$$Type = ($InfestedMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InfestedMobEffect_ = $InfestedMobEffect$$Type;
}}
declare module "net.minecraft.network.chat.RemoteChatSession" {
import {$ProfilePublicKey, $ProfilePublicKey$$Type} from "net.minecraft.world.entity.player.ProfilePublicKey"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$SignedMessageChain$Decoder, $SignedMessageChain$Decoder$$Type} from "net.minecraft.network.chat.SignedMessageChain$Decoder"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$RemoteChatSession$Data, $RemoteChatSession$Data$$Type} from "net.minecraft.network.chat.RemoteChatSession$Data"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SignedMessageValidator, $SignedMessageValidator$$Type} from "net.minecraft.network.chat.SignedMessageValidator"

export class $RemoteChatSession extends $Record {

constructor(arg0: $UUID$$Type, arg1: $ProfilePublicKey$$Type)

public "hasExpired"(): boolean
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "profilePublicKey"(): $ProfilePublicKey
public "asData"(): $RemoteChatSession$Data
public "createMessageValidator"(arg0: $Duration$$Type): $SignedMessageValidator
public "sessionId"(): $UUID
public "createMessageDecoder"(arg0: $UUID$$Type): $SignedMessageChain$Decoder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RemoteChatSession$$Type = ({"sessionId"?: $UUID$$Type, "profilePublicKey"?: $ProfilePublicKey$$Type}) | ([sessionId?: $UUID$$Type, profilePublicKey?: $ProfilePublicKey$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RemoteChatSession_ = $RemoteChatSession$$Type;
}}
declare module "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$MinMaxBounds, $MinMaxBounds$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds"

export interface $MinMaxBounds$BoundsFromReaderFactory<T extends number, R extends $MinMaxBounds<(T)>> {

 "create"(arg0: $StringReader$$Type, arg1: $Optional$$Type<(T)>, arg2: $Optional$$Type<(T)>): R

(arg0: $StringReader, arg1: $Optional<(T)>, arg2: $Optional<(T)>): R
}

export namespace $MinMaxBounds$BoundsFromReaderFactory {
const probejs$$marker: never
}
export class $MinMaxBounds$BoundsFromReaderFactory$$Static<T extends number, R extends $MinMaxBounds<(T)>> implements $MinMaxBounds$BoundsFromReaderFactory {


 "create"(arg0: $StringReader$$Type, arg1: $Optional$$Type<(T)>, arg2: $Optional$$Type<(T)>): R
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$BoundsFromReaderFactory$$Type<T, R> = ((arg0: $StringReader, arg1: $Optional<(T)>, arg2: $Optional<(T)>) => R);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinMaxBounds$BoundsFromReaderFactory_<T, R> = $MinMaxBounds$BoundsFromReaderFactory$$Type<(T), (R)>;
}}
declare module "net.minecraft.advancements.critereon.LootTableTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$LootTableTrigger$TriggerInstance, $LootTableTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"

export class $LootTableTrigger extends $SimpleCriterionTrigger<($LootTableTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ResourceKey$$Type<($LootTable)>): void
public "codec"(): $Codec<($LootTableTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootTableTrigger$$Type = ($LootTableTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootTableTrigger_ = $LootTableTrigger$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSignUpdatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundSignUpdatePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSignUpdatePacket)>

constructor(arg0: $BlockPos$$Type, arg1: boolean, arg2: string, arg3: string, arg4: string, arg5: string)

public "type"(): $PacketType<($ServerboundSignUpdatePacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getLines"(): (string)[]
public "isFrontText"(): boolean
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "lines"(): (string)[]
get "frontText"(): boolean
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSignUpdatePacket$$Type = ($ServerboundSignUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSignUpdatePacket_ = $ServerboundSignUpdatePacket$$Type;
}}
declare module "net.minecraft.world.item.Tier" {
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"

export interface $Tier {

 "getAttackDamageBonus"(): float
 "getEnchantmentValue"(): integer
 "getRepairIngredient"(): $Ingredient
 "getIncorrectBlocksForDrops"(): $TagKey<($Block)>
 "createToolProperties"(arg0: $TagKey$$Type<($Block)>): $Tool
 "getSpeed"(): float
 "getUses"(): integer
get "attackDamageBonus"(): float
get "enchantmentValue"(): integer
get "repairIngredient"(): $Ingredient
get "incorrectBlocksForDrops"(): $TagKey<($Block)>
get "speed"(): float
get "uses"(): integer
}

export namespace $Tier {
const probejs$$marker: never
}
export class $Tier$$Static implements $Tier {


 "getAttackDamageBonus"(): float
 "getEnchantmentValue"(): integer
 "getRepairIngredient"(): $Ingredient
 "getIncorrectBlocksForDrops"(): $TagKey<($Block)>
 "createToolProperties"(arg0: $TagKey$$Type<($Block)>): $Tool
 "getSpeed"(): float
 "getUses"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tier$$Type = (string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tier_ = $Tier$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ProjectileDeflection" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $ProjectileDeflection {

 "deflect"(arg0: $Projectile$$Type, arg1: $Entity$$Type, arg2: $RandomSource$$Type): void

(arg0: $Projectile, arg1: $Entity, arg2: $RandomSource): void
}

export namespace $ProjectileDeflection {
const MOMENTUM_DEFLECT: $ProjectileDeflection
const REVERSE: $ProjectileDeflection
const NONE: $ProjectileDeflection
const AIM_DEFLECT: $ProjectileDeflection
const probejs$$marker: never
}
export class $ProjectileDeflection$$Static implements $ProjectileDeflection {
static readonly "MOMENTUM_DEFLECT": $ProjectileDeflection
static readonly "REVERSE": $ProjectileDeflection
static readonly "NONE": $ProjectileDeflection
static readonly "AIM_DEFLECT": $ProjectileDeflection


 "deflect"(arg0: $Projectile$$Type, arg1: $Entity$$Type, arg2: $RandomSource$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileDeflection$$Type = ((arg0: $Projectile, arg1: $Entity, arg2: $RandomSource) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileDeflection_ = $ProjectileDeflection$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetObjectivePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Objective, $Objective$$Type} from "net.minecraft.world.scores.Objective"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundSetObjectivePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "METHOD_ADD": integer
static readonly "METHOD_REMOVE": integer
static readonly "METHOD_CHANGE": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetObjectivePacket)>

constructor(arg0: $Objective$$Type, arg1: integer)

public "type"(): $PacketType<($ClientboundSetObjectivePacket)>
public "getMethod"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getDisplayName"(): $Component
public "getNumberFormat"(): $Optional<($NumberFormat)>
public "getRenderType"(): $ObjectiveCriteria$RenderType
public "getObjectiveName"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "method"(): integer
get "displayName"(): $Component
get "numberFormat"(): $Optional<($NumberFormat)>
get "renderType"(): $ObjectiveCriteria$RenderType
get "objectiveName"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetObjectivePacket$$Type = ($ClientboundSetObjectivePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetObjectivePacket_ = $ClientboundSetObjectivePacket$$Type;
}}
declare module "net.minecraft.world.item.enchantment.TargetedConditionalEffect" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$EnchantmentTarget, $EnchantmentTarget$$Type} from "net.minecraft.world.item.enchantment.EnchantmentTarget"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TargetedConditionalEffect<T> extends $Record {

constructor(arg0: $EnchantmentTarget$$Type, arg1: $EnchantmentTarget$$Type, arg2: T, arg3: $Optional$$Type<($LootItemCondition$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "requirements"(): $Optional<($LootItemCondition)>
public static "equipmentDropsCodec"<S>(arg0: $Codec$$Type<(S)>, arg1: $LootContextParamSet$$Type): $Codec<($TargetedConditionalEffect<(S)>)>
public "enchanted"(): $EnchantmentTarget
public "affected"(): $EnchantmentTarget
public "effect"(): T
public static "codec"<S>(arg0: $Codec$$Type<(S)>, arg1: $LootContextParamSet$$Type): $Codec<($TargetedConditionalEffect<(S)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TargetedConditionalEffect$$Type<T> = ({"affected"?: $EnchantmentTarget$$Type, "effect"?: any, "enchanted"?: $EnchantmentTarget$$Type, "requirements"?: ($LootItemCondition$$Type)?}) | ([affected?: $EnchantmentTarget$$Type, effect?: any, enchanted?: $EnchantmentTarget$$Type, requirements?: ($LootItemCondition$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TargetedConditionalEffect_<T> = $TargetedConditionalEffect$$Type<(T)>;
}}
declare module "net.minecraft.client.gui.components.ChatComponent$State" {
import {$ChatComponent$DelayedMessageDeletion, $ChatComponent$DelayedMessageDeletion$$Type} from "net.minecraft.client.gui.components.ChatComponent$DelayedMessageDeletion"
import {$List, $List$$Type} from "java.util.List"
import {$GuiMessage, $GuiMessage$$Type} from "net.minecraft.client.GuiMessage"

export class $ChatComponent$State {

constructor(arg0: $List$$Type<($GuiMessage$$Type)>, arg1: $List$$Type<(string)>, arg2: $List$$Type<($ChatComponent$DelayedMessageDeletion$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatComponent$State$$Type = ($ChatComponent$State);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatComponent$State_ = $ChatComponent$State$$Type;
}}
declare module "net.minecraft.world.level.block.piston.MovingPistonBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PistonType, $PistonType$$Type} from "net.minecraft.world.level.block.state.properties.PistonType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MovingPistonBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MovingPistonBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($PistonType)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "destroy"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "newMovingBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $Direction$$Type, arg4: boolean, arg5: boolean): $BlockEntity
public "codec"(): $MapCodec<($MovingPistonBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MovingPistonBlock$$Type = ($MovingPistonBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MovingPistonBlock_ = $MovingPistonBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.IronGolem" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Crackiness$Level, $Crackiness$Level$$Type} from "net.minecraft.world.entity.Crackiness$Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractGolem, $AbstractGolem$$Type} from "net.minecraft.world.entity.animal.AbstractGolem"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $IronGolem extends $AbstractGolem implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($IronGolem$$Type)>, arg1: $Level$$Type)

public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public "getAttackAnimationTick"(): integer
public "canAttackType"(arg0: $EntityType$$Type<(any)>): boolean
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "canSpawnSprintParticle"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "die"(arg0: $DamageSource$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "offerFlower"(arg0: boolean): void
public "getCrackiness"(): $Crackiness$Level
public "getOfferFlowerTick"(): integer
public "isPlayerCreated"(): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "setPlayerCreated"(arg0: boolean): void
public "getRemainingPersistentAngerTime"(): integer
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$$Type): void
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "attackAnimationTick"(): integer
get "leashOffset"(): $Vec3
get "crackiness"(): $Crackiness$Level
get "offerFlowerTick"(): integer
get "playerCreated"(): boolean
set "remainingPersistentAngerTime"(value: integer)
set "playerCreated"(value: boolean)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IronGolem$$Type = ($IronGolem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IronGolem_ = $IronGolem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $LargeDripstoneConfiguration implements $FeatureConfiguration {
readonly "minRadiusForWind": integer
static readonly "CODEC": $Codec<($LargeDripstoneConfiguration)>
readonly "maxColumnRadiusToCaveHeightRatio": float
readonly "heightScale": $FloatProvider
readonly "stalactiteBluntness": $FloatProvider
readonly "columnRadius": $IntProvider
readonly "floorToCeilingSearchRange": integer
readonly "stalagmiteBluntness": $FloatProvider
readonly "windSpeed": $FloatProvider
readonly "minBluntnessForWind": float

constructor(arg0: integer, arg1: $IntProvider$$Type, arg2: $FloatProvider$$Type, arg3: float, arg4: $FloatProvider$$Type, arg5: $FloatProvider$$Type, arg6: $FloatProvider$$Type, arg7: integer, arg8: float)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LargeDripstoneConfiguration$$Type = ($LargeDripstoneConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LargeDripstoneConfiguration_ = $LargeDripstoneConfiguration$$Type;
}}
declare module "net.minecraft.world.entity.monster.warden.Warden" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$VibrationSystem, $VibrationSystem$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem"
import {$DynamicGameEventListener, $DynamicGameEventListener$$Type} from "net.minecraft.world.level.gameevent.DynamicGameEventListener"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$VibrationSystem$Data, $VibrationSystem$Data$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data"
import {$AngerLevel, $AngerLevel$$Type} from "net.minecraft.world.entity.monster.warden.AngerLevel"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AngerManagement, $AngerManagement$$Type} from "net.minecraft.world.entity.monster.warden.AngerManagement"

export class $Warden extends $Monster implements $VibrationSystem {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
 "sonicBoomAnimationState": $AnimationState
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "diggingAnimationState": $AnimationState
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
 "sniffAnimationState": $AnimationState
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "emergeAnimationState": $AnimationState
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "attackAnimationState": $AnimationState
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
 "roarAnimationState": $AnimationState
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Monster$$Type)>, arg1: $Level$$Type)

public "isPushable"(): boolean
public "updateDynamicGameEventListener"(arg0: $BiConsumer$$Type<($DynamicGameEventListener<(any)>), ($ServerLevel)>): void
public "getTarget"(): $LivingEntity
public "tick"(): void
public "setAttackTarget"(arg0: $LivingEntity$$Type): void
public "getAngerManagement"(): $AngerManagement
public "getEntityAngryAt"(): $Optional<($LivingEntity)>
public "increaseAngerAt"(arg0: $Entity$$Type, arg1: integer, arg2: boolean): void
public "increaseAngerAt"(arg0: $Entity$$Type): void
public "canTargetEntity"(arg0: $Entity$$Type): boolean
public "getHeartAnimation"(arg0: float): float
public "getAngerLevel"(): $AngerLevel
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "removeWhenFarAway"(arg0: double): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "ignoreExplosion"(arg0: $Explosion$$Type): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public static "createAttributes"(): $AttributeSupplier$Builder
public "canDisableShield"(): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "clearAnger"(arg0: $Entity$$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Warden)>
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "dampensVibrations"(): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public static "applyDarknessAround"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Entity$$Type, arg3: integer): void
public "getClientAngerLevel"(): integer
public "getTendrilAnimation"(arg0: float): float
public static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
public static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushable"(): boolean
get "target"(): $LivingEntity
set "attackTarget"(value: $LivingEntity$$Type)
get "angerManagement"(): $AngerManagement
get "entityAngryAt"(): $Optional<($LivingEntity)>
get "angerLevel"(): $AngerLevel
get "brain"(): $Brain<($Warden)>
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "clientAngerLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Warden$$Type = ($Warden);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Warden_ = $Warden$$Type;
}}
declare module "net.minecraft.server.packs.resources.CloseableResourceManager" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BufferedReader, $BufferedReader$$Type} from "java.io.BufferedReader"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export interface $CloseableResourceManager extends $ResourceManager, $AutoCloseable {

 "close"(): void
 "listResources"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($Resource)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$$Type): $List<($Resource)>
 "listResourceStacks"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "listPacks"(): $Stream<($PackResources)>
 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
get "namespaces"(): $Set<(string)>
}

export namespace $CloseableResourceManager {
function fromMap(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
const probejs$$marker: never
}
export class $CloseableResourceManager$$Static implements $CloseableResourceManager {


 "close"(): void
 "listResources"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($Resource)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$$Type): $List<($Resource)>
 "listResourceStacks"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "listPacks"(): $Stream<($PackResources)>
 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
static "fromMap"(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CloseableResourceManager$$Type = ($CloseableResourceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CloseableResourceManager_ = $CloseableResourceManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.GenerationStep$Carving" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $GenerationStep$Carving extends $Enum<($GenerationStep$Carving)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($GenerationStep$Carving)>
static readonly "LIQUID": $GenerationStep$Carving
static readonly "AIR": $GenerationStep$Carving


public "getName"(): string
public static "values"(): ($GenerationStep$Carving)[]
public static "valueOf"(arg0: string): $GenerationStep$Carving
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GenerationStep$Carving$$Type = (("air") | ("liquid"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GenerationStep$Carving_ = $GenerationStep$Carving$$Type;
}}
declare module "net.minecraft.client.gui.font.GlyphRenderTypes" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Font$DisplayMode, $Font$DisplayMode$$Type} from "net.minecraft.client.gui.Font$DisplayMode"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GlyphRenderTypes extends $Record {

constructor(arg0: $RenderType$$Type, arg1: $RenderType$$Type, arg2: $RenderType$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "normal"(): $RenderType
public "select"(arg0: $Font$DisplayMode$$Type): $RenderType
public "polygonOffset"(): $RenderType
public static "createForColorTexture"(arg0: $ResourceLocation$$Type): $GlyphRenderTypes
public static "createForIntensityTexture"(arg0: $ResourceLocation$$Type): $GlyphRenderTypes
public "seeThrough"(): $RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlyphRenderTypes$$Type = ({"polygonOffset"?: $RenderType$$Type, "normal"?: $RenderType$$Type, "seeThrough"?: $RenderType$$Type}) | ([polygonOffset?: $RenderType$$Type, normal?: $RenderType$$Type, seeThrough?: $RenderType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlyphRenderTypes_ = $GlyphRenderTypes$$Type;
}}
declare module "net.minecraft.stats.ServerRecipeBook" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$RecipeBook, $RecipeBook$$Type} from "net.minecraft.stats.RecipeBook"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $ServerRecipeBook extends $RecipeBook {
static readonly "RECIPE_BOOK_TAG": string

constructor()

public "sendInitialRecipeBook"(arg0: $ServerPlayer$$Type): void
public "fromNbt"(arg0: $CompoundTag$$Type, arg1: $RecipeManager$$Type): void
public "toNbt"(): $CompoundTag
public "removeRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>, arg1: $ServerPlayer$$Type): integer
public "addRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>, arg1: $ServerPlayer$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerRecipeBook$$Type = ($ServerRecipeBook);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerRecipeBook_ = $ServerRecipeBook$$Type;
}}
declare module "net.minecraft.world.item.BundleItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$TooltipComponent, $TooltipComponent$$Type} from "net.minecraft.world.inventory.tooltip.TooltipComponent"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $BundleItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "onDestroyed"(arg0: $ItemEntity$$Type): void
public "overrideStackedOnOther"(arg0: $ItemStack$$Type, arg1: $Slot$$Type, arg2: $ClickAction$$Type, arg3: $Player$$Type): boolean
public "overrideOtherStackedOnMe"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $Slot$$Type, arg3: $ClickAction$$Type, arg4: $Player$$Type, arg5: $SlotAccess$$Type): boolean
public "isBarVisible"(arg0: $ItemStack$$Type): boolean
public "getBarColor"(arg0: $ItemStack$$Type): integer
public "getTooltipImage"(arg0: $ItemStack$$Type): $Optional<($TooltipComponent)>
public "getBarWidth"(arg0: $ItemStack$$Type): integer
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public static "getFullnessDisplay"(arg0: $ItemStack$$Type): float
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundleItem$$Type = ($BundleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundleItem_ = $BundleItem$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.PresetEditor" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WorldCreationContext, $WorldCreationContext$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$WorldPreset, $WorldPreset$$Type} from "net.minecraft.world.level.levelgen.presets.WorldPreset"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CreateWorldScreen, $CreateWorldScreen$$Type} from "net.minecraft.client.gui.screens.worldselection.CreateWorldScreen"

export interface $PresetEditor {

 "createEditScreen"(arg0: $CreateWorldScreen$$Type, arg1: $WorldCreationContext$$Type): $Screen

(arg0: $CreateWorldScreen, arg1: $WorldCreationContext): $Screen$$Type
}

export namespace $PresetEditor {
const EDITORS: $Map<($Optional<($ResourceKey<($WorldPreset)>)>), ($PresetEditor)>
const probejs$$marker: never
}
export class $PresetEditor$$Static implements $PresetEditor {
/**
 * 
 * @deprecated
 */
static readonly "EDITORS": $Map<($Optional<($ResourceKey<($WorldPreset)>)>), ($PresetEditor)>


 "createEditScreen"(arg0: $CreateWorldScreen$$Type, arg1: $WorldCreationContext$$Type): $Screen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PresetEditor$$Type = ((arg0: $CreateWorldScreen, arg1: $WorldCreationContext) => $Screen$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PresetEditor_ = $PresetEditor$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.Boat" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IBoatExtension, $IBoatExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBoatExtension"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Leashable$LeashData, $Leashable$LeashData$$Type} from "net.minecraft.world.entity.Leashable$LeashData"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Boat$Type, $Boat$Type$$Type} from "net.minecraft.world.entity.vehicle.Boat$Type"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$VehicleEntity, $VehicleEntity$$Type} from "net.minecraft.world.entity.vehicle.VehicleEntity"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Boat extends $VehicleEntity implements $Leashable, $VariantHolder<($Boat$Type)>, $IBoatExtension {
 "hasImpulse": boolean
static readonly "PADDLE_RIGHT": integer
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BUBBLE_TIME": integer
 "moveDist": float
static readonly "ID_TAG": string
static readonly "PADDLE_SOUND_TIME": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PADDLE_LEFT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Boat$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "isPushable"(): boolean
public "isPickable"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "push"(arg0: $Entity$$Type): void
public "tick"(): void
public "getVariant"(): $Boat$Type
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $Boat$Type$$Type): void
public "setInput"(arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): void
public "getLeashData"(): $Leashable$LeashData
public "setLeashData"(arg0: $Leashable$LeashData$$Type): void
public "getMotionDirection"(): $Direction
public "getPickResult"(): $ItemStack
public "getLeashOffset"(): $Vec3
public "getRelativePortalPosition"(arg0: $Direction$Axis$$Type, arg1: $BlockUtil$FoundRectangle$$Type): $Vec3
public "getControllingPassenger"(): $LivingEntity
public "lerpTargetX"(): double
public "lerpTargetY"(): double
public "lerpTargetYRot"(): float
public "lerpTargetXRot"(): float
public "onAboveBubbleCol"(arg0: boolean): void
public "lerpTargetZ"(): double
public "animateHurt"(arg0: float): void
public "onPassengerTurned"(arg0: $Entity$$Type): void
public "canBeCollidedWith"(): boolean
public "elasticRangeLeashBehaviour"(arg0: $Entity$$Type, arg1: float): void
public "isUnderWater"(): boolean
public "hasEnoughSpaceFor"(arg0: $Entity$$Type): boolean
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "canCollideWith"(arg0: $Entity$$Type): boolean
public "getRowingTime"(arg0: integer, arg1: float): float
public "getWaterLevelAbove"(): float
public static "canVehicleCollide"(arg0: $Entity$$Type, arg1: $Entity$$Type): boolean
public "setPaddleState"(arg0: boolean, arg1: boolean): void
public "getPaddleState"(arg0: integer): boolean
public "getBubbleAngle"(arg0: float): float
public "getDropItem"(): $Item
public "getGroundFriction"(): float
public "dropLeash"(arg0: boolean, arg1: boolean): void
public "mayBeLeashed"(): boolean
public "canBeLeashed"(): boolean
public "readLeashData"(arg0: $CompoundTag$$Type): $Leashable$LeashData
public "writeLeashData"(arg0: $CompoundTag$$Type, arg1: $Leashable$LeashData$$Type): void
public "isLeashed"(): boolean
public "canHaveALeashAttachedToIt"(): boolean
public "setLeashedTo"(arg0: $Entity$$Type, arg1: boolean): void
public "getLeashHolder"(): $Entity
public "setDelayedLeashHolderId"(arg0: integer): void
public "leashTooFarBehaviour"(): void
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "closeRangeLeashBehaviour"(arg0: $Entity$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
public "canBoatInFluid"(arg0: $FluidState$$Type): boolean
public "canBoatInFluid"(arg0: $FluidType$$Type): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pushable"(): boolean
get "pickable"(): boolean
get "variant"(): $Boat$Type
set "variant"(value: any)
set "variant"(value: $Boat$Type$$Type)
get "leashData"(): $Leashable$LeashData
set "leashData"(value: $Leashable$LeashData$$Type)
get "motionDirection"(): $Direction
get "pickResult"(): $ItemStack
get "leashOffset"(): $Vec3
get "controllingPassenger"(): $LivingEntity
get "underWater"(): boolean
get "waterLevelAbove"(): float
get "dropItem"(): $Item
get "groundFriction"(): float
get "leashed"(): boolean
get "leashHolder"(): $Entity
set "delayedLeashHolderId"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Boat$$Type = ($Boat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Boat_ = $Boat$$Type;
}}
declare module "net.minecraft.client.GraphicsStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"

export class $GraphicsStatus extends $Enum<($GraphicsStatus)> implements $OptionEnum {
static readonly "FANCY": $GraphicsStatus
static readonly "FABULOUS": $GraphicsStatus
static readonly "FAST": $GraphicsStatus


public "toString"(): string
public static "values"(): ($GraphicsStatus)[]
public static "valueOf"(arg0: string): $GraphicsStatus
public "getKey"(): string
public "getId"(): integer
public static "byId"(arg0: integer): $GraphicsStatus
public "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GraphicsStatus$$Type = (("fast") | ("fancy") | ("fabulous"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GraphicsStatus_ = $GraphicsStatus$$Type;
}}
declare module "net.minecraft.world.item.ArmorMaterial" {
import {$ArmorMaterial$Layer, $ArmorMaterial$Layer$$Type} from "net.minecraft.world.item.ArmorMaterial$Layer"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$List, $List$$Type} from "java.util.List"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ArmorItem$Type, $ArmorItem$Type$$Type} from "net.minecraft.world.item.ArmorItem$Type"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ArmorMaterial extends $Record {
static readonly "CODEC": $Codec<($Holder<($ArmorMaterial)>)>

constructor(arg0: $Map$$Type<($ArmorItem$Type$$Type), (integer)>, arg1: integer, arg2: $Holder$$Type<($SoundEvent)>, arg3: $Supplier$$Type<($Ingredient$$Type)>, arg4: $List$$Type<($ArmorMaterial$Layer$$Type)>, arg5: float, arg6: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "layers"(): $List<($ArmorMaterial$Layer)>
public "getDefense"(arg0: $ArmorItem$Type$$Type): integer
public "defense"(): $Map<($ArmorItem$Type), (integer)>
public "knockbackResistance"(): float
public "enchantmentValue"(): integer
public "repairIngredient"(): $Supplier<($Ingredient)>
public "toughness"(): float
public "equipSound"(): $Holder<($SoundEvent)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.ArmorMaterial
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ArmorMaterialTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorMaterial$$Type = (Special.ArmorMaterial) | (string) | ({"defense"?: $Map$$Type<($ArmorItem$Type$$Type), (integer)>, "toughness"?: float, "layers"?: $List$$Type<($ArmorMaterial$Layer$$Type)>, "knockbackResistance"?: float, "repairIngredient"?: $Supplier$$Type<($Ingredient$$Type)>, "equipSound"?: $Holder$$Type<($SoundEvent)>, "enchantmentValue"?: integer}) | ([defense?: $Map$$Type<($ArmorItem$Type$$Type), (integer)>, toughness?: float, layers?: $List$$Type<($ArmorMaterial$Layer$$Type)>, knockbackResistance?: float, repairIngredient?: $Supplier$$Type<($Ingredient$$Type)>, equipSound?: $Holder$$Type<($SoundEvent)>, enchantmentValue?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorMaterial_ = $ArmorMaterial$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShulkerBoxColoring" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ShulkerBoxColoring extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBoxColoring$$Type = ($ShulkerBoxColoring);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBoxColoring_ = $ShulkerBoxColoring$$Type;
}}
declare module "net.minecraft.client.resources.sounds.Sound" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SampledFloat, $SampledFloat$$Type} from "net.minecraft.util.valueproviders.SampledFloat"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SoundEngine, $SoundEngine$$Type} from "net.minecraft.client.sounds.SoundEngine"
import {$Weighted, $Weighted$$Type} from "net.minecraft.client.sounds.Weighted"
import {$FileToIdConverter, $FileToIdConverter$$Type} from "net.minecraft.resources.FileToIdConverter"
import {$Sound$Type, $Sound$Type$$Type} from "net.minecraft.client.resources.sounds.Sound$Type"

export class $Sound implements $Weighted<($Sound)> {
static readonly "SOUND_LISTER": $FileToIdConverter

constructor(arg0: $ResourceLocation$$Type, arg1: $SampledFloat$$Type, arg2: $SampledFloat$$Type, arg3: integer, arg4: $Sound$Type$$Type, arg5: boolean, arg6: boolean, arg7: integer)

public "toString"(): string
public "getLocation"(): $ResourceLocation
public "getType"(): $Sound$Type
public "getPath"(): $ResourceLocation
public "getWeight"(): integer
public "getAttenuationDistance"(): integer
public "getSound"(arg0: $RandomSource$$Type): any
public "getPitch"(): $SampledFloat
public "getVolume"(): $SampledFloat
public "shouldPreload"(): boolean
public "shouldStream"(): boolean
public "preloadIfRequired"(arg0: $SoundEngine$$Type): void
get "location"(): $ResourceLocation
get "type"(): $Sound$Type
get "path"(): $ResourceLocation
get "weight"(): integer
get "attenuationDistance"(): integer
get "pitch"(): $SampledFloat
get "volume"(): $SampledFloat
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sound$$Type = ($Sound);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sound_ = $Sound$$Type;
}}
declare module "net.minecraft.client.NarratorStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $NarratorStatus extends $Enum<($NarratorStatus)> {
static readonly "SYSTEM": $NarratorStatus
static readonly "ALL": $NarratorStatus
static readonly "CHAT": $NarratorStatus
static readonly "OFF": $NarratorStatus


public "getName"(): $Component
public static "values"(): ($NarratorStatus)[]
public static "valueOf"(arg0: string): $NarratorStatus
public "getId"(): integer
public "shouldNarrateSystem"(): boolean
public "shouldNarrateChat"(): boolean
public static "byId"(arg0: integer): $NarratorStatus
get "name"(): $Component
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarratorStatus$$Type = (("off") | ("all") | ("chat") | ("system"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratorStatus_ = $NarratorStatus$$Type;
}}
declare module "net.minecraft.world.damagesource.CombatEntry" {
import {$FallLocation, $FallLocation$$Type} from "net.minecraft.world.damagesource.FallLocation"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CombatEntry extends $Record {

constructor(arg0: $DamageSource$$Type, arg1: float, arg2: $FallLocation$$Type, arg3: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "source"(): $DamageSource
public "damage"(): float
public "fallDistance"(): float
public "fallLocation"(): $FallLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CombatEntry$$Type = ({"damage"?: float, "source"?: $DamageSource$$Type, "fallDistance"?: float, "fallLocation"?: $FallLocation$$Type}) | ([damage?: float, source?: $DamageSource$$Type, fallDistance?: float, fallLocation?: $FallLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CombatEntry_ = $CombatEntry$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.NoteBlockInstrument" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $NoteBlockInstrument extends $Enum<($NoteBlockInstrument)> implements $StringRepresentable {
static readonly "BASS": $NoteBlockInstrument
static readonly "DIDGERIDOO": $NoteBlockInstrument
static readonly "BASEDRUM": $NoteBlockInstrument
static readonly "XYLOPHONE": $NoteBlockInstrument
static readonly "PIGLIN": $NoteBlockInstrument
static readonly "IRON_XYLOPHONE": $NoteBlockInstrument
static readonly "BIT": $NoteBlockInstrument
static readonly "CHIME": $NoteBlockInstrument
static readonly "PLING": $NoteBlockInstrument
static readonly "SNARE": $NoteBlockInstrument
static readonly "SKELETON": $NoteBlockInstrument
static readonly "WITHER_SKELETON": $NoteBlockInstrument
static readonly "GUITAR": $NoteBlockInstrument
static readonly "CUSTOM_HEAD": $NoteBlockInstrument
static readonly "BANJO": $NoteBlockInstrument
static readonly "CREEPER": $NoteBlockInstrument
static readonly "HARP": $NoteBlockInstrument
static readonly "ZOMBIE": $NoteBlockInstrument
static readonly "DRAGON": $NoteBlockInstrument
static readonly "HAT": $NoteBlockInstrument
static readonly "BELL": $NoteBlockInstrument
static readonly "COW_BELL": $NoteBlockInstrument
static readonly "FLUTE": $NoteBlockInstrument


public static "values"(): ($NoteBlockInstrument)[]
public static "valueOf"(arg0: string): $NoteBlockInstrument
public "isTunable"(): boolean
public "hasCustomSound"(): boolean
public "getSoundEvent"(): $Holder<($SoundEvent)>
public "worksAboveNoteBlock"(): boolean
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "tunable"(): boolean
get "soundEvent"(): $Holder<($SoundEvent)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoteBlockInstrument$$Type = (("harp") | ("basedrum") | ("snare") | ("hat") | ("bass") | ("flute") | ("bell") | ("guitar") | ("chime") | ("xylophone") | ("iron_xylophone") | ("cow_bell") | ("didgeridoo") | ("bit") | ("banjo") | ("pling") | ("zombie") | ("skeleton") | ("creeper") | ("dragon") | ("wither_skeleton") | ("piglin") | ("custom_head"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoteBlockInstrument_ = $NoteBlockInstrument$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor" {
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$List, $List$$Type} from "java.util.List"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $CappedProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($CappedProcessor)>

constructor(arg0: $StructureProcessor$$Type, arg1: $IntProvider$$Type)

public "finalizeProcessing"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>, arg4: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>, arg5: $StructurePlaceSettings$$Type): $List<($StructureTemplate$StructureBlockInfo)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CappedProcessor$$Type = ($CappedProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CappedProcessor_ = $CappedProcessor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockPredicate extends $BiPredicate<($WorldGenLevel), ($BlockPos)> {

 "type"(): $BlockPredicateType<(any)>
 "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
 "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}

export namespace $BlockPredicate {
const ONLY_IN_AIR_OR_WATER_PREDICATE: $BlockPredicate
const CODEC: $Codec<($BlockPredicate)>
const ONLY_IN_AIR_PREDICATE: $BlockPredicate
function not(arg0: $BlockPredicate$$Type): $BlockPredicate
function allOf(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
function allOf(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
function allOf(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
function replaceable(): $BlockPredicate
function replaceable(arg0: $Vec3i$$Type): $BlockPredicate
function solid(): $BlockPredicate
function solid(arg0: $Vec3i$$Type): $BlockPredicate
function matchesTag(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
function matchesTag(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
function noFluid(arg0: $Vec3i$$Type): $BlockPredicate
function noFluid(): $BlockPredicate
function alwaysTrue(): $BlockPredicate
function matchesBlocks(...arg0: ($Block$$Type)[]): $BlockPredicate
function matchesBlocks(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
function matchesBlocks(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
function matchesBlocks(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
function anyOf(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
function anyOf(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
function anyOf(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
function unobstructed(): $BlockPredicate
function unobstructed(arg0: $Vec3i$$Type): $BlockPredicate
function matchesFluids(...arg0: ($Fluid$$Type)[]): $BlockPredicate
function matchesFluids(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
function matchesFluids(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
function wouldSurvive(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
function hasSturdyFace(arg0: $Direction$$Type): $BlockPredicate
function hasSturdyFace(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
function insideWorld(arg0: $Vec3i$$Type): $BlockPredicate
const probejs$$marker: never
}
export class $BlockPredicate$$Static implements $BlockPredicate {
static readonly "ONLY_IN_AIR_OR_WATER_PREDICATE": $BlockPredicate
static readonly "CODEC": $Codec<($BlockPredicate)>
static readonly "ONLY_IN_AIR_PREDICATE": $BlockPredicate


 "type"(): $BlockPredicateType<(any)>
static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
static "replaceable"(): $BlockPredicate
static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
static "solid"(): $BlockPredicate
static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
static "noFluid"(): $BlockPredicate
static "alwaysTrue"(): $BlockPredicate
static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
static "unobstructed"(): $BlockPredicate
static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
 "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
 "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPredicate$$Type = ($BlockPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPredicate_ = $BlockPredicate$$Type;
}}
declare module "net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $SpellcasterIllager$IllagerSpell extends $Enum<($SpellcasterIllager$IllagerSpell)> {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpellcasterIllager$IllagerSpell$$Type = (("none") | ("summon_vex") | ("fangs") | ("wololo") | ("disappear") | ("blindness"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpellcasterIllager$IllagerSpell_ = $SpellcasterIllager$IllagerSpell$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $CountConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($CountConfiguration)>

constructor(arg0: integer)
constructor(arg0: $IntProvider$$Type)

public "count"(): $IntProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CountConfiguration$$Type = ($CountConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CountConfiguration_ = $CountConfiguration$$Type;
}}
declare module "net.minecraft.world.level.biome.Biome$ClimateSettings" {
import {$Biome$TemperatureModifier, $Biome$TemperatureModifier$$Type} from "net.minecraft.world.level.biome.Biome$TemperatureModifier"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Biome$ClimateSettings extends $Record {
static readonly "CODEC": $MapCodec<($Biome$ClimateSettings)>

constructor(hasPrecipitation: boolean, temperature: float, temperatureModifier: $Biome$TemperatureModifier$$Type, downfall: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "downfall"(): float
public "temperatureModifier"(): $Biome$TemperatureModifier
public "temperature"(): float
public "hasPrecipitation"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$ClimateSettings$$Type = ({"downfall"?: float, "temperature"?: float, "temperatureModifier"?: $Biome$TemperatureModifier$$Type, "hasPrecipitation"?: boolean}) | ([downfall?: float, temperature?: float, temperatureModifier?: $Biome$TemperatureModifier$$Type, hasPrecipitation?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Biome$ClimateSettings_ = $Biome$ClimateSettings$$Type;
}}
declare module "net.minecraft.util.debugchart.AbstractSampleLogger" {
import {$SampleLogger, $SampleLogger$$Type} from "net.minecraft.util.debugchart.SampleLogger"

export class $AbstractSampleLogger implements $SampleLogger {


public "logSample"(arg0: long): void
public "logPartialSample"(arg0: long, arg1: integer): void
public "logFullSample"(arg0: (long)[]): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractSampleLogger$$Type = ($AbstractSampleLogger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractSampleLogger_ = $AbstractSampleLogger$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder" {
import {$AnyOfCondition$Builder, $AnyOfCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$AllOfCondition$Builder, $AllOfCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"

export class $CompositeLootItemCondition$Builder implements $LootItemCondition$Builder {


public "build"(): $LootItemCondition
public "addTerm"(arg0: $LootItemCondition$Builder$$Type): void
public "or"(arg0: $LootItemCondition$Builder$$Type): $AnyOfCondition$Builder
public "and"(arg0: $LootItemCondition$Builder$$Type): $AllOfCondition$Builder
public "invert"(): $LootItemCondition$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CompositeLootItemCondition$Builder$$Type = ($CompositeLootItemCondition$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CompositeLootItemCondition$Builder_ = $CompositeLootItemCondition$Builder$$Type;
}}
declare module "net.minecraft.world.entity.monster.RangedAttackMob" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export interface $RangedAttackMob {

 "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void

(arg0: $LivingEntity, arg1: float): void
}

export namespace $RangedAttackMob {
const probejs$$marker: never
}
export class $RangedAttackMob$$Static implements $RangedAttackMob {


 "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RangedAttackMob$$Type = ((arg0: $LivingEntity, arg1: float) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RangedAttackMob_ = $RangedAttackMob$$Type;
}}
declare module "net.minecraft.advancements.critereon.LightningStrikeTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$LightningStrikeTrigger$TriggerInstance, $LightningStrikeTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance"

export class $LightningStrikeTrigger extends $SimpleCriterionTrigger<($LightningStrikeTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $LightningBolt$$Type, arg2: $List$$Type<($Entity$$Type)>): void
public "codec"(): $Codec<($LightningStrikeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightningStrikeTrigger$$Type = ($LightningStrikeTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightningStrikeTrigger_ = $LightningStrikeTrigger$$Type;
}}
declare module "net.minecraft.client.sounds.WeighedSoundEvents" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$SoundEngine, $SoundEngine$$Type} from "net.minecraft.client.sounds.SoundEngine"
import {$Weighted, $Weighted$$Type} from "net.minecraft.client.sounds.Weighted"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $WeighedSoundEvents implements $Weighted<($Sound)> {

constructor(arg0: $ResourceLocation$$Type, arg1: string)

public "getWeight"(): integer
public "getSound"(arg0: $RandomSource$$Type): any
public "addSound"(arg0: $Weighted$$Type<($Sound$$Type)>): void
public "getSubtitle"(): $Component
public "preloadIfRequired"(arg0: $SoundEngine$$Type): void
get "weight"(): integer
get "subtitle"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeighedSoundEvents$$Type = ($WeighedSoundEvents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeighedSoundEvents_ = $WeighedSoundEvents$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $PineFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($PineFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
public "foliageRadius"(arg0: $RandomSource$$Type, arg1: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PineFoliagePlacer$$Type = ($PineFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PineFoliagePlacer_ = $PineFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.item.ChorusFruitItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ChorusFruitItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChorusFruitItem$$Type = ($ChorusFruitItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChorusFruitItem_ = $ChorusFruitItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundTeleportEntityPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTeleportEntityPacket)>

constructor(arg0: $Entity$$Type)

public "getY"(): double
public "type"(): $PacketType<($ClientboundTeleportEntityPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getyRot"(): byte
public "getxRot"(): byte
public "isOnGround"(): boolean
public "getZ"(): double
public "getX"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "id"(): integer
get "yRot"(): byte
get "xRot"(): byte
get "onGround"(): boolean
get "z"(): double
get "x"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTeleportEntityPacket$$Type = ($ClientboundTeleportEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTeleportEntityPacket_ = $ClientboundTeleportEntityPacket$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$OutputStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"

export class $RenderStateShard$OutputStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$OutputStateShard$$Type = ($RenderStateShard$OutputStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$OutputStateShard_ = $RenderStateShard$OutputStateShard$$Type;
}}
declare module "net.minecraft.network.chat.ChatType$Bound" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ChatType, $ChatType$$Type} from "net.minecraft.network.chat.ChatType"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ChatType$Bound extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ChatType$Bound)>

constructor(arg0: $Holder$$Type<($ChatType)>, arg1: $Component$$Type, arg2: $Optional$$Type<($Component$$Type)>)

public "withTargetName"(arg0: $Component$$Type): $ChatType$Bound
public "name"(): $Component
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "targetName"(): $Optional<($Component)>
public "chatType"(): $Holder<($ChatType)>
public "decorate"(arg0: $Component$$Type): $Component
public "decorateNarration"(arg0: $Component$$Type): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatType$Bound$$Type = ({"chatType"?: $Holder$$Type<($ChatType)>, "targetName"?: ($Component$$Type)?, "name"?: $Component$$Type}) | ([chatType?: $Holder$$Type<($ChatType)>, targetName?: ($Component$$Type)?, name?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatType$Bound_ = $ChatType$Bound$$Type;
}}
declare module "net.minecraft.world.item.GameMasterBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $GameMasterBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameMasterBlockItem$$Type = ($GameMasterBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameMasterBlockItem_ = $GameMasterBlockItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer" {
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"

export class $UpwardsBranchingTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($UpwardsBranchingTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $IntProvider$$Type, arg4: float, arg5: $IntProvider$$Type, arg6: $HolderSet$$Type<($Block)>)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UpwardsBranchingTrunkPlacer$$Type = ($UpwardsBranchingTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UpwardsBranchingTrunkPlacer_ = $UpwardsBranchingTrunkPlacer$$Type;
}}
declare module "net.minecraft.world.item.component.CustomData" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$MapDecoder, $MapDecoder$$Type} from "com.mojang.serialization.MapDecoder"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MapEncoder, $MapEncoder$$Type} from "com.mojang.serialization.MapEncoder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $CustomData {
static readonly "CODEC": $Codec<($CustomData)>
static readonly "CODEC_WITH_ID": $Codec<($CustomData)>
static readonly "EMPTY": $CustomData
/**
 * 
 * @deprecated
 */
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($CustomData)>


public "size"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "update"<T>(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: $MapEncoder$$Type<(T)>, arg2: T): $DataResult<($CustomData)>
public "update"(arg0: $Consumer$$Type<($CompoundTag)>): $CustomData
public static "update"(arg0: $DataComponentType$$Type<($CustomData$$Type)>, arg1: $ItemStack$$Type, arg2: $Consumer$$Type<($CompoundTag)>): void
public "isEmpty"(): boolean
public static "of"(arg0: $CompoundTag$$Type): $CustomData
public "contains"(arg0: string): boolean
/**
 * 
 * @deprecated
 */
public "getUnsafe"(): $CompoundTag
public static "set"(arg0: $DataComponentType$$Type<($CustomData$$Type)>, arg1: $ItemStack$$Type, arg2: $CompoundTag$$Type): void
public "read"<T>(arg0: $MapDecoder$$Type<(T)>): $DataResult<(T)>
public "read"<T>(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: $MapDecoder$$Type<(T)>): $DataResult<(T)>
public "copyTag"(): $CompoundTag
public "matchedBy"(arg0: $CompoundTag$$Type): boolean
public "loadInto"(arg0: $Entity$$Type): void
public "loadInto"(arg0: $BlockEntity$$Type, arg1: $HolderLookup$Provider$$Type): boolean
public static "itemMatcher"(arg0: $DataComponentType$$Type<($CustomData$$Type)>, arg1: $CompoundTag$$Type): $Predicate<($ItemStack)>
get "empty"(): boolean
get "unsafe"(): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomData$$Type = ($CustomData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomData_ = $CustomData$$Type;
}}
declare module "net.minecraft.server.ReloadableServerRegistries$Holder" {
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"

export class $ReloadableServerRegistries$Holder {

constructor(arg0: $RegistryAccess$Frozen$$Type)

public "get"(): $RegistryAccess$Frozen
public "lookup"(): $HolderGetter$Provider
public "getKeys"(arg0: $ResourceKey$$Type<($Registry<(any)>)>): $Collection<($ResourceLocation)>
public "getLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): $LootTable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReloadableServerRegistries$Holder$$Type = ($ReloadableServerRegistries$Holder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReloadableServerRegistries$Holder_ = $ReloadableServerRegistries$Holder$$Type;
}}
declare module "net.minecraft.world.level.ColorResolver" {
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"

export interface $ColorResolver {

 "getColor"(arg0: $Biome$$Type, arg1: double, arg2: double): integer

(arg0: $Biome, arg1: double, arg2: double): integer
}

export namespace $ColorResolver {
const probejs$$marker: never
}
export class $ColorResolver$$Static implements $ColorResolver {


 "getColor"(arg0: $Biome$$Type, arg1: double, arg2: double): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ColorResolver$$Type = ((arg0: $Biome, arg1: double, arg2: double) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ColorResolver_ = $ColorResolver$$Type;
}}
declare module "net.minecraft.network.syncher.SynchedEntityData$DataValue" {
import {$EntityDataSerializer, $EntityDataSerializer$$Type} from "net.minecraft.network.syncher.EntityDataSerializer"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SynchedEntityData$DataValue<T> extends $Record {

constructor(id: integer, serializer: $EntityDataSerializer$$Type<(T)>, value: T)

public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "write"(arg0: $RegistryFriendlyByteBuf$$Type): void
public static "read"(arg0: $RegistryFriendlyByteBuf$$Type, arg1: integer): $SynchedEntityData$DataValue<(any)>
public static "create"<T>(arg0: $EntityDataAccessor$$Type<(T)>, arg1: T): $SynchedEntityData$DataValue<(T)>
public "serializer"(): $EntityDataSerializer<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SynchedEntityData$DataValue$$Type<T> = ({"value"?: any, "id"?: integer, "serializer"?: $EntityDataSerializer$$Type<(any)>}) | ([value?: any, id?: integer, serializer?: $EntityDataSerializer$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SynchedEntityData$DataValue_<T> = $SynchedEntityData$DataValue$$Type<(T)>;
}}
declare module "net.minecraft.world.Clearable" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Clearable {

 "clearContent"(): void

(): void
}

export namespace $Clearable {
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $Clearable$$Static implements $Clearable {


static "tryClear"(arg0: any): void
 "clearContent"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Clearable$$Type = (() => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Clearable_ = $Clearable$$Type;
}}
declare module "net.minecraft.world.entity.animal.sniffer.Sniffer" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Sniffer$State, $Sniffer$State$$Type} from "net.minecraft.world.entity.animal.sniffer.Sniffer$State"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $Sniffer extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
readonly "feelingHappyAnimationState": $AnimationState
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
readonly "risingAnimationState": $AnimationState
static readonly "ID_TAG": string
readonly "sniffingAnimationState": $AnimationState
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
readonly "diggingAnimationState": $AnimationState
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
readonly "scentingAnimationState": $AnimationState
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "setBaby"(arg0: boolean): void
public "onPathfindingStart"(): void
public "getMaxHeadYRot"(): integer
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "onPathfindingDone"(): void
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getEatingSound"(arg0: $ItemStack$$Type): $SoundEvent
public static "createAttributes"(): $AttributeSupplier$Builder
public "jumpFromGround"(): void
public "getBoundingBoxForCulling"(): $AABB
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getBrain"(): $Brain<($Sniffer)>
public "die"(arg0: $DamageSource$$Type): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "isTempted"(): boolean
public "canSniff"(): boolean
public "isSearching"(): boolean
public "onDiggingComplete"(arg0: boolean): $Sniffer
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "transitionTo"(arg0: $Sniffer$State$$Type): $Sniffer
public "spawnChildFromBreeding"(arg0: $ServerLevel$$Type, arg1: $Animal$$Type): void
public "canPlayDiggingSound"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "baby"(value: boolean)
get "maxHeadYRot"(): integer
get "boundingBoxForCulling"(): $AABB
get "brain"(): $Brain<($Sniffer)>
get "tempted"(): boolean
get "searching"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sniffer$$Type = ($Sniffer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sniffer_ = $Sniffer$$Type;
}}
declare module "net.minecraft.advancements.critereon.RecipeCraftedTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$RecipeCraftedTrigger$TriggerInstance, $RecipeCraftedTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.RecipeCraftedTrigger$TriggerInstance"

export class $RecipeCraftedTrigger extends $SimpleCriterionTrigger<($RecipeCraftedTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ResourceLocation$$Type, arg2: $List$$Type<($ItemStack$$Type)>): void
public "codec"(): $Codec<($RecipeCraftedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeCraftedTrigger$$Type = ($RecipeCraftedTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeCraftedTrigger_ = $RecipeCraftedTrigger$$Type;
}}
declare module "net.minecraft.world.item.ProjectileItem$DispenseConfig" {
import {$ProjectileItem$DispenseConfig$Builder, $ProjectileItem$DispenseConfig$Builder$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$ProjectileItem$PositionFunction, $ProjectileItem$PositionFunction$$Type} from "net.minecraft.world.item.ProjectileItem$PositionFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ProjectileItem$DispenseConfig extends $Record {
static readonly "DEFAULT": $ProjectileItem$DispenseConfig

constructor(arg0: $ProjectileItem$PositionFunction$$Type, arg1: float, arg2: float, arg3: $OptionalInt$$Type)

public "power"(): float
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "builder"(): $ProjectileItem$DispenseConfig$Builder
public "overrideDispenseEvent"(): $OptionalInt
public "uncertainty"(): float
public "positionFunction"(): $ProjectileItem$PositionFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileItem$DispenseConfig$$Type = ({"uncertainty"?: float, "power"?: float, "overrideDispenseEvent"?: $OptionalInt$$Type, "positionFunction"?: $ProjectileItem$PositionFunction$$Type}) | ([uncertainty?: float, power?: float, overrideDispenseEvent?: $OptionalInt$$Type, positionFunction?: $ProjectileItem$PositionFunction$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileItem$DispenseConfig_ = $ProjectileItem$DispenseConfig$$Type;
}}
declare module "net.minecraft.server.ServerAdvancementManager" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AdvancementTree, $AdvancementTree$$Type} from "net.minecraft.advancements.AdvancementTree"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$SimpleJsonResourceReloadListener, $SimpleJsonResourceReloadListener$$Type} from "net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener"

export class $ServerAdvancementManager extends $SimpleJsonResourceReloadListener {

constructor(arg0: $HolderLookup$Provider$$Type)

public "get"(arg0: $ResourceLocation$$Type): $AdvancementHolder
public "tree"(): $AdvancementTree
public "getAllAdvancements"(): $Collection<($AdvancementHolder)>
get "allAdvancements"(): $Collection<($AdvancementHolder)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerAdvancementManager$$Type = ($ServerAdvancementManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerAdvancementManager_ = $ServerAdvancementManager$$Type;
}}
declare module "net.minecraft.world.level.block.LavaCauldronBlock" {
import {$AbstractCauldronBlock, $AbstractCauldronBlock$$Type} from "net.minecraft.world.level.block.AbstractCauldronBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LavaCauldronBlock extends $AbstractCauldronBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LavaCauldronBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "isFull"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($LavaCauldronBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LavaCauldronBlock$$Type = ($LavaCauldronBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LavaCauldronBlock_ = $LavaCauldronBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.LocationPredicate" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.advancements.critereon.BlockPredicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LightPredicate, $LightPredicate$$Type} from "net.minecraft.advancements.critereon.LightPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$FluidPredicate, $FluidPredicate$$Type} from "net.minecraft.advancements.critereon.FluidPredicate"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$LocationPredicate$PositionPredicate, $LocationPredicate$PositionPredicate$$Type} from "net.minecraft.advancements.critereon.LocationPredicate$PositionPredicate"

export class $LocationPredicate extends $Record {
static readonly "CODEC": $Codec<($LocationPredicate)>

constructor(arg0: $Optional$$Type<($LocationPredicate$PositionPredicate$$Type)>, arg1: $Optional$$Type<($HolderSet$$Type<($Biome$$Type)>)>, arg2: $Optional$$Type<($HolderSet$$Type<($Structure$$Type)>)>, arg3: $Optional$$Type<($ResourceKey$$Type<($Level$$Type)>)>, arg4: $Optional$$Type<(boolean)>, arg5: $Optional$$Type<($LightPredicate$$Type)>, arg6: $Optional$$Type<($BlockPredicate$$Type)>, arg7: $Optional$$Type<($FluidPredicate$$Type)>, arg8: $Optional$$Type<(boolean)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "position"(): $Optional<($LocationPredicate$PositionPredicate)>
public "matches"(arg0: $ServerLevel$$Type, arg1: double, arg2: double, arg3: double): boolean
public "block"(): $Optional<($BlockPredicate)>
public "dimension"(): $Optional<($ResourceKey<($Level)>)>
public "structures"(): $Optional<($HolderSet<($Structure)>)>
public "biomes"(): $Optional<($HolderSet<($Biome)>)>
public "light"(): $Optional<($LightPredicate)>
public "smokey"(): $Optional<(boolean)>
public "fluid"(): $Optional<($FluidPredicate)>
public "canSeeSky"(): $Optional<(boolean)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocationPredicate$$Type = ({"canSeeSky"?: (boolean)?, "dimension"?: ($ResourceKey$$Type<($Level$$Type)>)?, "smokey"?: (boolean)?, "biomes"?: ($HolderSet$$Type<($Biome$$Type)>)?, "fluid"?: ($FluidPredicate$$Type)?, "position"?: ($LocationPredicate$PositionPredicate$$Type)?, "light"?: ($LightPredicate$$Type)?, "block"?: ($BlockPredicate$$Type)?, "structures"?: ($HolderSet$$Type<($Structure$$Type)>)?}) | ([canSeeSky?: (boolean)?, dimension?: ($ResourceKey$$Type<($Level$$Type)>)?, smokey?: (boolean)?, biomes?: ($HolderSet$$Type<($Biome$$Type)>)?, fluid?: ($FluidPredicate$$Type)?, position?: ($LocationPredicate$PositionPredicate$$Type)?, light?: ($LightPredicate$$Type)?, block?: ($BlockPredicate$$Type)?, structures?: ($HolderSet$$Type<($Structure$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocationPredicate_ = $LocationPredicate$$Type;
}}
declare module "net.minecraft.world.entity.npc.Villager" {
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$ReputationEventType, $ReputationEventType$$Type} from "net.minecraft.world.entity.ai.village.ReputationEventType"
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$GossipContainer, $GossipContainer$$Type} from "net.minecraft.world.entity.ai.gossip.GossipContainer"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$VillagerDataHolder, $VillagerDataHolder$$Type} from "net.minecraft.world.entity.npc.VillagerDataHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$VillagerType, $VillagerType$$Type} from "net.minecraft.world.entity.npc.VillagerType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$VillagerData, $VillagerData$$Type} from "net.minecraft.world.entity.npc.VillagerData"
import {$AbstractVillager, $AbstractVillager$$Type} from "net.minecraft.world.entity.npc.AbstractVillager"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$PoiType, $PoiType$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiType"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$ReputationEventHandler, $ReputationEventHandler$$Type} from "net.minecraft.world.entity.ReputationEventHandler"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"

export class $Villager extends $AbstractVillager implements $ReputationEventHandler, $VillagerDataHolder {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
static readonly "VILLAGER_SLOT_OFFSET": integer
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
static readonly "FOOD_POINTS": $Map<($Item), (integer)>
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "BREEDING_FOOD_THRESHOLD": integer
static readonly "POI_MEMORIES": $Map<($MemoryModuleType<($GlobalPos)>), ($BiPredicate<($Villager), ($Holder<($PoiType)>)>)>
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "SPEED_MODIFIER": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Villager$$Type)>, arg1: $Level$$Type)
constructor(arg0: $EntityType$$Type<($Villager$$Type)>, arg1: $Level$$Type, arg2: $VillagerType$$Type)

public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "tick"(): void
public "getPlayerReputation"(arg0: $Player$$Type): integer
public "getVillagerData"(): $VillagerData
public "refreshBrain"(arg0: $ServerLevel$$Type): void
public "getVillagerXp"(): integer
public "setVillagerData"(arg0: $VillagerData$$Type): void
public "setVillagerXp"(arg0: integer): void
public "eatAndDigestFood"(): void
public "playWorkSound"(): void
public "hasExcessFood"(): boolean
public "hasFarmSeeds"(): boolean
public "setTradingPlayer"(arg0: $Player$$Type): void
public "shouldRestock"(): boolean
public "spawnGolemIfNeeded"(arg0: $ServerLevel$$Type, arg1: long, arg2: integer): void
public "onReputationEventFrom"(arg0: $ReputationEventType$$Type, arg1: $Entity$$Type): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "removeWhenFarAway"(arg0: double): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "startSleeping"(arg0: $BlockPos$$Type): void
public "stopSleeping"(): void
public "assignProfessionWhenSpawned"(): boolean
public "wantsToSpawnGolem"(arg0: long): boolean
public "wantsMoreFood"(): boolean
public "gossip"(arg0: $ServerLevel$$Type, arg1: $Villager$$Type, arg2: long): void
public "canRestock"(): boolean
public "restock"(): void
public "setChasing"(arg0: boolean): void
public "isChasing"(): boolean
public "releasePoi"(arg0: $MemoryModuleType$$Type<($GlobalPos$$Type)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Villager)>
public "die"(arg0: $DamageSource$$Type): void
public "setGossips"(arg0: $Tag$$Type): void
public "getGossips"(): $GossipContainer
public "setOffers"(arg0: $MerchantOffers$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "canBreed"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Villager
public "isClientSide"(): boolean
public "getVariant"(): any
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $VillagerType$$Type): void
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "villagerData"(): $VillagerData
get "villagerXp"(): integer
set "villagerData"(value: $VillagerData$$Type)
set "villagerXp"(value: integer)
set "tradingPlayer"(value: $Player$$Type)
set "lastHurtByMob"(value: $LivingEntity$$Type)
set "chasing"(value: boolean)
get "chasing"(): boolean
get "brain"(): $Brain<($Villager)>
set "gossips"(value: $Tag$$Type)
get "gossips"(): $GossipContainer
set "offers"(value: $MerchantOffers$$Type)
get "clientSide"(): boolean
get "variant"(): any
set "variant"(value: any)
set "variant"(value: $VillagerType$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Villager$$Type = ($Villager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Villager_ = $Villager$$Type;
}}
declare module "net.minecraft.world.effect.WeavingMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $WeavingMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeavingMobEffect$$Type = ($WeavingMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeavingMobEffect_ = $WeavingMobEffect$$Type;
}}
declare module "net.minecraft.world.level.LevelSimulatedReader" {
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $LevelSimulatedReader {

 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
}

export namespace $LevelSimulatedReader {
const probejs$$marker: never
}
export class $LevelSimulatedReader$$Static implements $LevelSimulatedReader {


 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelSimulatedReader$$Type = ($LevelSimulatedReader);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelSimulatedReader_ = $LevelSimulatedReader$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.BellAttachType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $BellAttachType extends $Enum<($BellAttachType)> implements $StringRepresentable {
static readonly "FLOOR": $BellAttachType
static readonly "DOUBLE_WALL": $BellAttachType
static readonly "CEILING": $BellAttachType
static readonly "SINGLE_WALL": $BellAttachType


public static "values"(): ($BellAttachType)[]
public static "valueOf"(arg0: string): $BellAttachType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BellAttachType$$Type = (("floor") | ("ceiling") | ("single_wall") | ("double_wall"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BellAttachType_ = $BellAttachType$$Type;
}}
declare module "net.minecraft.world.entity.boss.EnderDragonPart" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"

export class $EnderDragonPart extends $PartEntity<($EnderDragon)> {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
readonly "parentMob": $EnderDragon
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
readonly "name": string
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EnderDragon$$Type, arg1: string, arg2: float, arg3: float)

public "isPickable"(): boolean
public "is"(arg0: $Entity$$Type): boolean
public "getDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "shouldBeSaved"(): boolean
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "getPickResult"(): $ItemStack
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "pickResult"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderDragonPart$$Type = ($EnderDragonPart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderDragonPart_ = $EnderDragonPart$$Type;
}}
declare module "net.minecraft.world.level.material.Fluid" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$FluidKJS, $FluidKJS$$Type} from "dev.latvian.mods.kubejs.core.FluidKJS"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$StateDefinition, $StateDefinition$$Type} from "net.minecraft.world.level.block.state.StateDefinition"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidLike, $FluidLike$$Type} from "dev.latvian.mods.kubejs.fluid.FluidLike"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$IFluidExtension, $IFluidExtension$$Type} from "net.neoforged.neoforge.common.extensions.IFluidExtension"
import {$Boat, $Boat$$Type} from "net.minecraft.world.entity.vehicle.Boat"

export class $Fluid implements $IFluidExtension, $FluidKJS {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>


public "toString"(): string
/**
 * 
 * @deprecated
 */
public "is"(arg0: $TagKey$$Type<($Fluid)>): boolean
public "getShape"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
public "getOwnHeight"(arg0: $FluidState$$Type): float
public "getAmount"(arg0: $FluidState$$Type): integer
public "getHeight"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): float
public "getBucket"(): $Item
public "getFluidType"(): $FluidType
public "isSource"(arg0: $FluidState$$Type): boolean
public "getKey"(): $ResourceKey<(any)>
public "getTickDelay"(arg0: $LevelReader$$Type): integer
public "getPickupSound"(): $Optional<($SoundEvent)>
public "asHolder"(): $Holder<(any)>
public "defaultFluidState"(): $FluidState
public "getStateDefinition"(): $StateDefinition<($Fluid), ($FluidState)>
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Fluid)>
public "isSame"(arg0: $Fluid$$Type): boolean
public "getId"(): string
public "move"(arg0: $FluidState$$Type, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type, arg3: double): boolean
public "getExplosionResistance"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Explosion$$Type): float
public "getAdjacentBlockPathType"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Mob$$Type, arg4: $PathType$$Type): $PathType
public "canExtinguish"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "canConvertToSource"(arg0: $FluidState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): boolean
public "supportsBoating"(arg0: $FluidState$$Type, arg1: $Boat$$Type): boolean
public "getBlockPathType"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Mob$$Type, arg4: boolean): $PathType
public "canHydrate"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockPos$$Type): boolean
public "getFluid"(): $Fluid
public "getAmount"(): integer
public "isEmpty"(): boolean
public "getRegistry"(): $Registry<($Fluid)>
public "getRegistryId"(): $ResourceKey<($Registry<($Fluid)>)>
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
public "copy"(arg0: integer): $FluidLike
public static "wrap"(arg1: any): $ReplacementMatch
get "bucket"(): $Item
get "fluidType"(): $FluidType
get "key"(): $ResourceKey<(any)>
get "pickupSound"(): $Optional<($SoundEvent)>
get "stateDefinition"(): $StateDefinition<($Fluid), ($FluidState)>
get "id"(): string
get "fluid"(): $Fluid
get "amount"(): integer
get "empty"(): boolean
get "registry"(): $Registry<($Fluid)>
get "registryId"(): $ResourceKey<($Registry<($Fluid)>)>
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Fluid
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.FluidTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fluid$$Type = (Special.Fluid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fluid_ = $Fluid$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.PartDefinition" {
import {$PartPose, $PartPose$$Type} from "net.minecraft.client.model.geom.PartPose"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$CubeListBuilder, $CubeListBuilder$$Type} from "net.minecraft.client.model.geom.builders.CubeListBuilder"

export class $PartDefinition {


public "getChild"(arg0: string): $PartDefinition
public "bake"(arg0: integer, arg1: integer): $ModelPart
public "addOrReplaceChild"(arg0: string, arg1: $CubeListBuilder$$Type, arg2: $PartPose$$Type): $PartDefinition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PartDefinition$$Type = ($PartDefinition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PartDefinition_ = $PartDefinition$$Type;
}}
declare module "net.minecraft.network.chat.HoverEvent$Action" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$HoverEvent$EntityTooltipInfo, $HoverEvent$EntityTooltipInfo$$Type} from "net.minecraft.network.chat.HoverEvent$EntityTooltipInfo"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$HoverEvent$LegacyConverter, $HoverEvent$LegacyConverter$$Type} from "net.minecraft.network.chat.HoverEvent$LegacyConverter"
import {$HoverEvent$ItemStackInfo, $HoverEvent$ItemStackInfo$$Type} from "net.minecraft.network.chat.HoverEvent$ItemStackInfo"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $HoverEvent$Action<T> implements $StringRepresentable {
static readonly "CODEC": $Codec<($HoverEvent$Action<(any)>)>
static readonly "SHOW_ITEM": $HoverEvent$Action<($HoverEvent$ItemStackInfo)>
static readonly "SHOW_ENTITY": $HoverEvent$Action<($HoverEvent$EntityTooltipInfo)>
static readonly "UNSAFE_CODEC": $Codec<($HoverEvent$Action<(any)>)>
static readonly "SHOW_TEXT": $HoverEvent$Action<($Component)>

constructor(arg0: string, arg1: boolean, arg2: $Codec$$Type<(T)>, arg3: $HoverEvent$LegacyConverter$$Type<(T)>)

public "isAllowedFromServer"(): boolean
public "toString"(): string
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "allowedFromServer"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoverEvent$Action$$Type<T> = ($HoverEvent$Action<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoverEvent$Action_<T> = $HoverEvent$Action$$Type<(T)>;
}}
declare module "net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType" {
import {$ScoreboardNameProvider, $ScoreboardNameProvider$$Type} from "net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootScoreProviderType extends $Record {

constructor(arg0: $MapCodec$$Type<($ScoreboardNameProvider$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($ScoreboardNameProvider)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootScoreProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootScoreProviderTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootScoreProviderType$$Type = (Special.LootScoreProviderType) | ({"codec"?: $MapCodec$$Type<($ScoreboardNameProvider$$Type)>}) | ([codec?: $MapCodec$$Type<($ScoreboardNameProvider$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootScoreProviderType_ = $LootScoreProviderType$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperBulbBlock" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$CopperBulbBlock, $CopperBulbBlock$$Type} from "net.minecraft.world.level.block.CopperBulbBlock"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperBulbBlock extends $CopperBulbBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperBulbBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $WeatheringCopper$WeatherState$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperBulbBlock$$Type = ($WeatheringCopperBulbBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperBulbBlock_ = $WeatheringCopperBulbBlock$$Type;
}}
declare module "net.minecraft.tags.TagManager$LoadResult" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TagManager$LoadResult<T> extends $Record {

constructor(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $Map$$Type<($ResourceLocation$$Type), ($Collection$$Type<($Holder$$Type<(T)>)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceKey<($Registry<(T)>)>
public "tags"(): $Map<($ResourceLocation), ($Collection<($Holder<(T)>)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagManager$LoadResult$$Type<T> = ({"key"?: $ResourceKey$$Type<($Registry<(any)>)>, "tags"?: $Map$$Type<($ResourceLocation$$Type), ($Collection$$Type<($Holder$$Type<(any)>)>)>}) | ([key?: $ResourceKey$$Type<($Registry<(any)>)>, tags?: $Map$$Type<($ResourceLocation$$Type), ($Collection$$Type<($Holder$$Type<(any)>)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagManager$LoadResult_<T> = $TagManager$LoadResult$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.common.ServerCommonPacketListener" {
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundClientInformationPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundPongPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerboundCookieResponsePacket, $ServerboundCookieResponsePacket$$Type} from "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ServerCookiePacketListener, $ServerCookiePacketListener$$Type} from "net.minecraft.network.protocol.cookie.ServerCookiePacketListener"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$PacketSendListener, $PacketSendListener$$Type} from "net.minecraft.network.PacketSendListener"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ServerboundKeepAlivePacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$IServerCommonPacketListenerExtension, $IServerCommonPacketListenerExtension$$Type} from "net.neoforged.neoforge.common.extensions.IServerCommonPacketListenerExtension"
import {$ServerPacketListener, $ServerPacketListener$$Type} from "net.minecraft.network.protocol.game.ServerPacketListener"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundResourcePackPacket"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export interface $ServerCommonPacketListener extends $ServerCookiePacketListener, $ServerPacketListener, $IServerCommonPacketListenerExtension {

 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "flow"(): $PacketFlow
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "connection"(): $Connection
get "connectionType"(): $ConnectionType
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "acceptingMessages"(): boolean
}

export namespace $ServerCommonPacketListener {
const probejs$$marker: never
}
export class $ServerCommonPacketListener$$Static implements $ServerCommonPacketListener {


 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "flow"(): $PacketFlow
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerCommonPacketListener$$Type = ($ServerCommonPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerCommonPacketListener_ = $ServerCommonPacketListener$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundExplodePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Explosion$BlockInteraction, $Explosion$BlockInteraction$$Type} from "net.minecraft.world.level.Explosion$BlockInteraction"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $ClientboundExplodePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundExplodePacket)>

constructor(arg0: double, arg1: double, arg2: double, arg3: float, arg4: $List$$Type<($BlockPos$$Type)>, arg5: $Vec3$$Type, arg6: $Explosion$BlockInteraction$$Type, arg7: $ParticleOptions$$Type, arg8: $ParticleOptions$$Type, arg9: $Holder$$Type<($SoundEvent)>)

public "getY"(): double
public "type"(): $PacketType<($ClientboundExplodePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getBlockInteraction"(): $Explosion$BlockInteraction
public "getLargeExplosionParticles"(): $ParticleOptions
public "getSmallExplosionParticles"(): $ParticleOptions
public "getToBlow"(): $List<($BlockPos)>
public "getExplosionSound"(): $Holder<($SoundEvent)>
public "getPower"(): float
public "getZ"(): double
public "getX"(): double
public "getKnockbackX"(): float
public "getKnockbackZ"(): float
public "getKnockbackY"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "blockInteraction"(): $Explosion$BlockInteraction
get "largeExplosionParticles"(): $ParticleOptions
get "smallExplosionParticles"(): $ParticleOptions
get "toBlow"(): $List<($BlockPos)>
get "explosionSound"(): $Holder<($SoundEvent)>
get "power"(): float
get "z"(): double
get "x"(): double
get "knockbackX"(): float
get "knockbackZ"(): float
get "knockbackY"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundExplodePacket$$Type = ($ClientboundExplodePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundExplodePacket_ = $ClientboundExplodePacket$$Type;
}}
declare module "net.minecraft.stats.StatType" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$StatFormatter, $StatFormatter$$Type} from "net.minecraft.stats.StatFormatter"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $StatType<T> implements $Iterable<($Stat<(T)>)> {

constructor(arg0: $Registry$$Type<(T)>, arg1: $Component$$Type)

public "get"(arg0: T): $Stat<(T)>
public "get"(arg0: T, arg1: $StatFormatter$$Type): $Stat<(T)>
public "iterator"(): $Iterator<($Stat<(T)>)>
public "contains"(arg0: T): boolean
public "getDisplayName"(): $Component
public "getRegistry"(): $Registry<(T)>
public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($Stat<(T)>)>
public "spliterator"(): $Spliterator<($Stat<(T)>)>
public "forEach"(arg0: $Consumer$$Type<($Stat<(T)>)>): void
[Symbol.iterator](): IterableIterator<$Stat<(T)>>;
get "displayName"(): $Component
get "registry"(): $Registry<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.StatType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.StatTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatType$$Type<T> = (Special.StatType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatType_<T> = $StatType$$Type<(T)>;
}}
declare module "net.minecraft.client.gui.font.glyphs.BakedGlyph" {
import {$BakedGlyph$Effect, $BakedGlyph$Effect$$Type} from "net.minecraft.client.gui.font.glyphs.BakedGlyph$Effect"
import {$GlyphRenderTypes, $GlyphRenderTypes$$Type} from "net.minecraft.client.gui.font.GlyphRenderTypes"
import {$Font$DisplayMode, $Font$DisplayMode$$Type} from "net.minecraft.client.gui.Font$DisplayMode"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"

export class $BakedGlyph {

constructor(arg0: $GlyphRenderTypes$$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float)

public "renderEffect"(arg0: $BakedGlyph$Effect$$Type, arg1: $Matrix4f$$Type, arg2: $VertexConsumer$$Type, arg3: integer): void
public "render"(arg0: boolean, arg1: float, arg2: float, arg3: $Matrix4f$$Type, arg4: $VertexConsumer$$Type, arg5: float, arg6: float, arg7: float, arg8: float, arg9: integer): void
public "renderType"(arg0: $Font$DisplayMode$$Type): $RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BakedGlyph$$Type = ($BakedGlyph);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BakedGlyph_ = $BakedGlyph$$Type;
}}
declare module "net.minecraft.data.PackOutput" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$PackOutput$PathProvider, $PackOutput$PathProvider$$Type} from "net.minecraft.data.PackOutput$PathProvider"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$PackOutput$Target, $PackOutput$Target$$Type} from "net.minecraft.data.PackOutput$Target"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $PackOutput {

constructor(arg0: $Path$$Type)

public "getOutputFolder"(arg0: $PackOutput$Target$$Type): $Path
public "getOutputFolder"(): $Path
public "createPathProvider"(arg0: $PackOutput$Target$$Type, arg1: string): $PackOutput$PathProvider
public "createRegistryElementsPathProvider"(arg0: $ResourceKey$$Type<($Registry<(any)>)>): $PackOutput$PathProvider
public "createRegistryTagsPathProvider"(arg0: $ResourceKey$$Type<($Registry<(any)>)>): $PackOutput$PathProvider
get "outputFolder"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackOutput$$Type = ($PackOutput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackOutput_ = $PackOutput$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase" {
import {$DragonLandingPhase, $DragonLandingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase"
import {$DragonHoverPhase, $DragonHoverPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase"
import {$DragonLandingApproachPhase, $DragonLandingApproachPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase"
import {$DragonPhaseInstance, $DragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance"
import {$DragonChargePlayerPhase, $DragonChargePlayerPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase"
import {$DragonSittingScanningPhase, $DragonSittingScanningPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase"
import {$DragonHoldingPatternPhase, $DragonHoldingPatternPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$DragonDeathPhase, $DragonDeathPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase"
import {$DragonStrafePlayerPhase, $DragonStrafePlayerPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase"
import {$DragonTakeoffPhase, $DragonTakeoffPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase"
import {$DragonSittingFlamingPhase, $DragonSittingFlamingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase"
import {$DragonSittingAttackingPhase, $DragonSittingAttackingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase"

export class $EnderDragonPhase<T extends $DragonPhaseInstance> {
static readonly "HOVERING": $EnderDragonPhase<($DragonHoverPhase)>
static readonly "STRAFE_PLAYER": $EnderDragonPhase<($DragonStrafePlayerPhase)>
static readonly "SITTING_FLAMING": $EnderDragonPhase<($DragonSittingFlamingPhase)>
static readonly "HOLDING_PATTERN": $EnderDragonPhase<($DragonHoldingPatternPhase)>
static readonly "LANDING": $EnderDragonPhase<($DragonLandingPhase)>
static readonly "CHARGING_PLAYER": $EnderDragonPhase<($DragonChargePlayerPhase)>
static readonly "LANDING_APPROACH": $EnderDragonPhase<($DragonLandingApproachPhase)>
static readonly "DYING": $EnderDragonPhase<($DragonDeathPhase)>
static readonly "SITTING_SCANNING": $EnderDragonPhase<($DragonSittingScanningPhase)>
static readonly "TAKEOFF": $EnderDragonPhase<($DragonTakeoffPhase)>
static readonly "SITTING_ATTACKING": $EnderDragonPhase<($DragonSittingAttackingPhase)>


public "toString"(): string
public "getId"(): integer
public static "getCount"(): integer
public "createInstance"(arg0: $EnderDragon$$Type): $DragonPhaseInstance
public static "getById"(arg0: integer): $EnderDragonPhase<(any)>
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderDragonPhase$$Type<T> = ($EnderDragonPhase<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderDragonPhase_<T> = $EnderDragonPhase$$Type<(T)>;
}}
declare module "net.minecraft.client.main.GameConfig$UserData" {
import {$User, $User$$Type} from "net.minecraft.client.User"
import {$Proxy, $Proxy$$Type} from "java.net.Proxy"
import {$PropertyMap, $PropertyMap$$Type} from "com.mojang.authlib.properties.PropertyMap"

export class $GameConfig$UserData {
readonly "proxy": $Proxy
readonly "userProperties": $PropertyMap
readonly "profileProperties": $PropertyMap
readonly "user": $User

constructor(arg0: $User$$Type, arg1: $PropertyMap$$Type, arg2: $PropertyMap$$Type, arg3: $Proxy$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameConfig$UserData$$Type = ($GameConfig$UserData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameConfig$UserData_ = $GameConfig$UserData$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapelessRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ShapelessRecipe implements $CraftingRecipe {
readonly "result": $ItemStack
readonly "ingredients": $NonNullList<($Ingredient)>
readonly "group": string

constructor(arg0: string, arg1: $CraftingBookCategory$$Type, arg2: $ItemStack$$Type, arg3: $NonNullList$$Type<($Ingredient$$Type)>)

public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "category"(): $CraftingBookCategory
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "getType"(): $RecipeType<(any)>
public "isIncomplete"(): boolean
public "getToastSymbol"(): $ItemStack
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "serializer"(): $RecipeSerializer<(any)>
get "type"(): $RecipeType<(any)>
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapelessRecipe$$Type = ($ShapelessRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapelessRecipe_ = $ShapelessRecipe$$Type;
}}
declare module "net.minecraft.client.renderer.debug.GoalSelectorDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$GoalDebugPayload$DebugGoal, $GoalDebugPayload$DebugGoal$$Type} from "net.minecraft.network.protocol.common.custom.GoalDebugPayload$DebugGoal"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$List, $List$$Type} from "java.util.List"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $GoalSelectorDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "removeGoalSelector"(arg0: integer): void
public "addGoalSelector"(arg0: integer, arg1: $BlockPos$$Type, arg2: $List$$Type<($GoalDebugPayload$DebugGoal$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GoalSelectorDebugRenderer$$Type = ($GoalSelectorDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GoalSelectorDebugRenderer_ = $GoalSelectorDebugRenderer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AboveRootPlacement, $AboveRootPlacement$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement"
import {$MangroveRootPlacement, $MangroveRootPlacement$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$RootPlacer, $RootPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MangroveRootPlacer extends $RootPlacer {
static readonly "CODEC": $MapCodec<($MangroveRootPlacer)>
static readonly "ROOT_WIDTH_LIMIT": integer
static readonly "ROOT_LENGTH_LIMIT": integer

constructor(arg0: $IntProvider$$Type, arg1: $BlockStateProvider$$Type, arg2: $Optional$$Type<($AboveRootPlacement$$Type)>, arg3: $MangroveRootPlacement$$Type)

public "placeRoots"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangroveRootPlacer$$Type = ($MangroveRootPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangroveRootPlacer_ = $MangroveRootPlacer$$Type;
}}
declare module "net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"

export interface $AbstractCookingRecipe$Factory<T extends $AbstractCookingRecipe> {

 "create"(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer): T

(arg0: string, arg1: $CookingBookCategory, arg2: $Ingredient, arg3: $ItemStack, arg4: float, arg5: integer): T
}

export namespace $AbstractCookingRecipe$Factory {
const probejs$$marker: never
}
export class $AbstractCookingRecipe$Factory$$Static<T extends $AbstractCookingRecipe> implements $AbstractCookingRecipe$Factory {


 "create"(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractCookingRecipe$Factory$$Type<T> = ((arg0: string, arg1: $CookingBookCategory, arg2: $Ingredient, arg3: $ItemStack, arg4: float, arg5: integer) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractCookingRecipe$Factory_<T> = $AbstractCookingRecipe$Factory$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.entity.ItemFrameRenderer" {
import {$EntityRenderer, $EntityRenderer$$Type} from "net.minecraft.client.renderer.entity.EntityRenderer"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$ItemFrame, $ItemFrame$$Type} from "net.minecraft.world.entity.decoration.ItemFrame"
import {$EntityRendererProvider$Context, $EntityRendererProvider$Context$$Type} from "net.minecraft.client.renderer.entity.EntityRendererProvider$Context"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $ItemFrameRenderer<T extends $ItemFrame> extends $EntityRenderer<(T)> {
static readonly "LEASH_RENDER_STEPS": integer
static readonly "BRIGHT_MAP_LIGHT_ADJUSTMENT": integer
static readonly "GLOW_FRAME_BRIGHTNESS": integer

constructor(arg0: $EntityRendererProvider$Context$$Type)

public "render"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "render"(arg0: T, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "getRenderOffset"(arg0: $Entity$$Type, arg1: float): $Vec3
public "getRenderOffset"(arg0: T, arg1: float): $Vec3
public "getTextureLocation"(arg0: $Entity$$Type): $ResourceLocation
public "getTextureLocation"(arg0: T): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemFrameRenderer$$Type<T> = ($ItemFrameRenderer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemFrameRenderer_<T> = $ItemFrameRenderer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.carver.CanyonWorldCarver" {
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration"
import {$Aquifer, $Aquifer$$Type} from "net.minecraft.world.level.levelgen.Aquifer"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration"
import {$CarvingContext, $CarvingContext$$Type} from "net.minecraft.world.level.levelgen.carver.CarvingContext"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$WorldCarver, $WorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.WorldCarver"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $CanyonWorldCarver extends $WorldCarver<($CanyonCarverConfiguration)> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>

constructor(arg0: $Codec$$Type<($CanyonCarverConfiguration$$Type)>)

public "carve"(arg0: $CarvingContext$$Type, arg1: $CanyonCarverConfiguration$$Type, arg2: $ChunkAccess$$Type, arg3: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg4: $RandomSource$$Type, arg5: $Aquifer$$Type, arg6: $ChunkPos$$Type, arg7: $CarvingMask$$Type): boolean
public "carve"(arg0: $CarvingContext$$Type, arg1: $CarverConfiguration$$Type, arg2: $ChunkAccess$$Type, arg3: $Function$$Type<(any), (any)>, arg4: $RandomSource$$Type, arg5: $Aquifer$$Type, arg6: $ChunkPos$$Type, arg7: $CarvingMask$$Type): boolean
public "isStartChunk"(arg0: $CanyonCarverConfiguration$$Type, arg1: $RandomSource$$Type): boolean
public "isStartChunk"(arg0: $CarverConfiguration$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CanyonWorldCarver$$Type = ($CanyonWorldCarver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CanyonWorldCarver_ = $CanyonWorldCarver$$Type;
}}
declare module "net.minecraft.client.OptionInstance" {
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$$Type} from "net.minecraft.client.OptionInstance$TooltipSupplier"
import {$OptionInstance$CaptionBasedToString, $OptionInstance$CaptionBasedToString$$Type} from "net.minecraft.client.OptionInstance$CaptionBasedToString"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AbstractWidget, $AbstractWidget$$Type} from "net.minecraft.client.gui.components.AbstractWidget"
import {$OptionInstance$ValueSet, $OptionInstance$ValueSet$$Type} from "net.minecraft.client.OptionInstance$ValueSet"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$OptionInstance$Enum, $OptionInstance$Enum$$Type} from "net.minecraft.client.OptionInstance$Enum"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $OptionInstance<T> {
readonly "caption": $Component
static readonly "BOOLEAN_VALUES": $OptionInstance$Enum<(boolean)>
static readonly "BOOLEAN_TO_STRING": $OptionInstance$CaptionBasedToString<(boolean)>

constructor(arg0: string, arg1: $OptionInstance$TooltipSupplier$$Type<(T)>, arg2: $OptionInstance$CaptionBasedToString$$Type<(T)>, arg3: $OptionInstance$ValueSet$$Type<(T)>, arg4: T, arg5: $Consumer$$Type<(T)>)
constructor(arg0: string, arg1: $OptionInstance$TooltipSupplier$$Type<(T)>, arg2: $OptionInstance$CaptionBasedToString$$Type<(T)>, arg3: $OptionInstance$ValueSet$$Type<(T)>, arg4: $Codec$$Type<(T)>, arg5: T, arg6: $Consumer$$Type<(T)>)

public "get"(): T
public "toString"(): string
public "values"(): $OptionInstance$ValueSet<(T)>
public "set"(arg0: T): void
public "createButton"(arg0: $Options$$Type, arg1: integer, arg2: integer, arg3: integer): $AbstractWidget
public "createButton"(arg0: $Options$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Consumer$$Type<(T)>): $AbstractWidget
public "createButton"(arg0: $Options$$Type): $AbstractWidget
public static "forOptionEnum"<T extends $OptionEnum>(): $OptionInstance$CaptionBasedToString<(T)>
public static "createBoolean"(arg0: string, arg1: $OptionInstance$TooltipSupplier$$Type<(boolean)>, arg2: $OptionInstance$CaptionBasedToString$$Type<(boolean)>, arg3: boolean, arg4: $Consumer$$Type<(boolean)>): $OptionInstance<(boolean)>
public static "createBoolean"(arg0: string, arg1: $OptionInstance$TooltipSupplier$$Type<(boolean)>, arg2: boolean, arg3: $Consumer$$Type<(boolean)>): $OptionInstance<(boolean)>
public static "createBoolean"(arg0: string, arg1: $OptionInstance$TooltipSupplier$$Type<(boolean)>, arg2: boolean): $OptionInstance<(boolean)>
public static "createBoolean"(arg0: string, arg1: boolean): $OptionInstance<(boolean)>
public static "createBoolean"(arg0: string, arg1: boolean, arg2: $Consumer$$Type<(boolean)>): $OptionInstance<(boolean)>
public "codec"(): $Codec<(T)>
public static "cachedConstantTooltip"<T>(arg0: $Component$$Type): $OptionInstance$TooltipSupplier<(T)>
public static "noTooltip"<T>(): $OptionInstance$TooltipSupplier<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$$Type<T> = ($OptionInstance<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance_<T> = $OptionInstance$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.ChangeDimensionTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChangeDimensionTrigger$TriggerInstance, $ChangeDimensionTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance"

export class $ChangeDimensionTrigger extends $SimpleCriterionTrigger<($ChangeDimensionTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ResourceKey$$Type<($Level)>, arg2: $ResourceKey$$Type<($Level)>): void
public "codec"(): $Codec<($ChangeDimensionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChangeDimensionTrigger$$Type = ($ChangeDimensionTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChangeDimensionTrigger_ = $ChangeDimensionTrigger$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement" {
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StructurePlacement$ExclusionZone, $StructurePlacement$ExclusionZone$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone"
import {$StructurePlacementType, $StructurePlacementType$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType"
import {$RandomSpreadType, $RandomSpreadType$$Type} from "net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlacement$FrequencyReductionMethod, $StructurePlacement$FrequencyReductionMethod$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod"

export class $RandomSpreadStructurePlacement extends $StructurePlacement {
static readonly "CODEC": $MapCodec<($RandomSpreadStructurePlacement)>

constructor(arg0: integer, arg1: integer, arg2: $RandomSpreadType$$Type, arg3: integer)
constructor(arg0: $Vec3i$$Type, arg1: $StructurePlacement$FrequencyReductionMethod$$Type, arg2: float, arg3: integer, arg4: $Optional$$Type<($StructurePlacement$ExclusionZone$$Type)>, arg5: integer, arg6: integer, arg7: $RandomSpreadType$$Type)

public "getPotentialStructureChunk"(arg0: long, arg1: integer, arg2: integer): $ChunkPos
public "type"(): $StructurePlacementType<(any)>
public "spacing"(): integer
public "separation"(): integer
public "spreadType"(): $RandomSpreadType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSpreadStructurePlacement$$Type = ($RandomSpreadStructurePlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSpreadStructurePlacement_ = $RandomSpreadStructurePlacement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.KelpFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $KelpFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KelpFeature$$Type = ($KelpFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KelpFeature_ = $KelpFeature$$Type;
}}
declare module "net.minecraft.world.entity.animal.camel.Camel" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$PlayerRideableJumping, $PlayerRideableJumping$$Type} from "net.minecraft.world.entity.PlayerRideableJumping"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Saddleable, $Saddleable$$Type} from "net.minecraft.world.entity.Saddleable"

export class $Camel extends $AbstractHorse implements $PlayerRideableJumping, $Saddleable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
readonly "sitAnimationState": $AnimationState
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_HEAD_Y_ROT": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "sitPoseAnimationState": $AnimationState
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "LAST_POSE_CHANGE_TICK": $EntityDataAccessor<(long)>
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "DASH": $EntityDataAccessor<(boolean)>
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "BABY_SCALE": float
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
readonly "dashAnimationState": $AnimationState
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
readonly "idleAnimationState": $AnimationState
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
readonly "sitUpAnimationState": $AnimationState
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
static readonly "DASH_COOLDOWN_TICKS": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Camel$$Type)>, arg1: $Level$$Type)

public "canSprint"(): boolean
public "tick"(): void
public "getMaxHeadYRot"(): integer
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getAgeScale"(): float
public "getLeashOffset"(arg0: float): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "travel"(arg0: $Vec3$$Type): void
public "isTamed"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "setDashing"(arg0: boolean): void
public "canJump"(): boolean
public "isDashing"(): boolean
public "standUp"(): void
public "sitDown"(): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Camel
public "canCamelChangePose"(): boolean
public "refuseToMove"(): boolean
public "getJumpCooldown"(): integer
public "isInPoseTransition"(): boolean
public "onPlayerJump"(arg0: integer): void
public "handleStartJump"(arg0: integer): void
public "getPoseTime"(): long
public "handleStopJump"(): void
public "isCamelSitting"(): boolean
public "standUpInstantly"(): void
public "openCustomInventoryScreen"(arg0: $Player$$Type): void
public "getSaddleSoundEvent"(): $SoundEvent
public "resetLastPoseChangeTick"(arg0: long): void
public "isCamelVisuallySitting"(): boolean
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
public "isSaddled"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "maxHeadYRot"(): integer
get "ageScale"(): float
get "tamed"(): boolean
set "dashing"(value: boolean)
get "dashing"(): boolean
get "jumpCooldown"(): integer
get "inPoseTransition"(): boolean
get "poseTime"(): long
get "camelSitting"(): boolean
get "saddleSoundEvent"(): $SoundEvent
get "camelVisuallySitting"(): boolean
get "saddleable"(): boolean
get "saddled"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Camel$$Type = ($Camel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Camel_ = $Camel$$Type;
}}
declare module "net.minecraft.network.chat.PlayerChatMessage" {
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$SignedMessageBody, $SignedMessageBody$$Type} from "net.minecraft.network.chat.SignedMessageBody"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$FilterMask, $FilterMask$$Type} from "net.minecraft.network.chat.FilterMask"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$$Type} from "net.minecraft.util.SignatureUpdater$Output"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SignedMessageLink, $SignedMessageLink$$Type} from "net.minecraft.network.chat.SignedMessageLink"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PlayerChatMessage extends $Record {
static readonly "MESSAGE_EXPIRES_AFTER_SERVER": $Duration
static readonly "MAP_CODEC": $MapCodec<($PlayerChatMessage)>
static readonly "MESSAGE_EXPIRES_AFTER_CLIENT": $Duration

constructor(arg0: $SignedMessageLink$$Type, arg1: $MessageSignature$$Type, arg2: $SignedMessageBody$$Type, arg3: $Component$$Type, arg4: $FilterMask$$Type)

public "signature"(): $MessageSignature
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "filter"(arg0: boolean): $PlayerChatMessage
public "filter"(arg0: $FilterMask$$Type): $PlayerChatMessage
public static "system"(arg0: string): $PlayerChatMessage
public "verify"(arg0: $SignatureValidator$$Type): boolean
public "link"(): $SignedMessageLink
public "isSystem"(): boolean
public static "unsigned"(arg0: $UUID$$Type, arg1: string): $PlayerChatMessage
public "timeStamp"(): $Instant
public "hasExpiredClient"(arg0: $Instant$$Type): boolean
public "removeSignature"(): $PlayerChatMessage
public "hasExpiredServer"(arg0: $Instant$$Type): boolean
public "filterMask"(): $FilterMask
public "salt"(): long
public "signedBody"(): $SignedMessageBody
public "hasSignatureFrom"(arg0: $UUID$$Type): boolean
public "decoratedContent"(): $Component
public "signedContent"(): string
public "hasSignature"(): boolean
public "unsignedContent"(): $Component
public "isFullyFiltered"(): boolean
public "sender"(): $UUID
public "withUnsignedContent"(arg0: $Component$$Type): $PlayerChatMessage
public "removeUnsignedContent"(): $PlayerChatMessage
public static "updateSignature"(arg0: $SignatureUpdater$Output$$Type, arg1: $SignedMessageLink$$Type, arg2: $SignedMessageBody$$Type): void
get "fullyFiltered"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerChatMessage$$Type = ({"signedBody"?: $SignedMessageBody$$Type, "unsignedContent"?: $Component$$Type, "filterMask"?: $FilterMask$$Type, "signature"?: $MessageSignature$$Type, "link"?: $SignedMessageLink$$Type}) | ([signedBody?: $SignedMessageBody$$Type, unsignedContent?: $Component$$Type, filterMask?: $FilterMask$$Type, signature?: $MessageSignature$$Type, link?: $SignedMessageLink$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerChatMessage_ = $PlayerChatMessage$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCooldownPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCooldownPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundCooldownPacket)>

constructor(arg0: $Item$$Type, arg1: integer)

public "type"(): $PacketType<($ClientboundCooldownPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "duration"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "item"(): $Item
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCooldownPacket$$Type = ({"item"?: $Item$$Type, "duration"?: integer}) | ([item?: $Item$$Type, duration?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCooldownPacket_ = $ClientboundCooldownPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SmokerBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$$Type} from "net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SmokerBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "DATA_LIT_TIME": integer
static readonly "BURN_COOL_SPEED": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmokerBlockEntity$$Type = ($SmokerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmokerBlockEntity_ = $SmokerBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AboveRootPlacement, $AboveRootPlacement$$Type} from "net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RootPlacer {
static readonly "CODEC": $Codec<($RootPlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $BlockStateProvider$$Type, arg2: $Optional$$Type<($AboveRootPlacement$$Type)>)

public "getTrunkOrigin"(arg0: $BlockPos$$Type, arg1: $RandomSource$$Type): $BlockPos
public "placeRoots"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootPlacer$$Type = ($RootPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootPlacer_ = $RootPlacer$$Type;
}}
declare module "net.minecraft.util.TimeSource" {
import {$TimeUnit, $TimeUnit$$Type} from "java.util.concurrent.TimeUnit"

export interface $TimeSource {

 "get"(arg0: $TimeUnit$$Type): long

(arg0: $TimeUnit): long
}

export namespace $TimeSource {
const probejs$$marker: never
}
export class $TimeSource$$Static implements $TimeSource {


 "get"(arg0: $TimeUnit$$Type): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimeSource$$Type = ((arg0: $TimeUnit) => long);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimeSource_ = $TimeSource$$Type;
}}
declare module "net.minecraft.client.renderer.item.ClampedItemPropertyFunction" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ItemPropertyFunction, $ItemPropertyFunction$$Type} from "net.minecraft.client.renderer.item.ItemPropertyFunction"

export interface $ClampedItemPropertyFunction extends $ItemPropertyFunction {

/**
 * 
 * @deprecated
 */
 "call"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float
 "unclampedCall"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float

(arg0: $ItemStack, arg1: $ClientLevel, arg2: $LivingEntity, arg3: integer): float
}

export namespace $ClampedItemPropertyFunction {
const probejs$$marker: never
}
export class $ClampedItemPropertyFunction$$Static implements $ClampedItemPropertyFunction {


/**
 * 
 * @deprecated
 */
 "call"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float
 "unclampedCall"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClampedItemPropertyFunction$$Type = ((arg0: $ItemStack, arg1: $ClientLevel, arg2: $LivingEntity, arg3: integer) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClampedItemPropertyFunction_ = $ClampedItemPropertyFunction$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LakeFeature$Configuration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($LakeFeature$Configuration)>

constructor(arg0: $BlockStateProvider$$Type, arg1: $BlockStateProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "fluid"(): $BlockStateProvider
public "barrier"(): $BlockStateProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LakeFeature$Configuration$$Type = ({"barrier"?: $BlockStateProvider$$Type, "fluid"?: $BlockStateProvider$$Type}) | ([barrier?: $BlockStateProvider$$Type, fluid?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LakeFeature$Configuration_ = $LakeFeature$Configuration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BlockPileFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BlockPileFeature extends $Feature<($BlockPileConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($BlockPileConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($BlockPileConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPileFeature$$Type = ($BlockPileFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPileFeature_ = $BlockPileFeature$$Type;
}}
declare module "net.minecraft.advancements.critereon.SlideDownBlockTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SlideDownBlockTrigger$TriggerInstance, $SlideDownBlockTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SlideDownBlockTrigger extends $SimpleCriterionTrigger<($SlideDownBlockTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockState$$Type): void
public "codec"(): $Codec<($SlideDownBlockTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlideDownBlockTrigger$$Type = ($SlideDownBlockTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlideDownBlockTrigger_ = $SlideDownBlockTrigger$$Type;
}}
declare module "net.minecraft.world.inventory.ClickType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClickType extends $Enum<($ClickType)> {
static readonly "QUICK_MOVE": $ClickType
static readonly "SWAP": $ClickType
static readonly "PICKUP_ALL": $ClickType
static readonly "THROW": $ClickType
static readonly "QUICK_CRAFT": $ClickType
static readonly "PICKUP": $ClickType
static readonly "CLONE": $ClickType


public static "values"(): ($ClickType)[]
public static "valueOf"(arg0: string): $ClickType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClickType$$Type = (("pickup") | ("quick_move") | ("swap") | ("clone") | ("throw") | ("quick_craft") | ("pickup_all"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickType_ = $ClickType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SnowAndFreezeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SnowAndFreezeFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnowAndFreezeFeature$$Type = ($SnowAndFreezeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnowAndFreezeFeature_ = $SnowAndFreezeFeature$$Type;
}}
declare module "net.minecraft.nbt.StreamTagVisitor$EntryResult" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $StreamTagVisitor$EntryResult extends $Enum<($StreamTagVisitor$EntryResult)> {
static readonly "HALT": $StreamTagVisitor$EntryResult
static readonly "BREAK": $StreamTagVisitor$EntryResult
static readonly "ENTER": $StreamTagVisitor$EntryResult
static readonly "SKIP": $StreamTagVisitor$EntryResult


public static "values"(): ($StreamTagVisitor$EntryResult)[]
public static "valueOf"(arg0: string): $StreamTagVisitor$EntryResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamTagVisitor$EntryResult$$Type = (("enter") | ("skip") | ("break") | ("halt"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamTagVisitor$EntryResult_ = $StreamTagVisitor$EntryResult$$Type;
}}
declare module "net.minecraft.network.codec.StreamEncoder" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $StreamEncoder<O, T> {

 "encode"(arg0: O, arg1: T): void

(arg0: O, arg1: T): void
}

export namespace $StreamEncoder {
const probejs$$marker: never
}
export class $StreamEncoder$$Static<O, T> implements $StreamEncoder {


 "encode"(arg0: O, arg1: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamEncoder$$Type<O, T> = ((arg0: O, arg1: T) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamEncoder_<O, T> = $StreamEncoder$$Type<(O), (T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LayerConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($LayerConfiguration)>
readonly "state": $BlockState
readonly "height": integer

constructor(arg0: integer, arg1: $BlockState$$Type)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayerConfiguration$$Type = ($LayerConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayerConfiguration_ = $LayerConfiguration$$Type;
}}
declare module "net.minecraft.advancements.critereon.FilledBucketTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FilledBucketTrigger$TriggerInstance, $FilledBucketTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $FilledBucketTrigger extends $SimpleCriterionTrigger<($FilledBucketTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type): void
public "codec"(): $Codec<($FilledBucketTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FilledBucketTrigger$$Type = ($FilledBucketTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FilledBucketTrigger_ = $FilledBucketTrigger$$Type;
}}
declare module "net.minecraft.advancements.critereon.ShotCrossbowTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ShotCrossbowTrigger$TriggerInstance, $ShotCrossbowTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance"

export class $ShotCrossbowTrigger extends $SimpleCriterionTrigger<($ShotCrossbowTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type): void
public "codec"(): $Codec<($ShotCrossbowTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShotCrossbowTrigger$$Type = ($ShotCrossbowTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShotCrossbowTrigger_ = $ShotCrossbowTrigger$$Type;
}}
declare module "net.minecraft.world.entity.SlotAccess" {
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $SlotAccess {

 "get"(): $ItemStack
 "set"(arg0: $ItemStack$$Type): boolean
}

export namespace $SlotAccess {
const NULL: $SlotAccess
function of(arg0: $Supplier$$Type<($ItemStack$$Type)>, arg1: $Consumer$$Type<($ItemStack)>): $SlotAccess
function forContainer(arg0: $Container$$Type, arg1: integer): $SlotAccess
function forContainer(arg0: $Container$$Type, arg1: integer, arg2: $Predicate$$Type<($ItemStack)>): $SlotAccess
function forEquipmentSlot(arg0: $LivingEntity$$Type, arg1: $EquipmentSlot$$Type): $SlotAccess
function forEquipmentSlot(arg0: $LivingEntity$$Type, arg1: $EquipmentSlot$$Type, arg2: $Predicate$$Type<($ItemStack)>): $SlotAccess
const probejs$$marker: never
}
export class $SlotAccess$$Static implements $SlotAccess {
static readonly "NULL": $SlotAccess


 "get"(): $ItemStack
static "of"(arg0: $Supplier$$Type<($ItemStack$$Type)>, arg1: $Consumer$$Type<($ItemStack)>): $SlotAccess
 "set"(arg0: $ItemStack$$Type): boolean
static "forContainer"(arg0: $Container$$Type, arg1: integer): $SlotAccess
static "forContainer"(arg0: $Container$$Type, arg1: integer, arg2: $Predicate$$Type<($ItemStack)>): $SlotAccess
static "forEquipmentSlot"(arg0: $LivingEntity$$Type, arg1: $EquipmentSlot$$Type): $SlotAccess
static "forEquipmentSlot"(arg0: $LivingEntity$$Type, arg1: $EquipmentSlot$$Type, arg2: $Predicate$$Type<($ItemStack)>): $SlotAccess
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlotAccess$$Type = ($SlotAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlotAccess_ = $SlotAccess$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.CountPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RepeatingPlacement, $RepeatingPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.RepeatingPlacement"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $CountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $MapCodec<($CountPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: integer): $CountPlacement
public static "of"(arg0: $IntProvider$$Type): $CountPlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CountPlacement$$Type = ($CountPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CountPlacement_ = $CountPlacement$$Type;
}}
declare module "net.minecraft.network.protocol.ping.ClientPongPacketListener" {
import {$ClientboundPongResponsePacket, $ClientboundPongResponsePacket$$Type} from "net.minecraft.network.protocol.ping.ClientboundPongResponsePacket"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $ClientPongPacketListener extends $PacketListener {

 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
get "acceptingMessages"(): boolean
}

export namespace $ClientPongPacketListener {
const probejs$$marker: never
}
export class $ClientPongPacketListener$$Static implements $ClientPongPacketListener {


 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientPongPacketListener$$Type = ($ClientPongPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientPongPacketListener_ = $ClientPongPacketListener$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationContext$OptionsModifier" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"

export interface $WorldCreationContext$OptionsModifier extends $UnaryOperator<($WorldOptions)> {

 "apply"(arg0: $WorldOptions$$Type): $WorldOptions
 "compose"<V>(arg0: $Function$$Type<(V), ($WorldOptions$$Type)>): $Function<(V), ($WorldOptions)>
 "andThen"<V>(arg0: $Function$$Type<($WorldOptions), (V)>): $Function<($WorldOptions), (V)>

(arg0: $WorldOptions): $WorldOptions$$Type
}

export namespace $WorldCreationContext$OptionsModifier {
function identity<T>(): $UnaryOperator<($WorldOptions)>
const probejs$$marker: never
}
export class $WorldCreationContext$OptionsModifier$$Static implements $WorldCreationContext$OptionsModifier {


static "identity"<T>(): $UnaryOperator<($WorldOptions)>
 "apply"(arg0: $WorldOptions$$Type): $WorldOptions
 "compose"<V>(arg0: $Function$$Type<(V), ($WorldOptions$$Type)>): $Function<(V), ($WorldOptions)>
 "andThen"<V>(arg0: $Function$$Type<($WorldOptions), (V)>): $Function<($WorldOptions), (V)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$OptionsModifier$$Type = ((arg0: $WorldOptions) => $WorldOptions$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationContext$OptionsModifier_ = $WorldCreationContext$OptionsModifier$$Type;
}}
declare module "net.minecraft.client.player.inventory.Hotbar" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $Hotbar {
static readonly "CODEC": $Codec<($Hotbar)>

constructor()

public "load"(arg0: $HolderLookup$Provider$$Type): $List<($ItemStack)>
public "isEmpty"(): boolean
public "storeFrom"(arg0: $Inventory$$Type, arg1: $RegistryAccess$$Type): void
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Hotbar$$Type = ($Hotbar);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Hotbar_ = $Hotbar$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.CaveSurface" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $CaveSurface extends $Enum<($CaveSurface)> implements $StringRepresentable {
static readonly "FLOOR": $CaveSurface
static readonly "CODEC": $Codec<($CaveSurface)>
static readonly "CEILING": $CaveSurface


public "getY"(): integer
public static "values"(): ($CaveSurface)[]
public static "valueOf"(arg0: string): $CaveSurface
public "getDirection"(): $Direction
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "y"(): integer
get "direction"(): $Direction
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveSurface$$Type = (("ceiling") | ("floor"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveSurface_ = $CaveSurface$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType" {
import {$TrapezoidHeight, $TrapezoidHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight"
import {$WeightedListHeight, $WeightedListHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight"
import {$UniformHeight, $UniformHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.UniformHeight"
import {$VeryBiasedToBottomHeight, $VeryBiasedToBottomHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight"
import {$ConstantHeight, $ConstantHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.ConstantHeight"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BiasedToBottomHeight, $BiasedToBottomHeight$$Type} from "net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export interface $HeightProviderType<P extends $HeightProvider> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.HeightProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.HeightProviderTypeTag
}

export namespace $HeightProviderType {
const VERY_BIASED_TO_BOTTOM: $HeightProviderType<($VeryBiasedToBottomHeight)>
const BIASED_TO_BOTTOM: $HeightProviderType<($BiasedToBottomHeight)>
const WEIGHTED_LIST: $HeightProviderType<($WeightedListHeight)>
const UNIFORM: $HeightProviderType<($UniformHeight)>
const CONSTANT: $HeightProviderType<($ConstantHeight)>
const TRAPEZOID: $HeightProviderType<($TrapezoidHeight)>
const probejs$$marker: never
}
export class $HeightProviderType$$Static<P extends $HeightProvider> implements $HeightProviderType {
static readonly "VERY_BIASED_TO_BOTTOM": $HeightProviderType<($VeryBiasedToBottomHeight)>
static readonly "BIASED_TO_BOTTOM": $HeightProviderType<($BiasedToBottomHeight)>
static readonly "WEIGHTED_LIST": $HeightProviderType<($WeightedListHeight)>
static readonly "UNIFORM": $HeightProviderType<($UniformHeight)>
static readonly "CONSTANT": $HeightProviderType<($ConstantHeight)>
static readonly "TRAPEZOID": $HeightProviderType<($TrapezoidHeight)>


 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeightProviderType$$Type<P> = (Special.HeightProviderType) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeightProviderType_<P> = $HeightProviderType$$Type<(P)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPaddleBoatPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPaddleBoatPacket)>

constructor(arg0: boolean, arg1: boolean)

public "type"(): $PacketType<($ServerboundPaddleBoatPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getLeft"(): boolean
public "getRight"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "left"(): boolean
get "right"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPaddleBoatPacket$$Type = ($ServerboundPaddleBoatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPaddleBoatPacket_ = $ServerboundPaddleBoatPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureSet" {
import {$StructureSet$StructureSelectionEntry, $StructureSet$StructureSelectionEntry$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructureSet extends $Record {
static readonly "CODEC": $Codec<($Holder<($StructureSet)>)>
static readonly "DIRECT_CODEC": $Codec<($StructureSet)>

constructor(arg0: $Holder$$Type<($Structure)>, arg1: $StructurePlacement$$Type)
constructor(arg0: $List$$Type<($StructureSet$StructureSelectionEntry$$Type)>, arg1: $StructurePlacement$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "entry"(arg0: $Holder$$Type<($Structure)>): $StructureSet$StructureSelectionEntry
public static "entry"(arg0: $Holder$$Type<($Structure)>, arg1: integer): $StructureSet$StructureSelectionEntry
public "structures"(): $List<($StructureSet$StructureSelectionEntry)>
public "placement"(): $StructurePlacement
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructureSet
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructureSetTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSet$$Type = (Special.WorldgenStructureSet) | ({"placement"?: $StructurePlacement$$Type, "structures"?: $List$$Type<($StructureSet$StructureSelectionEntry$$Type)>}) | ([placement?: $StructurePlacement$$Type, structures?: $List$$Type<($StructureSet$StructureSelectionEntry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSet_ = $StructureSet$$Type;
}}
declare module "net.minecraft.nbt.IntArrayTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$CollectionTag, $CollectionTag$$Type} from "net.minecraft.nbt.CollectionTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$IntTag, $IntTag$$Type} from "net.minecraft.nbt.IntTag"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $IntArrayTag extends $CollectionTag<($IntTag)> {
static readonly "TYPE": $TagType<($IntArrayTag)>

constructor(arg0: (integer)[])
constructor(arg0: $List$$Type<(integer)>)

public "remove"(arg0: integer): any
public "size"(): integer
public "get"(arg0: integer): $IntTag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "add"(arg0: integer, arg1: any): void
public "add"(arg0: integer, arg1: $IntTag$$Type): void
public "add"(arg0: integer, arg1: $Tag$$Type): void
public "set"(arg0: integer, arg1: $IntTag$$Type): $IntTag
public "set"(arg0: integer, arg1: any): any
public "set"(arg0: integer, arg1: $Tag$$Type): $Tag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($IntArrayTag)>
public "copy"(): $IntArrayTag
public "getElementType"(): byte
public "sizeInBytes"(): integer
public "setTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "getAsIntArray"(): (integer)[]
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($IntArrayTag)>
get "elementType"(): byte
get "asIntArray"(): (integer)[]
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntArrayTag$$Type = ($IntArrayTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntArrayTag_ = $IntArrayTag$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$DoubleArgumentType, $DoubleArgumentType$$Type} from "com.mojang.brigadier.arguments.DoubleArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $DoubleArgumentInfo$Template implements $ArgumentTypeInfo$Template<($DoubleArgumentType)> {


public "type"(): $ArgumentTypeInfo<($DoubleArgumentType), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $DoubleArgumentType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleArgumentInfo$Template$$Type = ($DoubleArgumentInfo$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleArgumentInfo$Template_ = $DoubleArgumentInfo$Template$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$DepthTestStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: integer)

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$DepthTestStateShard$$Type = ($RenderStateShard$DepthTestStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$DepthTestStateShard_ = $RenderStateShard$DepthTestStateShard$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"

export interface $DensityFunction {

 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenDensityFunction
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenDensityFunctionTag
}

export namespace $DensityFunction {
const CODEC: $Codec<($Holder<($DensityFunction)>)>
const DIRECT_CODEC: $Codec<($DensityFunction)>
const HOLDER_HELPER_CODEC: $Codec<($DensityFunction)>
const probejs$$marker: never
}
export class $DensityFunction$$Static implements $DensityFunction {
static readonly "CODEC": $Codec<($Holder<($DensityFunction)>)>
static readonly "DIRECT_CODEC": $Codec<($DensityFunction)>
static readonly "HOLDER_HELPER_CODEC": $Codec<($DensityFunction)>


 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$$Type = (Special.WorldgenDensityFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction_ = $DensityFunction$$Type;
}}
declare module "net.minecraft.network.chat.ComponentContents" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$ContentConsumer"
import {$ComponentContents$Type, $ComponentContents$Type$$Type} from "net.minecraft.network.chat.ComponentContents$Type"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$StyledContentConsumer"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export interface $ComponentContents {

 "type"(): $ComponentContents$Type<(any)>
 "resolve"(arg0: $CommandSourceStack$$Type, arg1: $Entity$$Type, arg2: integer): $MutableComponent
 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>

(): $ComponentContents$Type$$Type<(any)>
}

export namespace $ComponentContents {
const probejs$$marker: never
}
export class $ComponentContents$$Static implements $ComponentContents {


 "type"(): $ComponentContents$Type<(any)>
 "resolve"(arg0: $CommandSourceStack$$Type, arg1: $Entity$$Type, arg2: integer): $MutableComponent
 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComponentContents$$Type = (() => $ComponentContents$Type$$Type<(any)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComponentContents_ = $ComponentContents$$Type;
}}
declare module "net.minecraft.client.renderer.texture.atlas.SpriteSource$Output" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SpriteSource$SpriteSupplier, $SpriteSource$SpriteSupplier$$Type} from "net.minecraft.client.renderer.texture.atlas.SpriteSource$SpriteSupplier"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"

export interface $SpriteSource$Output {

 "add"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type): void
 "add"(arg0: $ResourceLocation$$Type, arg1: $SpriteSource$SpriteSupplier$$Type): void
 "removeAll"(arg0: $Predicate$$Type<($ResourceLocation)>): void
}

export namespace $SpriteSource$Output {
const probejs$$marker: never
}
export class $SpriteSource$Output$$Static implements $SpriteSource$Output {


 "add"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type): void
 "add"(arg0: $ResourceLocation$$Type, arg1: $SpriteSource$SpriteSupplier$$Type): void
 "removeAll"(arg0: $Predicate$$Type<($ResourceLocation)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteSource$Output$$Type = ($SpriteSource$Output);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteSource$Output_ = $SpriteSource$Output$$Type;
}}
declare module "net.minecraft.world.level.block.SporeBlossomBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SporeBlossomBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SporeBlossomBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($SporeBlossomBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SporeBlossomBlock$$Type = ($SporeBlossomBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SporeBlossomBlock_ = $SporeBlossomBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $HugeMushroomFeatureConfiguration implements $FeatureConfiguration {
readonly "capProvider": $BlockStateProvider
static readonly "CODEC": $Codec<($HugeMushroomFeatureConfiguration)>
readonly "stemProvider": $BlockStateProvider
readonly "foliageRadius": integer

constructor(arg0: $BlockStateProvider$$Type, arg1: $BlockStateProvider$$Type, arg2: integer)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeMushroomFeatureConfiguration$$Type = ($HugeMushroomFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeMushroomFeatureConfiguration_ = $HugeMushroomFeatureConfiguration$$Type;
}}
declare module "net.minecraft.world.item.ItemDisplayContext" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $ItemDisplayContext extends $Enum<($ItemDisplayContext)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "HEAD": $ItemDisplayContext
static readonly "CODEC": $Codec<($ItemDisplayContext)>
static readonly "THIRD_PERSON_LEFT_HAND": $ItemDisplayContext
static readonly "THIRD_PERSON_RIGHT_HAND": $ItemDisplayContext
static readonly "FIRST_PERSON_RIGHT_HAND": $ItemDisplayContext
static readonly "GROUND": $ItemDisplayContext
static readonly "FIRST_PERSON_LEFT_HAND": $ItemDisplayContext
static readonly "FIXED": $ItemDisplayContext
static readonly "BY_ID": $IntFunction<($ItemDisplayContext)>
static readonly "GUI": $ItemDisplayContext
static readonly "NONE": $ItemDisplayContext


public static "values"(): ($ItemDisplayContext)[]
public static "valueOf"(arg0: string): $ItemDisplayContext
public "getId"(): byte
public "fallback"(): $ItemDisplayContext
public static "getExtensionInfo"(): $ExtensionInfo
public "getSerializedName"(): string
public "isModded"(): boolean
public "firstPerson"(): boolean
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): byte
get "serializedName"(): string
get "modded"(): boolean
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemDisplayContext$$Type = (("none") | ("thirdperson_lefthand") | ("thirdperson_righthand") | ("firstperson_lefthand") | ("firstperson_righthand") | ("head") | ("gui") | ("ground") | ("fixed"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemDisplayContext_ = $ItemDisplayContext$$Type;
}}
declare module "net.minecraft.world.item.NameTagItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $NameTagItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "interactLivingEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $LivingEntity$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NameTagItem$$Type = ($NameTagItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NameTagItem_ = $NameTagItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ShortSet, $ShortSet$$Type} from "it.unimi.dsi.fastutil.shorts.ShortSet"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ClientboundSectionBlocksUpdatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSectionBlocksUpdatePacket)>

constructor(arg0: $SectionPos$$Type, arg1: $ShortSet$$Type, arg2: $LevelChunkSection$$Type)

public "type"(): $PacketType<($ClientboundSectionBlocksUpdatePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "runUpdates"(arg0: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSectionBlocksUpdatePacket$$Type = ($ClientboundSectionBlocksUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSectionBlocksUpdatePacket_ = $ClientboundSectionBlocksUpdatePacket$$Type;
}}
declare module "net.minecraft.client.renderer.texture.atlas.SpriteSource$SpriteSupplier" {
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$SpriteResourceLoader, $SpriteResourceLoader$$Type} from "net.minecraft.client.renderer.texture.atlas.SpriteResourceLoader"
import {$SpriteContents, $SpriteContents$$Type} from "net.minecraft.client.renderer.texture.SpriteContents"

export interface $SpriteSource$SpriteSupplier extends $Function<($SpriteResourceLoader), ($SpriteContents)> {

 "discard"(): void
 "apply"(arg0: $SpriteResourceLoader$$Type): $SpriteContents
 "compose"<V>(arg0: $Function$$Type<(V), ($SpriteResourceLoader$$Type)>): $Function<(V), ($SpriteContents)>
 "andThen"<V>(arg0: $Function$$Type<($SpriteContents), (V)>): $Function<($SpriteResourceLoader), (V)>

(arg0: $SpriteResourceLoader): $SpriteContents$$Type
}

export namespace $SpriteSource$SpriteSupplier {
function identity<T>(): $Function<($SpriteResourceLoader), ($SpriteResourceLoader)>
const probejs$$marker: never
}
export class $SpriteSource$SpriteSupplier$$Static implements $SpriteSource$SpriteSupplier {


 "discard"(): void
 "apply"(arg0: $SpriteResourceLoader$$Type): $SpriteContents
static "identity"<T>(): $Function<($SpriteResourceLoader), ($SpriteResourceLoader)>
 "compose"<V>(arg0: $Function$$Type<(V), ($SpriteResourceLoader$$Type)>): $Function<(V), ($SpriteContents)>
 "andThen"<V>(arg0: $Function$$Type<($SpriteContents), (V)>): $Function<($SpriteResourceLoader), (V)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteSource$SpriteSupplier$$Type = ((arg0: $SpriteResourceLoader) => $SpriteContents$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteSource$SpriteSupplier_ = $SpriteSource$SpriteSupplier$$Type;
}}
declare module "net.minecraft.world.level.block.state.pattern.BlockInWorld" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockInWorld {

constructor(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: boolean)

public static "hasState"(arg0: $Predicate$$Type<($BlockState)>): $Predicate<($BlockInWorld)>
public "getState"(): $BlockState
public "getLevel"(): $LevelReader
public "getEntity"(): $BlockEntity
public "getPos"(): $BlockPos
get "state"(): $BlockState
get "level"(): $LevelReader
get "entity"(): $BlockEntity
get "pos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockInWorld$$Type = ($BlockInWorld);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockInWorld_ = $BlockInWorld$$Type;
}}
declare module "net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DefaultBlockInteractionTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($DefaultBlockInteractionTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "location"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DefaultBlockInteractionTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "location"?: ($ContextAwarePredicate$$Type)?}) | ([player?: ($ContextAwarePredicate$$Type)?, location?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DefaultBlockInteractionTrigger$TriggerInstance_ = $DefaultBlockInteractionTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.advancements.AdvancementType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $AdvancementType extends $Enum<($AdvancementType)> implements $StringRepresentable {
static readonly "CHALLENGE": $AdvancementType
static readonly "TASK": $AdvancementType
static readonly "GOAL": $AdvancementType
static readonly "CODEC": $Codec<($AdvancementType)>


public static "values"(): ($AdvancementType)[]
public static "valueOf"(arg0: string): $AdvancementType
public "getDisplayName"(): $Component
public "getSerializedName"(): string
public "getChatColor"(): $ChatFormatting
public "createAnnouncement"(arg0: $AdvancementHolder$$Type, arg1: $ServerPlayer$$Type): $MutableComponent
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "displayName"(): $Component
get "serializedName"(): string
get "chatColor"(): $ChatFormatting
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementType$$Type = (("task") | ("challenge") | ("goal"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementType_ = $AdvancementType$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeResolver" {
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $BiomeResolver {

 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer, arg3: $Climate$Sampler$$Type): $Holder<($Biome)>

(arg0: integer, arg1: integer, arg2: integer, arg3: $Climate$Sampler): $Holder$$Type<($Biome$$Type)>
}

export namespace $BiomeResolver {
const probejs$$marker: never
}
export class $BiomeResolver$$Static implements $BiomeResolver {


 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer, arg3: $Climate$Sampler$$Type): $Holder<($Biome)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeResolver$$Type = ((arg0: integer, arg1: integer, arg2: integer, arg3: $Climate$Sampler) => $Holder$$Type<($Biome$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeResolver_ = $BiomeResolver$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$TextureStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$TextureStateShard extends $RenderStateShard$EmptyTextureStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: $ResourceLocation$$Type, arg1: boolean, arg2: boolean)

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$TextureStateShard$$Type = ($RenderStateShard$TextureStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$TextureStateShard_ = $RenderStateShard$TextureStateShard$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$TransparencyStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$TransparencyStateShard$$Type = ($RenderStateShard$TransparencyStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$TransparencyStateShard_ = $RenderStateShard$TransparencyStateShard$$Type;
}}
declare module "net.minecraft.network.chat.MutableComponent" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$StyledContentConsumer"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ComponentContents, $ComponentContents$$Type} from "net.minecraft.network.chat.ComponentContents"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$ContentConsumer"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"
import {$ComponentKJS, $ComponentKJS$$Type} from "dev.latvian.mods.kubejs.core.ComponentKJS"
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$ClickEvent, $ClickEvent$$Type} from "net.minecraft.network.chat.ClickEvent"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$URI, $URI$$Type} from "java.net.URI"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Date, $Date$$Type} from "java.util.Date"
import {$DataSource, $DataSource$$Type} from "net.minecraft.network.chat.contents.DataSource"

export class $MutableComponent implements $Component, $ComponentKJS {


public "equals"(arg0: any): boolean
public "toString"(): string
public "append"(arg0: $Component$$Type): $MutableComponent
public "hashCode"(): integer
public static "create"(arg0: $ComponentContents$$Type): $MutableComponent
public "getContents"(): $ComponentContents
public "getSiblings"(): $List<($Component)>
public "withColor"(arg0: integer): $MutableComponent
public "setStyle"(arg0: $Style$$Type): $MutableComponent
public "getVisualOrderText"(): $FormattedCharSequence
public "withStyle"(arg0: $UnaryOperator$$Type<($Style)>): $MutableComponent
public "withStyle"(arg0: $Style$$Type): $MutableComponent
public "withStyle"(...arg0: ($ChatFormatting$$Type)[]): $MutableComponent
public "withStyle"(arg0: $ChatFormatting$$Type): $MutableComponent
public "getStyle"(): $Style
public "contains"(arg0: $Component$$Type): boolean
public static "empty"(): $MutableComponent
public "copy"(): $MutableComponent
public static "literal"(arg0: string): $MutableComponent
public "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
public "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
public "getString"(arg0: integer): string
public "getString"(): string
public static "selector"(arg0: string, arg1: $Optional$$Type<($Component$$Type)>): $MutableComponent
public static "translatableEscape"(arg0: string, ...arg1: (any)[]): $MutableComponent
public static "translationArg"(arg0: $UUID$$Type): $Component
public static "translationArg"(arg0: $Message$$Type): $Component
public static "translationArg"(arg0: $Date$$Type): $Component
public static "translationArg"(arg0: $URI$$Type): $Component
public static "translationArg"(arg0: $ResourceLocation$$Type): $Component
public static "translationArg"(arg0: $ChunkPos$$Type): $Component
public static "score"(arg0: string, arg1: string): $MutableComponent
public static "nullToEmpty"(arg0: string): $Component
public "tryCollapseToString"(): string
public static "translatableWithFallback"(arg0: string, arg1: string, ...arg2: (any)[]): $MutableComponent
public static "translatableWithFallback"(arg0: string, arg1: string): $MutableComponent
public static "translatable"(arg0: string, ...arg1: (any)[]): $MutableComponent
public static "translatable"(arg0: string): $MutableComponent
public "toFlatList"(arg0: $Style$$Type): $List<($Component)>
public "toFlatList"(): $List<($Component)>
public "plainCopy"(): $MutableComponent
public static "keybind"(arg0: string): $MutableComponent
public static "nbt"(arg0: string, arg1: boolean, arg2: $Optional$$Type<($Component$$Type)>, arg3: $DataSource$$Type): $MutableComponent
public "forEach"(arg0: $Consumer$$Type<($Component)>): void
public "clickSuggestCommand"(arg0: string): $MutableComponent
public "clickRunCommand"(arg0: string): $MutableComponent
public "clickChangePage"(arg0: string): $MutableComponent
public "self"(): $MutableComponent
public "hover"(arg0: $Component$$Type): $MutableComponent
public "italic"(): $MutableComponent
public "italic"(arg0: boolean): $MutableComponent
public "gray"(): $MutableComponent
public "color"(arg0: $KubeColor$$Type): $MutableComponent
public "click"(arg0: $ClickEvent$$Type): $MutableComponent
public "green"(): $MutableComponent
public "aqua"(): $MutableComponent
public "white"(): $MutableComponent
public "font"(arg0: $ResourceLocation$$Type): $MutableComponent
public "bold"(): $MutableComponent
public "bold"(arg0: boolean): $MutableComponent
public "blue"(): $MutableComponent
public "gold"(): $MutableComponent
public "red"(): $MutableComponent
public "yellow"(): $MutableComponent
public "black"(): $MutableComponent
public "hasStyle"(): boolean
public "darkPurple"(): $MutableComponent
public "darkGray"(): $MutableComponent
public "strikethrough"(arg0: boolean): $MutableComponent
public "strikethrough"(): $MutableComponent
public "darkGreen"(): $MutableComponent
public "darkAqua"(): $MutableComponent
public "noColor"(): $MutableComponent
public "clickCopy"(arg0: string): $MutableComponent
public "darkRed"(): $MutableComponent
public "darkBlue"(): $MutableComponent
public "lightPurple"(): $MutableComponent
public "insertion"(arg0: string): $MutableComponent
public "clickOpenUrl"(arg0: string): $MutableComponent
public "clickOpenFile"(arg0: string): $MutableComponent
public "isEmpty"(): boolean
/**
 * 
 * @deprecated
 */
public "rawComponent"(): $MutableComponent
public "underlined"(arg0: boolean): $MutableComponent
public "underlined"(): $MutableComponent
public "obfuscated"(): $MutableComponent
public "obfuscated"(arg0: boolean): $MutableComponent
public "hasSiblings"(): boolean
public "asIterable"(): $Iterable<($Component)>
public "getCodec"(): $Codec<(any)>
/**
 * 
 * @deprecated
 */
public "rawCopy"(): $MutableComponent
/**
 * 
 * @deprecated
 */
public "component"(): $Component
public static "of"(arg0: string, arg1: $Style$$Type): $FormattedText
public static "of"(arg0: string): $FormattedText
public static "composite"(arg0: $List$$Type<($FormattedText$$Type)>): $FormattedText
public static "composite"(...arg0: ($FormattedText$$Type)[]): $FormattedText
public "toJson"(): $JsonElement
public "toNBT"(): $Tag
get "contents"(): $ComponentContents
get "siblings"(): $List<($Component)>
set "style"(value: $Style$$Type)
get "visualOrderText"(): $FormattedCharSequence
get "style"(): $Style
get "string"(): string
get "codec"(): $Codec<(any)>
}
export type ComponentObject = {"text"?: string, "translate"?: Special.LangKey, "with"?: (any)[], "color"?: $KubeColor$$Type, "bold"?: boolean, "italic"?: boolean, "underlined"?: boolean, "strikethrough"?: boolean, "obfuscated"?: boolean, "insertion"?: string, "font"?: string, "click"?: $ClickEvent$$Type, "hover"?: $MutableComponent$$Type, "extra"?: ($MutableComponent$$Type)[]};
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MutableComponent$$Type = (string) | (ComponentObject) | (($MutableComponent$$Type)[]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MutableComponent_ = $MutableComponent$$Type;
}}
declare module "net.minecraft.server.level.ChunkHolder$PlayerProvider" {
import {$List, $List$$Type} from "java.util.List"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export interface $ChunkHolder$PlayerProvider {

 "getPlayers"(arg0: $ChunkPos$$Type, arg1: boolean): $List<($ServerPlayer)>

(arg0: $ChunkPos, arg1: boolean): $List$$Type<($ServerPlayer$$Type)>
}

export namespace $ChunkHolder$PlayerProvider {
const probejs$$marker: never
}
export class $ChunkHolder$PlayerProvider$$Static implements $ChunkHolder$PlayerProvider {


 "getPlayers"(arg0: $ChunkPos$$Type, arg1: boolean): $List<($ServerPlayer)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$PlayerProvider$$Type = ((arg0: $ChunkPos, arg1: boolean) => $List$$Type<($ServerPlayer$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkHolder$PlayerProvider_ = $ChunkHolder$PlayerProvider$$Type;
}}
declare module "net.minecraft.world.item.ShieldItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $ShieldItem extends $Item implements $Equipable {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "MINIMUM_DURABILITY_DAMAGE": float
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "EFFECTIVE_BLOCK_DELAY": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getEquipmentSlot"(): $EquipmentSlot
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getDescriptionId"(arg0: $ItemStack$$Type): string
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "getEquipSound"(): $Holder<($SoundEvent)>
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
get "equipmentSlot"(): $EquipmentSlot
get "equipSound"(): $Holder<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShieldItem$$Type = ($ShieldItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShieldItem_ = $ShieldItem$$Type;
}}
declare module "net.minecraft.world.entity.player.ChatVisiblity" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"

export class $ChatVisiblity extends $Enum<($ChatVisiblity)> implements $OptionEnum {
static readonly "SYSTEM": $ChatVisiblity
static readonly "HIDDEN": $ChatVisiblity
static readonly "FULL": $ChatVisiblity


public static "values"(): ($ChatVisiblity)[]
public static "valueOf"(arg0: string): $ChatVisiblity
public "getKey"(): string
public "getId"(): integer
public static "byId"(arg0: integer): $ChatVisiblity
public "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatVisiblity$$Type = (("full") | ("system") | ("hidden"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatVisiblity_ = $ChatVisiblity$$Type;
}}
declare module "net.minecraft.commands.CommandSourceStack" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$CommandSigningContext, $CommandSigningContext$$Type} from "net.minecraft.commands.CommandSigningContext"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$$Type} from "net.minecraft.commands.SharedSuggestionProvider"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ExecutionCommandSource, $ExecutionCommandSource$$Type} from "net.minecraft.commands.ExecutionCommandSource"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$$Type} from "net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$TaskChainer, $TaskChainer$$Type} from "net.minecraft.util.TaskChainer"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$$Type} from "net.minecraft.commands.SharedSuggestionProvider$TextCoordinates"
import {$TraceCallbacks, $TraceCallbacks$$Type} from "net.minecraft.commands.execution.TraceCallbacks"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$ResultConsumer, $ResultConsumer$$Type} from "com.mojang.brigadier.ResultConsumer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BinaryOperator, $BinaryOperator$$Type} from "java.util.function.BinaryOperator"
import {$ICommandSourceStackExtension, $ICommandSourceStackExtension$$Type} from "net.neoforged.neoforge.common.extensions.ICommandSourceStackExtension"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.SimpleCommandExceptionType"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$Vec2, $Vec2$$Type} from "net.minecraft.world.phys.Vec2"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$OutgoingChatMessage, $OutgoingChatMessage$$Type} from "net.minecraft.network.chat.OutgoingChatMessage"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$CommandSource, $CommandSource$$Type} from "net.minecraft.commands.CommandSource"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$CommandExceptionType, $CommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.CommandExceptionType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$CommandSyntaxException, $CommandSyntaxException$$Type} from "com.mojang.brigadier.exceptions.CommandSyntaxException"
import {$LazyComponentKJS, $LazyComponentKJS$$Type} from "dev.latvian.mods.kubejs.core.LazyComponentKJS"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$$Type} from "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"
import {$CommandResultCallback, $CommandResultCallback$$Type} from "net.minecraft.commands.CommandResultCallback"

export class $CommandSourceStack implements $ExecutionCommandSource<($CommandSourceStack)>, $SharedSuggestionProvider, $ICommandSourceStackExtension {
readonly "source": $CommandSource
static readonly "ERROR_NOT_ENTITY": $SimpleCommandExceptionType
static readonly "ERROR_NOT_PLAYER": $SimpleCommandExceptionType

constructor(arg0: $CommandSource$$Type, arg1: $Vec3$$Type, arg2: $Vec2$$Type, arg3: $ServerLevel$$Type, arg4: integer, arg5: string, arg6: $Component$$Type, arg7: $MinecraftServer$$Type, arg8: $Entity$$Type)

public "callback"(): $CommandResultCallback
public "getPosition"(): $Vec3
public "dispatcher"(): $CommandDispatcher<($CommandSourceStack)>
public "getDisplayName"(): $Component
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "getLevel"(): $ServerLevel
public "getAnchor"(): $EntityAnchorArgument$Anchor
public "withSuppressedOutput"(): $CommandSourceStack
public "withMaximumPermission"(arg0: integer): $CommandSourceStack
public "getPlayerOrException"(): $ServerPlayer
public "getEntityOrException"(): $Entity
public "sendSuccessLazy"(arg0: $LazyComponentKJS$$Type, arg1: boolean): void
public "sendSystemMessage"(arg0: $Component$$Type): void
public "isPlayer"(): boolean
public "withSource"(arg0: $CommandSource$$Type): $CommandSourceStack
public "withAnchor"(arg0: $EntityAnchorArgument$Anchor$$Type): $CommandSourceStack
public "withPermission"(arg0: integer): $CommandSourceStack
public "getEntity"(): $Entity
public "withLevel"(arg0: $ServerLevel$$Type): $CommandSourceStack
public "withPosition"(arg0: $Vec3$$Type): $CommandSourceStack
public "handleError"(arg0: $CommandExceptionType$$Type, arg1: $Message$$Type, arg2: boolean, arg3: $TraceCallbacks$$Type): void
public "registryAccess"(): $RegistryAccess
public "enabledFeatures"(): $FeatureFlagSet
public "withEntity"(arg0: $Entity$$Type): $CommandSourceStack
public "hasPermission"(arg0: integer): boolean
public "customSuggestion"(arg0: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getSigningContext"(): $CommandSigningContext
public "getAllTeams"(): $Collection<(string)>
public "sendChatMessage"(arg0: $OutgoingChatMessage$$Type, arg1: boolean, arg2: $ChatType$Bound$$Type): void
public "isSilent"(): boolean
public "getRotation"(): $Vec2
public "withCallback"(arg0: $CommandResultCallback$$Type): $CommandSourceStack
public "withCallback"(arg0: $CommandResultCallback$$Type, arg1: $BinaryOperator$$Type<($CommandResultCallback)>): $CommandSourceStack
public "getAvailableSounds"(): $Stream<($ResourceLocation)>
public "getRecipeNames"(): $Stream<($ResourceLocation)>
public "shouldFilterMessageTo"(arg0: $ServerPlayer$$Type): boolean
public "getPlayer"(): $ServerPlayer
public "getServer"(): $MinecraftServer
public "facing"(arg0: $Vec3$$Type): $CommandSourceStack
public "facing"(arg0: $Entity$$Type, arg1: $EntityAnchorArgument$Anchor$$Type): $CommandSourceStack
public "getOnlinePlayerNames"(): $Collection<(string)>
public "getChatMessageChainer"(): $TaskChainer
public "suggestRegistryElements"(arg0: $ResourceKey$$Type<($Registry<(any)>)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type, arg3: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
public "withSigningContext"(arg0: $CommandSigningContext$$Type, arg1: $TaskChainer$$Type): $CommandSourceStack
public "sendFailure"(arg0: $Component$$Type): void
public "getTextName"(): string
public "sendSuccess"(arg0: $Component$$Type, arg1: boolean): void
public "withRotation"(arg0: $Vec2$$Type): $CommandSourceStack
public static "resultConsumer"<T extends $ExecutionCommandSource<(T)>>(): $ResultConsumer<($CommandSourceStack)>
public "handleError"(arg0: $CommandSyntaxException$$Type, arg1: boolean, arg2: $TraceCallbacks$$Type): void
public "clearCallbacks"(): $CommandSourceStack
public "getCustomTabSugggestions"(): $Collection<(string)>
public static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"<T>(arg0: $Stream$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggestCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
public static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Consumer$$Type<(T)>): void
public static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: string, arg3: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg4: $Consumer$$Type<(T)>): void
public static "matchesSubStr"(arg0: string, arg1: string): boolean
public "getSelectedEntities"(): $Collection<(string)>
public "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public static "suggest2DCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
public "suggestRegistryElements"(arg0: $Registry$$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type): void
public static "suggest"(arg0: $Iterable$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: $Stream$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggest"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), (string)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: (string)[], arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public "getUnsidedLevel"(): $Level
public "getAdvancement"(arg0: $ResourceLocation$$Type): $AdvancementHolder
public "getRecipeManager"(): $RecipeManager
public "getScoreboard"(): $Scoreboard
get "position"(): $Vec3
get "displayName"(): $Component
get "level"(): $ServerLevel
get "anchor"(): $EntityAnchorArgument$Anchor
get "playerOrException"(): $ServerPlayer
get "entityOrException"(): $Entity
get "player"(): boolean
get "entity"(): $Entity
get "signingContext"(): $CommandSigningContext
get "allTeams"(): $Collection<(string)>
get "silent"(): boolean
get "rotation"(): $Vec2
get "availableSounds"(): $Stream<($ResourceLocation)>
get "recipeNames"(): $Stream<($ResourceLocation)>
get "player"(): $ServerPlayer
get "server"(): $MinecraftServer
get "onlinePlayerNames"(): $Collection<(string)>
get "chatMessageChainer"(): $TaskChainer
get "textName"(): string
get "customTabSugggestions"(): $Collection<(string)>
get "selectedEntities"(): $Collection<(string)>
get "absoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "relevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "unsidedLevel"(): $Level
get "recipeManager"(): $RecipeManager
get "scoreboard"(): $Scoreboard
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandSourceStack$$Type = ($CommandSourceStack);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandSourceStack_ = $CommandSourceStack$$Type;
}}
declare module "net.minecraft.world.effect.MobEffect$AttributeTemplate" {
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$Int2DoubleFunction, $Int2DoubleFunction$$Type} from "it.unimi.dsi.fastutil.ints.Int2DoubleFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MobEffect$AttributeTemplate extends $Record {

constructor(arg0: $ResourceLocation$$Type, arg1: double, arg2: $AttributeModifier$Operation$$Type)
constructor(id: $ResourceLocation$$Type, amount: double, operation: $AttributeModifier$Operation$$Type, curve: $Int2DoubleFunction$$Type)

public "operation"(): $AttributeModifier$Operation
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "create"(arg0: integer): $AttributeModifier
public "amount"(): double
public "curve"(): $Int2DoubleFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffect$AttributeTemplate$$Type = ({"curve"?: $Int2DoubleFunction$$Type, "id"?: $ResourceLocation$$Type, "operation"?: $AttributeModifier$Operation$$Type, "amount"?: double}) | ([curve?: $Int2DoubleFunction$$Type, id?: $ResourceLocation$$Type, operation?: $AttributeModifier$Operation$$Type, amount?: double]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffect$AttributeTemplate_ = $MobEffect$AttributeTemplate$$Type;
}}
declare module "net.minecraft.client.renderer.DimensionSpecialEffects$SkyType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $DimensionSpecialEffects$SkyType extends $Enum<($DimensionSpecialEffects$SkyType)> {
static readonly "END": $DimensionSpecialEffects$SkyType
static readonly "NONE": $DimensionSpecialEffects$SkyType
static readonly "NORMAL": $DimensionSpecialEffects$SkyType


public static "values"(): ($DimensionSpecialEffects$SkyType)[]
public static "valueOf"(arg0: string): $DimensionSpecialEffects$SkyType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionSpecialEffects$SkyType$$Type = (("none") | ("normal") | ("end"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionSpecialEffects$SkyType_ = $DimensionSpecialEffects$SkyType$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundContainerClosePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundContainerClosePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundContainerClosePacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundContainerClosePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getContainerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "containerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundContainerClosePacket$$Type = ($ClientboundContainerClosePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundContainerClosePacket_ = $ClientboundContainerClosePacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $GravityProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($GravityProcessor)>

constructor(arg0: $Heightmap$Types$$Type, arg1: integer)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GravityProcessor$$Type = ($GravityProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GravityProcessor_ = $GravityProcessor$$Type;
}}
declare module "net.minecraft.world.effect.RaidOmenMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $RaidOmenMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RaidOmenMobEffect$$Type = ($RaidOmenMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RaidOmenMobEffect_ = $RaidOmenMobEffect$$Type;
}}
declare module "net.minecraft.world.level.chunk.ChunkAccess$TicksToSave" {
import {$SerializableTickContainer, $SerializableTickContainer$$Type} from "net.minecraft.world.ticks.SerializableTickContainer"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ChunkAccess$TicksToSave extends $Record {

constructor(blocks: $SerializableTickContainer$$Type<($Block$$Type)>, fluids: $SerializableTickContainer$$Type<($Fluid$$Type)>)

public "blocks"(): $SerializableTickContainer<($Block)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "fluids"(): $SerializableTickContainer<($Fluid)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkAccess$TicksToSave$$Type = ({"blocks"?: $SerializableTickContainer$$Type<($Block$$Type)>, "fluids"?: $SerializableTickContainer$$Type<($Fluid$$Type)>}) | ([blocks?: $SerializableTickContainer$$Type<($Block$$Type)>, fluids?: $SerializableTickContainer$$Type<($Fluid$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkAccess$TicksToSave_ = $ChunkAccess$TicksToSave$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $NoneFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($NoneFeatureConfiguration)>
static readonly "INSTANCE": $NoneFeatureConfiguration

constructor()

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoneFeatureConfiguration$$Type = ($NoneFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoneFeatureConfiguration_ = $NoneFeatureConfiguration$$Type;
}}
declare module "net.minecraft.commands.execution.EntryAction" {
import {$Frame, $Frame$$Type} from "net.minecraft.commands.execution.Frame"
import {$ExecutionContext, $ExecutionContext$$Type} from "net.minecraft.commands.execution.ExecutionContext"

export interface $EntryAction<T> {

 "execute"(arg0: $ExecutionContext$$Type<(T)>, arg1: $Frame$$Type): void

(arg0: $ExecutionContext<(T)>, arg1: $Frame): void
}

export namespace $EntryAction {
const probejs$$marker: never
}
export class $EntryAction$$Static<T> implements $EntryAction {


 "execute"(arg0: $ExecutionContext$$Type<(T)>, arg1: $Frame$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntryAction$$Type<T> = ((arg0: $ExecutionContext<(T)>, arg1: $Frame) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntryAction_<T> = $EntryAction$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.Marker" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Marker extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "tick"(): void
public "getPistonPushReaction"(): $PushReaction
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "isIgnoringBlockTriggers"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pistonPushReaction"(): $PushReaction
get "ignoringBlockTriggers"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Marker$$Type = ($Marker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Marker_ = $Marker$$Type;
}}
declare module "net.minecraft.network.chat.numbers.NumberFormatType" {
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $NumberFormatType<T extends $NumberFormat> {

 "mapCodec"(): $MapCodec<(T)>
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.NumberFormatType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.NumberFormatTypeTag
}

export namespace $NumberFormatType {
const probejs$$marker: never
}
export class $NumberFormatType$$Static<T extends $NumberFormat> implements $NumberFormatType {


 "mapCodec"(): $MapCodec<(T)>
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NumberFormatType$$Type<T> = (Special.NumberFormatType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NumberFormatType_<T> = $NumberFormatType$$Type<(T)>;
}}
declare module "net.minecraft.commands.synchronization.ArgumentTypeInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"

export interface $ArgumentTypeInfo<A extends $ArgumentType<(any)>, T extends $ArgumentTypeInfo$Template<(A)>> {

 "unpack"(arg0: A): T
 "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): T
 "serializeToNetwork"(arg0: T, arg1: $FriendlyByteBuf$$Type): void
 "serializeToJson"(arg0: T, arg1: $JsonObject$$Type): void
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.CommandArgumentType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.CommandArgumentTypeTag
}

export namespace $ArgumentTypeInfo {
const probejs$$marker: never
}
export class $ArgumentTypeInfo$$Static<A extends $ArgumentType<(any)>, T extends $ArgumentTypeInfo$Template<(A)>> implements $ArgumentTypeInfo {


 "unpack"(arg0: A): T
 "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): T
 "serializeToNetwork"(arg0: T, arg1: $FriendlyByteBuf$$Type): void
 "serializeToJson"(arg0: T, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentTypeInfo$$Type<A, T> = (Special.CommandArgumentType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentTypeInfo_<A, T> = $ArgumentTypeInfo$$Type<(A), (T)>;
}}
declare module "net.minecraft.world.level.block.AmethystClusterBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$AmethystBlock, $AmethystBlock$$Type} from "net.minecraft.world.level.block.AmethystBlock"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AmethystClusterBlock extends $AmethystBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AmethystClusterBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: float, arg1: float, arg2: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($AmethystClusterBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmethystClusterBlock$$Type = ($AmethystClusterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmethystClusterBlock_ = $AmethystClusterBlock$$Type;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay$LineSplitter" {
import {$Display$TextDisplay$CachedInfo, $Display$TextDisplay$CachedInfo$$Type} from "net.minecraft.world.entity.Display$TextDisplay$CachedInfo"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $Display$TextDisplay$LineSplitter {

 "split"(arg0: $Component$$Type, arg1: integer): $Display$TextDisplay$CachedInfo

(arg0: $Component, arg1: integer): $Display$TextDisplay$CachedInfo$$Type
}

export namespace $Display$TextDisplay$LineSplitter {
const probejs$$marker: never
}
export class $Display$TextDisplay$LineSplitter$$Static implements $Display$TextDisplay$LineSplitter {


 "split"(arg0: $Component$$Type, arg1: integer): $Display$TextDisplay$CachedInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$LineSplitter$$Type = ((arg0: $Component, arg1: integer) => $Display$TextDisplay$CachedInfo$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay$LineSplitter_ = $Display$TextDisplay$LineSplitter$$Type;
}}
declare module "net.minecraft.world.item.crafting.AbstractCookingRecipe" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$SingleRecipeInput, $SingleRecipeInput$$Type} from "net.minecraft.world.item.crafting.SingleRecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $AbstractCookingRecipe implements $Recipe<($SingleRecipeInput)> {

constructor(arg0: $RecipeType$$Type<(any)>, arg1: string, arg2: $CookingBookCategory$$Type, arg3: $Ingredient$$Type, arg4: $ItemStack$$Type, arg5: float, arg6: integer)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $SingleRecipeInput$$Type, arg1: $Level$$Type): boolean
public "getType"(): $RecipeType<(any)>
public "category"(): $CookingBookCategory
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $SingleRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getGroup"(): string
public "getExperience"(): float
public "getIngredients"(): $NonNullList<($Ingredient)>
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "getCookingTime"(): integer
public "isIncomplete"(): boolean
public "getToastSymbol"(): $ItemStack
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $SingleRecipeInput$$Type): $NonNullList<($ItemStack)>
public "getSerializer"(): $RecipeSerializer<(any)>
public "isSpecial"(): boolean
get "type"(): $RecipeType<(any)>
get "group"(): string
get "experience"(): float
get "ingredients"(): $NonNullList<($Ingredient)>
get "cookingTime"(): integer
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractCookingRecipe$$Type = ($AbstractCookingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractCookingRecipe_ = $AbstractCookingRecipe$$Type;
}}
declare module "net.minecraft.server.level.FullChunkStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $FullChunkStatus extends $Enum<($FullChunkStatus)> {
static readonly "ENTITY_TICKING": $FullChunkStatus
static readonly "INACCESSIBLE": $FullChunkStatus
static readonly "FULL": $FullChunkStatus
static readonly "BLOCK_TICKING": $FullChunkStatus


public static "values"(): ($FullChunkStatus)[]
public static "valueOf"(arg0: string): $FullChunkStatus
public "isOrAfter"(arg0: $FullChunkStatus$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FullChunkStatus$$Type = (("inaccessible") | ("full") | ("block_ticking") | ("entity_ticking"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FullChunkStatus_ = $FullChunkStatus$$Type;
}}
declare module "net.minecraft.client.gui.MapRenderer" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$MapDecorationTextureManager, $MapDecorationTextureManager$$Type} from "net.minecraft.client.resources.MapDecorationTextureManager"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"

export class $MapRenderer implements $AutoCloseable {

constructor(arg0: $TextureManager$$Type, arg1: $MapDecorationTextureManager$$Type)

public "update"(arg0: $MapId$$Type, arg1: $MapItemSavedData$$Type): void
public "close"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $MapId$$Type, arg3: $MapItemSavedData$$Type, arg4: boolean, arg5: integer): void
public "resetData"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapRenderer$$Type = ($MapRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapRenderer_ = $MapRenderer$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$LootItemFunction$Builder, $LootItemFunction$Builder$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder"

export interface $FunctionUserBuilder<T extends $FunctionUserBuilder<(T)>> {

 "apply"<E>(arg0: (E)[], arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): T
 "apply"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): T
 "apply"(arg0: $LootItemFunction$Builder$$Type): T
 "unwrap"(): T
}

export namespace $FunctionUserBuilder {
const probejs$$marker: never
}
export class $FunctionUserBuilder$$Static<T extends $FunctionUserBuilder<(T)>> implements $FunctionUserBuilder {


 "apply"<E>(arg0: (E)[], arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): T
 "apply"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): T
 "apply"(arg0: $LootItemFunction$Builder$$Type): T
 "unwrap"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FunctionUserBuilder$$Type<T> = ($FunctionUserBuilder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FunctionUserBuilder_<T> = $FunctionUserBuilder$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.WaterloggedTransparentBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$TransparentBlock, $TransparentBlock$$Type} from "net.minecraft.world.level.block.TransparentBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WaterloggedTransparentBlock extends $TransparentBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WaterloggedTransparentBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterloggedTransparentBlock$$Type = ($WaterloggedTransparentBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterloggedTransparentBlock_ = $WaterloggedTransparentBlock$$Type;
}}
declare module "net.minecraft.world.entity.projectile.EvokerFangs" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EvokerFangs extends $Entity implements $TraceableEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "LIFE_OFFSET": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "ATTACK_DURATION": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
static readonly "ATTACK_TRIGGER_TICKS": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($EvokerFangs$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: integer, arg6: $LivingEntity$$Type)

public "getOwner"(): $LivingEntity
public "setOwner"(arg0: $LivingEntity$$Type): void
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "getAnimationProgress"(arg0: float): float
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "owner"(): $LivingEntity
set "owner"(value: $LivingEntity$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EvokerFangs$$Type = ($EvokerFangs);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EvokerFangs_ = $EvokerFangs$$Type;
}}
declare module "net.minecraft.client.server.IntegratedServer" {
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$Thread, $Thread$$Type} from "java.lang.Thread"
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$ChunkProgressListenerFactory, $ChunkProgressListenerFactory$$Type} from "net.minecraft.server.level.progress.ChunkProgressListenerFactory"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ModCheck, $ModCheck$$Type} from "net.minecraft.util.ModCheck"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$WorldStem, $WorldStem$$Type} from "net.minecraft.server.WorldStem"
import {$ReportedException, $ReportedException$$Type} from "net.minecraft.ReportedException"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Services, $Services$$Type} from "net.minecraft.server.Services"
import {$SystemReport, $SystemReport$$Type} from "net.minecraft.SystemReport"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $IntegratedServer extends $MinecraftServer {
static readonly "VANILLA_BRAND": string
static readonly "ANONYMOUS_PLAYER_PROFILE": $GameProfile
static readonly "ABSOLUTE_MAX_WORLD_SIZE": integer
static readonly "DEMO_SETTINGS": $LevelSettings

constructor(arg0: $Thread$$Type, arg1: $Minecraft$$Type, arg2: $LevelStorageSource$LevelStorageAccess$$Type, arg3: $PackRepository$$Type, arg4: $WorldStem$$Type, arg5: $Services$$Type, arg6: $ChunkProgressListenerFactory$$Type)

public "getPort"(): integer
public "halt"(arg0: boolean): void
public "forceSynchronousWrites"(): boolean
public "getRateLimitPacketsPerSecond"(): integer
public "getFunctionCompilationLevel"(): integer
public "getOperatorUserPermissionLevel"(): integer
public "shouldInformAdmins"(): boolean
public "isDedicated"(): boolean
public "isPublished"(): boolean
public "stop"(): void
public "initServer"(): boolean
public "getForcedGameType"(): $GameType
public "tickServer"(arg0: $BooleanSupplier$$Type): void
public "isPaused"(): boolean
public "getModdedStatus"(): $ModCheck
public "publishServer"(arg0: $GameType$$Type, arg1: boolean, arg2: integer): boolean
public "setDefaultGameType"(arg0: $GameType$$Type): void
public "saveEverything"(arg0: boolean, arg1: boolean, arg2: boolean): boolean
public "isEpollEnabled"(): boolean
public "onServerCrash"(arg0: $CrashReport$$Type): void
public "getServerDirectory"(): $Path
public "isCommandBlockEnabled"(): boolean
public "setUUID"(arg0: $UUID$$Type): void
public "fillServerSystemReport"(arg0: $SystemReport$$Type): $SystemReport
public "shouldRconBroadcast"(): boolean
public "isSingleplayerOwner"(arg0: $GameProfile$$Type): boolean
public "reportChunkLoadFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
public "reportChunkSaveFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
public "isTickTimeLoggingEnabled"(): boolean
public "getScaledTrackingDistance"(arg0: integer): integer
public static "createMisplacedChunkReport"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type): $ReportedException
public static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "port"(): integer
get "rateLimitPacketsPerSecond"(): integer
get "functionCompilationLevel"(): integer
get "operatorUserPermissionLevel"(): integer
get "dedicated"(): boolean
get "published"(): boolean
get "forcedGameType"(): $GameType
get "paused"(): boolean
get "moddedStatus"(): $ModCheck
set "defaultGameType"(value: $GameType$$Type)
get "epollEnabled"(): boolean
get "serverDirectory"(): $Path
get "commandBlockEnabled"(): boolean
set "uUID"(value: $UUID$$Type)
get "tickTimeLoggingEnabled"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntegratedServer$$Type = ($IntegratedServer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntegratedServer_ = $IntegratedServer$$Type;
}}
declare module "net.minecraft.world.level.block.StainedGlassBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$TransparentBlock, $TransparentBlock$$Type} from "net.minecraft.world.level.block.TransparentBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BeaconBeamBlock, $BeaconBeamBlock$$Type} from "net.minecraft.world.level.block.BeaconBeamBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StainedGlassBlock extends $TransparentBlock implements $BeaconBeamBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StainedGlassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getColor"(): $DyeColor
public "codec"(): $MapCodec<($StainedGlassBlock)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StainedGlassBlock$$Type = ($StainedGlassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StainedGlassBlock_ = $StainedGlassBlock$$Type;
}}
declare module "net.minecraft.client.renderer.RenderType" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderType$CompositeRenderType, $RenderType$CompositeRenderType$$Type} from "net.minecraft.client.renderer.RenderType$CompositeRenderType"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderType$CompositeState, $RenderType$CompositeState$$Type} from "net.minecraft.client.renderer.RenderType$CompositeState"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$MeshData, $MeshData$$Type} from "com.mojang.blaze3d.vertex.MeshData"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$VertexFormat$Mode, $VertexFormat$Mode$$Type} from "com.mojang.blaze3d.vertex.VertexFormat$Mode"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"
import {$VertexFormat, $VertexFormat$$Type} from "com.mojang.blaze3d.vertex.VertexFormat"

export class $RenderType extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND_SEE_THROUGH": $RenderType
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT_INTENSITY_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "SMALL_BUFFER_SIZE": integer
static readonly "GUI": $RenderType$CompositeRenderType
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_DECAL": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "ENTITY_GLINT": $RenderType
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "ENTITY_GLINT_DIRECT": $RenderType
readonly "setupState": $Runnable
static readonly "GUI_GHOST_RECIPE_OVERLAY": $RenderType$CompositeRenderType
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "SOLID": $RenderType
static readonly "LINE_STRIP": $RenderType$CompositeRenderType
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "EYES": $BiFunction<($ResourceLocation), ($RenderStateShard$TransparencyStateShard), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSIENT_BUFFER_SIZE": integer
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DRAGON_RAYS_DEPTH": $RenderType
static readonly "BEACON_BEAM": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEBUG_QUADS": $RenderType$CompositeRenderType
static readonly "ENTITY_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GLINT_TRANSLUCENT": $RenderType
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TEXT_INTENSITY_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "CHUNK_BUFFER_LAYERS": $ImmutableList<($RenderType)>
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "LEASH": $RenderType
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "GUI_TEXT_HIGHLIGHT": $RenderType$CompositeRenderType
 "chunkLayerId": integer
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CLOUDS": $RenderType
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_TRANSLUCENT_EMISSIVE": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "DRAGON_EXPLOSION_ALPHA": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ARMOR_ENTITY_GLINT": $RenderType
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "TRANSLUCENT_MOVING_BLOCK": $RenderType
static readonly "ENTITY_NO_OUTLINE": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_CUTOUT_NO_CULL_Z_OFFSET": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LINES": $RenderType$CompositeRenderType
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "ENTITY_CUTOUT_NO_CULL": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "DRAGON_RAYS": $RenderType
static readonly "TRANSLUCENT": $RenderType
static readonly "CUTOUT_MIPPED": $RenderType
static readonly "END_PORTAL": $RenderType
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WATER_MASK": $RenderType
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTNING": $RenderType
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "TEXT_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_TRANSLUCENT": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_SHADOW": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GUI_OVERLAY": $RenderType$CompositeRenderType
static readonly "CLOUDS_DEPTH_ONLY": $RenderType
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEBUG_STRUCTURE_QUADS": $RenderType$CompositeRenderType
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "DEBUG_SECTION_QUADS": $RenderType$CompositeRenderType
static readonly "ENTITY_SOLID": $Function<($ResourceLocation), ($RenderType)>
static readonly "GLINT": $RenderType
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "TEXT_INTENSITY": $Function<($ResourceLocation), ($RenderType)>
static readonly "BIG_BUFFER_SIZE": integer
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MEGABYTE": integer
static readonly "ITEM_ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "ARMOR_CUTOUT_NO_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "CUTOUT": $RenderType
static readonly "END_GATEWAY": $RenderType
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TRIPWIRE": $RenderType
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_SMOOTH_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "DEBUG_FILLED_BOX": $RenderType$CompositeRenderType
static readonly "CRUMBLING": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND": $RenderType
static readonly "DEBUG_LINE_STRIP": $Function<(double), ($RenderType$CompositeRenderType)>
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $VertexFormat$$Type, arg2: $VertexFormat$Mode$$Type, arg3: integer, arg4: boolean, arg5: boolean, arg6: $Runnable$$Type, arg7: $Runnable$$Type)

public "bufferSize"(): integer
public "mode"(): $VertexFormat$Mode
public "toString"(): string
public static "lines"(): $RenderType
public "format"(): $VertexFormat
public static "create"(arg0: string, arg1: $VertexFormat$$Type, arg2: $VertexFormat$Mode$$Type, arg3: integer, arg4: $RenderType$CompositeState$$Type): $RenderType$CompositeRenderType
public static "create"(arg0: string, arg1: $VertexFormat$$Type, arg2: $VertexFormat$Mode$$Type, arg3: integer, arg4: boolean, arg5: boolean, arg6: $RenderType$CompositeState$$Type): $RenderType$CompositeRenderType
public static "text"(arg0: $ResourceLocation$$Type): $RenderType
public static "textPolygonOffset"(arg0: $ResourceLocation$$Type): $RenderType
public static "textIntensity"(arg0: $ResourceLocation$$Type): $RenderType
public static "textSeeThrough"(arg0: $ResourceLocation$$Type): $RenderType
public "sortOnUpload"(): boolean
public "getChunkLayerId"(): integer
public static "eyes"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityTranslucentEmissive"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityTranslucentEmissive"(arg0: $ResourceLocation$$Type, arg1: boolean): $RenderType
public static "textIntensitySeeThrough"(arg0: $ResourceLocation$$Type): $RenderType
public static "textBackgroundSeeThrough"(): $RenderType
public static "entityTranslucentCull"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityCutoutNoCullZOffset"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityCutoutNoCullZOffset"(arg0: $ResourceLocation$$Type, arg1: boolean): $RenderType
public static "itemEntityTranslucentCull"(arg0: $ResourceLocation$$Type): $RenderType
public static "textIntensityPolygonOffset"(arg0: $ResourceLocation$$Type): $RenderType
public static "dragonExplosionAlpha"(arg0: $ResourceLocation$$Type): $RenderType
public static "translucentMovingBlock"(): $RenderType
public static "debugStructureQuads"(): $RenderType
public static "guiGhostRecipeOverlay"(): $RenderType
public "draw"(arg0: $MeshData$$Type): void
public static "leash"(): $RenderType
public static "guiOverlay"(): $RenderType
public static "createArmorDecalCutoutNoCull"(arg0: $ResourceLocation$$Type): $RenderType
public "canConsolidateConsecutiveGeometry"(): boolean
public static "waterMask"(): $RenderType
public static "cutout"(): $RenderType
public static "glint"(): $RenderType
public static "energySwirl"(arg0: $ResourceLocation$$Type, arg1: float, arg2: float): $RenderType
public static "entityNoOutline"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityTranslucent"(arg0: $ResourceLocation$$Type, arg1: boolean): $RenderType
public static "entityTranslucent"(arg0: $ResourceLocation$$Type): $RenderType
public static "dragonRaysDepth"(): $RenderType
public static "armorCutoutNoCull"(arg0: $ResourceLocation$$Type): $RenderType
public static "debugLineStrip"(arg0: double): $RenderType
public static "entityDecal"(arg0: $ResourceLocation$$Type): $RenderType
public static "textBackground"(): $RenderType
public static "chunkBufferLayers"(): $List<($RenderType)>
public static "guiTextHighlight"(): $RenderType
public static "debugSectionQuads"(): $RenderType
public static "entityCutoutNoCull"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityCutoutNoCull"(arg0: $ResourceLocation$$Type, arg1: boolean): $RenderType
public static "entitySolid"(arg0: $ResourceLocation$$Type): $RenderType
public static "entitySmoothCutout"(arg0: $ResourceLocation$$Type): $RenderType
public static "entityCutout"(arg0: $ResourceLocation$$Type): $RenderType
public static "cloudsDepthOnly"(): $RenderType
public "affectsCrumbling"(): boolean
public static "debugFilledBox"(): $RenderType
public static "endPortal"(): $RenderType
public static "outline"(arg0: $ResourceLocation$$Type): $RenderType
public "outline"(): $Optional<($RenderType)>
public static "clouds"(): $RenderType
public static "endGateway"(): $RenderType
public static "debugQuads"(): $RenderType
public static "solid"(): $RenderType
public static "lightning"(): $RenderType
public static "beaconBeam"(arg0: $ResourceLocation$$Type, arg1: boolean): $RenderType
public static "lineStrip"(): $RenderType
public static "breezeWind"(arg0: $ResourceLocation$$Type, arg1: float, arg2: float): $RenderType
public static "crumbling"(arg0: $ResourceLocation$$Type): $RenderType
public static "dragonRays"(): $RenderType
public static "breezeEyes"(arg0: $ResourceLocation$$Type): $RenderType
public "isOutline"(): boolean
public static "gui"(): $RenderType
public static "entityGlint"(): $RenderType
public static "entityGlintDirect"(): $RenderType
public static "glintTranslucent"(): $RenderType
public static "cutoutMipped"(): $RenderType
public static "armorEntityGlint"(): $RenderType
public static "entityShadow"(arg0: $ResourceLocation$$Type): $RenderType
public static "tripwire"(): $RenderType
public static "translucent"(): $RenderType
get "chunkLayerId"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderType$$Type = ($RenderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderType_ = $RenderType$$Type;
}}
declare module "net.minecraft.commands.execution.TraceCallbacks" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"

export interface $TraceCallbacks extends $AutoCloseable {

 "close"(): void
 "onCommand"(arg0: integer, arg1: string): void
 "onReturn"(arg0: integer, arg1: string, arg2: integer): void
 "onCall"(arg0: integer, arg1: $ResourceLocation$$Type, arg2: integer): void
 "onError"(arg0: string): void
}

export namespace $TraceCallbacks {
const probejs$$marker: never
}
export class $TraceCallbacks$$Static implements $TraceCallbacks {


 "close"(): void
 "onCommand"(arg0: integer, arg1: string): void
 "onReturn"(arg0: integer, arg1: string, arg2: integer): void
 "onCall"(arg0: integer, arg1: $ResourceLocation$$Type, arg2: integer): void
 "onError"(arg0: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TraceCallbacks$$Type = ($TraceCallbacks);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TraceCallbacks_ = $TraceCallbacks$$Type;
}}
declare module "net.minecraft.world.level.chunk.UpgradeData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"

export class $UpgradeData {
static readonly "EMPTY": $UpgradeData

constructor(arg0: $CompoundTag$$Type, arg1: $LevelHeightAccessor$$Type)

public "isEmpty"(): boolean
public "write"(): $CompoundTag
public "upgrade"(arg0: $LevelChunk$$Type): void
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UpgradeData$$Type = ($UpgradeData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UpgradeData_ = $UpgradeData$$Type;
}}
declare module "net.minecraft.client.model.Model" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $Model {

constructor(arg0: $Function$$Type<($ResourceLocation), ($RenderType$$Type)>)

public "renderToBuffer"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer): void
public "renderToBuffer"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer, arg4: integer): void
public "renderType"(arg0: $ResourceLocation$$Type): $RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Model$$Type = ($Model);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Model_ = $Model$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CustomPacketPayload$Type<T extends $CustomPacketPayload> extends $Record {

constructor(id: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomPacketPayload$Type$$Type<T> = ({"id"?: $ResourceLocation$$Type}) | ([id?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomPacketPayload$Type_<T> = $CustomPacketPayload$Type$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.ChorusFlowerBlock" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChorusFlowerBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ChorusFlowerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "DEAD_AGE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getBlockSupportShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
public static "generatePlant"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type, arg3: integer): void
public "codec"(): $MapCodec<($ChorusFlowerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChorusFlowerBlock$$Type = ($ChorusFlowerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChorusFlowerBlock_ = $ChorusFlowerBlock$$Type;
}}
declare module "net.minecraft.world.item.enchantment.ConditionalEffect" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ConditionalEffect<T> extends $Record {

constructor(arg0: T, arg1: $Optional$$Type<($LootItemCondition$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public static "conditionCodec"(arg0: $LootContextParamSet$$Type): $Codec<($LootItemCondition)>
public "requirements"(): $Optional<($LootItemCondition)>
public "effect"(): T
public static "codec"<T>(arg0: $Codec$$Type<(T)>, arg1: $LootContextParamSet$$Type): $Codec<($ConditionalEffect<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConditionalEffect$$Type<T> = ({"effect"?: any, "requirements"?: ($LootItemCondition$$Type)?}) | ([effect?: any, requirements?: ($LootItemCondition$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConditionalEffect_<T> = $ConditionalEffect$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $CocoaDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($CocoaDecorator)>

constructor(arg0: float)

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CocoaDecorator$$Type = ($CocoaDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CocoaDecorator_ = $CocoaDecorator$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundProjectilePowerPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundProjectilePowerPacket)>

constructor(arg0: integer, arg1: double)

public "type"(): $PacketType<($ClientboundProjectilePowerPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getAccelerationPower"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "id"(): integer
get "accelerationPower"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundProjectilePowerPacket$$Type = ($ClientboundProjectilePowerPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundProjectilePowerPacket_ = $ClientboundProjectilePowerPacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundChangeDifficultyPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundChangeDifficultyPacket)>

constructor(arg0: $Difficulty$$Type, arg1: boolean)

public "type"(): $PacketType<($ClientboundChangeDifficultyPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isLocked"(): boolean
public "getDifficulty"(): $Difficulty
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "locked"(): boolean
get "difficulty"(): $Difficulty
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChangeDifficultyPacket$$Type = ($ClientboundChangeDifficultyPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChangeDifficultyPacket_ = $ClientboundChangeDifficultyPacket$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.GoalDebugPayload$DebugGoal" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GoalDebugPayload$DebugGoal extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: integer, arg1: boolean, arg2: string)

public "name"(): string
public "priority"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "isRunning"(): boolean
get "running"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GoalDebugPayload$DebugGoal$$Type = ({"name"?: string, "isRunning"?: boolean, "priority"?: integer}) | ([name?: string, isRunning?: boolean, priority?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GoalDebugPayload$DebugGoal_ = $GoalDebugPayload$DebugGoal$$Type;
}}
declare module "net.minecraft.util.random.WeightedEntry$IntrusiveBase" {
import {$WeightedEntry, $WeightedEntry$$Type} from "net.minecraft.util.random.WeightedEntry"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$$Type} from "net.minecraft.util.random.WeightedEntry$Wrapper"
import {$Weight, $Weight$$Type} from "net.minecraft.util.random.Weight"

export class $WeightedEntry$IntrusiveBase implements $WeightedEntry {

constructor(arg0: integer)
constructor(arg0: $Weight$$Type)

public "getWeight"(): $Weight
public static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
get "weight"(): $Weight
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedEntry$IntrusiveBase$$Type = ($WeightedEntry$IntrusiveBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedEntry$IntrusiveBase_ = $WeightedEntry$IntrusiveBase$$Type;
}}
declare module "net.minecraft.world.level.GameRules$BooleanValue" {
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRules$Type, $GameRules$Type$$Type} from "net.minecraft.world.level.GameRules$Type"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $GameRules$BooleanValue extends $GameRules$Value<($GameRules$BooleanValue)> {

constructor(arg0: $GameRules$Type$$Type<($GameRules$BooleanValue$$Type)>, arg1: boolean)

public "get"(): boolean
public "set"(arg0: boolean, arg1: $MinecraftServer$$Type): void
public static "create"(arg0: boolean, arg1: $BiConsumer$$Type<($MinecraftServer), ($GameRules$BooleanValue)>): $GameRules$Type<($GameRules$BooleanValue)>
public static "create"(arg0: boolean): $GameRules$Type<($GameRules$BooleanValue)>
public "getCommandResult"(): integer
public "serialize"(): string
public "setFrom"(arg0: $GameRules$BooleanValue$$Type, arg1: $MinecraftServer$$Type): void
public "setFrom"(arg0: $GameRules$Value$$Type<(any)>, arg1: $MinecraftServer$$Type): void
get "commandResult"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$BooleanValue$$Type = ($GameRules$BooleanValue);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$BooleanValue_ = $GameRules$BooleanValue$$Type;
}}
declare module "net.minecraft.SystemReport" {
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"

export class $SystemReport {
static readonly "BYTES_PER_MEBIBYTE": long

constructor()

public "toLineSeparatedString"(): string
public static "sizeInMiB"(arg0: long): float
public "appendToCrashReportString"(arg0: $StringBuilder$$Type): void
public "setDetail"(arg0: string, arg1: $Supplier$$Type<(string)>): void
public "setDetail"(arg0: string, arg1: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SystemReport$$Type = ($SystemReport);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SystemReport_ = $SystemReport$$Type;
}}
declare module "net.minecraft.server.players.UserBanListEntry" {
import {$BanListEntry, $BanListEntry$$Type} from "net.minecraft.server.players.BanListEntry"
import {$SimpleDateFormat, $SimpleDateFormat$$Type} from "java.text.SimpleDateFormat"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$Date, $Date$$Type} from "java.util.Date"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $UserBanListEntry extends $BanListEntry<($GameProfile)> {
static readonly "DATE_FORMAT": $SimpleDateFormat
static readonly "EXPIRES_NEVER": string

constructor(arg0: $JsonObject$$Type)
constructor(arg0: $GameProfile$$Type, arg1: $Date$$Type, arg2: string, arg3: $Date$$Type, arg4: string)
constructor(arg0: $GameProfile$$Type)

public "getDisplayName"(): $Component
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UserBanListEntry$$Type = ($UserBanListEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UserBanListEntry_ = $UserBanListEntry$$Type;
}}
declare module "net.minecraft.world.level.block.entity.TickingBlockEntity" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $TickingBlockEntity {

 "getType"(): string
 "tick"(): void
 "isRemoved"(): boolean
 "getPos"(): $BlockPos
get "type"(): string
get "removed"(): boolean
get "pos"(): $BlockPos
}

export namespace $TickingBlockEntity {
const probejs$$marker: never
}
export class $TickingBlockEntity$$Static implements $TickingBlockEntity {


 "getType"(): string
 "tick"(): void
 "isRemoved"(): boolean
 "getPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickingBlockEntity$$Type = ($TickingBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickingBlockEntity_ = $TickingBlockEntity$$Type;
}}
declare module "net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy" {
import {$PoiRecord, $PoiRecord$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiRecord"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"

export class $PoiManager$Occupancy extends $Enum<($PoiManager$Occupancy)> {
static readonly "IS_OCCUPIED": $PoiManager$Occupancy
static readonly "HAS_SPACE": $PoiManager$Occupancy
static readonly "ANY": $PoiManager$Occupancy


public static "values"(): ($PoiManager$Occupancy)[]
public static "valueOf"(arg0: string): $PoiManager$Occupancy
public "getTest"(): $Predicate<($PoiRecord)>
get "test"(): $Predicate<($PoiRecord)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiManager$Occupancy$$Type = (("has_space") | ("is_occupied") | ("any"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiManager$Occupancy_ = $PoiManager$Occupancy$$Type;
}}
declare module "net.minecraft.commands.execution.Frame" {
import {$Frame$FrameControl, $Frame$FrameControl$$Type} from "net.minecraft.commands.execution.Frame$FrameControl"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$CommandResultCallback, $CommandResultCallback$$Type} from "net.minecraft.commands.CommandResultCallback"

export class $Frame extends $Record {

constructor(arg0: integer, arg1: $CommandResultCallback$$Type, arg2: $Frame$FrameControl$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "depth"(): integer
public "discard"(): void
public "returnSuccess"(arg0: integer): void
public "returnFailure"(): void
public "returnValueConsumer"(): $CommandResultCallback
public "frameControl"(): $Frame$FrameControl
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Frame$$Type = ({"returnValueConsumer"?: $CommandResultCallback$$Type, "frameControl"?: $Frame$FrameControl$$Type, "depth"?: integer}) | ([returnValueConsumer?: $CommandResultCallback$$Type, frameControl?: $Frame$FrameControl$$Type, depth?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Frame_ = $Frame$$Type;
}}
declare module "net.minecraft.world.ticks.TickAccess" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"

export interface $TickAccess<T> {

 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}

export namespace $TickAccess {
const probejs$$marker: never
}
export class $TickAccess$$Static<T> implements $TickAccess {


 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickAccess$$Type<T> = ($TickAccess<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickAccess_<T> = $TickAccess$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase"

export class $DragonSittingScanningPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingScanningPhase)>
get "phase"(): $EnderDragonPhase<($DragonSittingScanningPhase)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonSittingScanningPhase$$Type = ($DragonSittingScanningPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonSittingScanningPhase_ = $DragonSittingScanningPhase$$Type;
}}
declare module "net.minecraft.client.model.HumanoidModel" {
import {$HeadedModel, $HeadedModel$$Type} from "net.minecraft.client.model.HeadedModel"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$AgeableListModel, $AgeableListModel$$Type} from "net.minecraft.client.model.AgeableListModel"
import {$CubeDeformation, $CubeDeformation$$Type} from "net.minecraft.client.model.geom.builders.CubeDeformation"
import {$MeshDefinition, $MeshDefinition$$Type} from "net.minecraft.client.model.geom.builders.MeshDefinition"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ArmedModel, $ArmedModel$$Type} from "net.minecraft.client.model.ArmedModel"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$HumanoidModel$ArmPose, $HumanoidModel$ArmPose$$Type} from "net.minecraft.client.model.HumanoidModel$ArmPose"

export class $HumanoidModel<T extends $LivingEntity> extends $AgeableListModel<(T)> implements $ArmedModel, $HeadedModel {
 "leftArmPose": $HumanoidModel$ArmPose
 "attackTime": float
 "young": boolean
readonly "rightArm": $ModelPart
static readonly "OVERLAY_SCALE": float
static readonly "LEGGINGS_OVERLAY_SCALE": float
readonly "leftLeg": $ModelPart
 "riding": boolean
readonly "body": $ModelPart
static readonly "HAT_OVERLAY_SCALE": float
 "swimAmount": float
readonly "head": $ModelPart
 "crouching": boolean
readonly "rightLeg": $ModelPart
readonly "leftArm": $ModelPart
static readonly "TOOT_HORN_YROT_BASE": float
readonly "hat": $ModelPart
static readonly "TOOT_HORN_XROT_BASE": float
 "rightArmPose": $HumanoidModel$ArmPose

constructor(arg0: $ModelPart$$Type)
constructor(arg0: $ModelPart$$Type, arg1: $Function$$Type<($ResourceLocation), ($RenderType$$Type)>)

public static "createMesh"(arg0: $CubeDeformation$$Type, arg1: float): $MeshDefinition
public "getHead"(): $ModelPart
public "copyPropertiesTo"(arg0: $HumanoidModel$$Type<(T)>): void
public "setupAnim"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "setupAnim"(arg0: T, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "prepareMobModel"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: float): void
public "prepareMobModel"(arg0: T, arg1: float, arg2: float, arg3: float): void
public "translateToHand"(arg0: $HumanoidArm$$Type, arg1: $PoseStack$$Type): void
public "setAllVisible"(arg0: boolean): void
get "head"(): $ModelPart
set "allVisible"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HumanoidModel$$Type<T> = ($HumanoidModel<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HumanoidModel_<T> = $HumanoidModel$$Type<(T)>;
}}
declare module "net.minecraft.world.item.LeadItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $LeadItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public static "bindPlayerMobs"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): $InteractionResult
public static "leashableInArea"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Predicate$$Type<($Leashable)>): $List<($Leashable)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LeadItem$$Type = ($LeadItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LeadItem_ = $LeadItem$$Type;
}}
declare module "net.minecraft.core.HolderSet$Direct" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$HolderSet$ListBacked, $HolderSet$ListBacked$$Type} from "net.minecraft.core.HolderSet$ListBacked"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $HolderSet$Direct<T> extends $HolderSet$ListBacked<(T)> {


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "contains"(arg0: $Holder$$Type<(T)>): boolean
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
public static "empty"<T>(): $HolderSet<(T)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$$Type<($Holder$$Type<(T)>)>): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, arg1: $Collection$$Type<(E)>): $HolderSet$Direct<(T)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderSet$Direct$$Type<T> = ($HolderSet$Direct<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderSet$Direct_<T> = $HolderSet$Direct$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.decoration.PaintingVariant" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PaintingVariant extends $Record {
static readonly "CODEC": $Codec<($Holder<($PaintingVariant)>)>
static readonly "DIRECT_CODEC": $Codec<($PaintingVariant)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($ByteBuf), ($PaintingVariant)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($PaintingVariant)>)>

constructor(arg0: integer, arg1: integer, arg2: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "width"(): integer
public "height"(): integer
public "area"(): integer
public "assetId"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.PaintingVariant
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.PaintingVariantTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PaintingVariant$$Type = (Special.PaintingVariant) | ({"height"?: integer, "width"?: integer, "assetId"?: $ResourceLocation$$Type}) | ([height?: integer, width?: integer, assetId?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PaintingVariant_ = $PaintingVariant$$Type;
}}
declare module "net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor" {
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"

export interface $LevelChunk$PostLoadProcessor {

 "run"(arg0: $LevelChunk$$Type): void

(arg0: $LevelChunk): void
}

export namespace $LevelChunk$PostLoadProcessor {
const probejs$$marker: never
}
export class $LevelChunk$PostLoadProcessor$$Static implements $LevelChunk$PostLoadProcessor {


 "run"(arg0: $LevelChunk$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunk$PostLoadProcessor$$Type = ((arg0: $LevelChunk) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelChunk$PostLoadProcessor_ = $LevelChunk$PostLoadProcessor$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundChangeDifficultyPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChangeDifficultyPacket)>

constructor(arg0: $Difficulty$$Type)

public "type"(): $PacketType<($ServerboundChangeDifficultyPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getDifficulty"(): $Difficulty
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "difficulty"(): $Difficulty
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChangeDifficultyPacket$$Type = ($ServerboundChangeDifficultyPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChangeDifficultyPacket_ = $ServerboundChangeDifficultyPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.FixedPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $FixedPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($FixedPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(...arg0: ($BlockPos$$Type)[]): $FixedPlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FixedPlacement$$Type = ($FixedPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FixedPlacement_ = $FixedPlacement$$Type;
}}
declare module "net.minecraft.client.telemetry.ClientTelemetryManager" {
import {$User, $User$$Type} from "net.minecraft.client.User"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$$Type} from "net.minecraft.client.telemetry.WorldSessionTelemetryManager"
import {$UserApiService, $UserApiService$$Type} from "com.mojang.authlib.minecraft.UserApiService"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$TelemetryEventSender, $TelemetryEventSender$$Type} from "net.minecraft.client.telemetry.TelemetryEventSender"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $ClientTelemetryManager implements $AutoCloseable {

constructor(arg0: $Minecraft$$Type, arg1: $UserApiService$$Type, arg2: $User$$Type)

public "close"(): void
public "getOutsideSessionSender"(): $TelemetryEventSender
public "getLogDirectory"(): $Path
public "createWorldSessionManager"(arg0: boolean, arg1: $Duration$$Type, arg2: string): $WorldSessionTelemetryManager
get "outsideSessionSender"(): $TelemetryEventSender
get "logDirectory"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientTelemetryManager$$Type = ($ClientTelemetryManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientTelemetryManager_ = $ClientTelemetryManager$$Type;
}}
declare module "net.minecraft.world.entity.HumanoidArm" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $HumanoidArm extends $Enum<($HumanoidArm)> implements $OptionEnum, $StringRepresentable {
static readonly "CODEC": $Codec<($HumanoidArm)>
static readonly "LEFT": $HumanoidArm
static readonly "BY_ID": $IntFunction<($HumanoidArm)>
static readonly "RIGHT": $HumanoidArm


public static "values"(): ($HumanoidArm)[]
public static "valueOf"(arg0: string): $HumanoidArm
public "getKey"(): string
public "getId"(): integer
public "getOpposite"(): $HumanoidArm
public "getSerializedName"(): string
public "getCaption"(): $Component
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "key"(): string
get "id"(): integer
get "opposite"(): $HumanoidArm
get "serializedName"(): string
get "caption"(): $Component
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HumanoidArm$$Type = (("left") | ("right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HumanoidArm_ = $HumanoidArm$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $NetherFossilStructure extends $Structure {
static readonly "CODEC": $MapCodec<($NetherFossilStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>
readonly "height": $HeightProvider

constructor(arg0: $Structure$StructureSettings$$Type, arg1: $HeightProvider$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherFossilStructure$$Type = ($NetherFossilStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherFossilStructure_ = $NetherFossilStructure$$Type;
}}
declare module "net.minecraft.client.multiplayer.MultiPlayerGameMode" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EntityHitResult, $EntityHitResult$$Type} from "net.minecraft.world.phys.EntityHitResult"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$LocalPlayer, $LocalPlayer$$Type} from "net.minecraft.client.player.LocalPlayer"
import {$ClientRecipeBook, $ClientRecipeBook$$Type} from "net.minecraft.client.ClientRecipeBook"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$ClickType, $ClickType$$Type} from "net.minecraft.world.inventory.ClickType"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StatsCounter, $StatsCounter$$Type} from "net.minecraft.stats.StatsCounter"

export class $MultiPlayerGameMode {

constructor(arg0: $Minecraft$$Type, arg1: $ClientPacketListener$$Type)

public "getPreviousPlayerMode"(): $GameType
public "tick"(): void
public "getPlayerMode"(): $GameType
public "handleCreativeModeItemAdd"(arg0: $ItemStack$$Type, arg1: integer): void
public "isAlwaysFlying"(): boolean
public "hasExperience"(): boolean
public "canHurtPlayer"(): boolean
public "getDestroyStage"(): integer
public "handlePickItem"(arg0: integer): void
public "handleSlotStateChanged"(arg0: integer, arg1: integer, arg2: boolean): void
public "handleInventoryMouseClick"(arg0: integer, arg1: integer, arg2: integer, arg3: $ClickType$$Type, arg4: $Player$$Type): void
public "hasMissTime"(): boolean
public "startDestroyBlock"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
public "hasInfiniteItems"(): boolean
public "stopDestroyBlock"(): void
public "isDestroying"(): boolean
public "releaseUsingItem"(arg0: $Player$$Type): void
public "handleCreativeModeItemDrop"(arg0: $ItemStack$$Type): void
public "handleInventoryButtonClick"(arg0: integer, arg1: integer): void
public "continueDestroyBlock"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
public "isServerControlledInventory"(): boolean
public "interactAt"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $EntityHitResult$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public "useItemOn"(arg0: $LocalPlayer$$Type, arg1: $InteractionHand$$Type, arg2: $BlockHitResult$$Type): $InteractionResult
public "useItem"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "attack"(arg0: $Player$$Type, arg1: $Entity$$Type): void
public "interact"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $InteractionHand$$Type): $InteractionResult
public "destroyBlock"(arg0: $BlockPos$$Type): boolean
public "adjustPlayer"(arg0: $Player$$Type): void
public "createPlayer"(arg0: $ClientLevel$$Type, arg1: $StatsCounter$$Type, arg2: $ClientRecipeBook$$Type, arg3: boolean, arg4: boolean): $LocalPlayer
public "createPlayer"(arg0: $ClientLevel$$Type, arg1: $StatsCounter$$Type, arg2: $ClientRecipeBook$$Type): $LocalPlayer
public "setLocalMode"(arg0: $GameType$$Type): void
public "setLocalMode"(arg0: $GameType$$Type, arg1: $GameType$$Type): void
public "handlePlaceRecipe"(arg0: integer, arg1: $RecipeHolder$$Type<(any)>, arg2: boolean): void
get "previousPlayerMode"(): $GameType
get "playerMode"(): $GameType
get "alwaysFlying"(): boolean
get "destroyStage"(): integer
get "destroying"(): boolean
get "serverControlledInventory"(): boolean
set "localMode"(value: $GameType$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiPlayerGameMode$$Type = ($MultiPlayerGameMode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiPlayerGameMode_ = $MultiPlayerGameMode$$Type;
}}
declare module "net.minecraft.client.telemetry.events.GameLoadTimesEvent$Measurement" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GameLoadTimesEvent$Measurement extends $Record {
static readonly "CODEC": $Codec<($GameLoadTimesEvent$Measurement)>

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "millis"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameLoadTimesEvent$Measurement$$Type = ({"millis"?: integer}) | ([millis?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameLoadTimesEvent$Measurement_ = $GameLoadTimesEvent$Measurement$$Type;
}}
declare module "net.minecraft.world.entity.Attackable" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export interface $Attackable {

 "getLastAttacker"(): $LivingEntity

(): $LivingEntity$$Type
get "lastAttacker"(): $LivingEntity
}

export namespace $Attackable {
const probejs$$marker: never
}
export class $Attackable$$Static implements $Attackable {


 "getLastAttacker"(): $LivingEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Attackable$$Type = (() => $LivingEntity$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Attackable_ = $Attackable$$Type;
}}
declare module "net.minecraft.world.level.block.WallSkullBlock" {
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SkullBlock$Type, $SkullBlock$Type$$Type} from "net.minecraft.world.level.block.SkullBlock$Type"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$AbstractSkullBlock, $AbstractSkullBlock$$Type} from "net.minecraft.world.level.block.AbstractSkullBlock"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallSkullBlock extends $AbstractSkullBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallSkullBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $SkullBlock$Type$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($WallSkullBlock)>
public static "get"(arg0: $ItemStack$$Type): $Equipable
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallSkullBlock$$Type = ($WallSkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallSkullBlock_ = $WallSkullBlock$$Type;
}}
declare module "net.minecraft.world.item.OminousBottleItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $OminousBottleItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "EFFECT_DURATION": integer
static readonly "MAX_AMPLIFIER": integer
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "MIN_AMPLIFIER": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OminousBottleItem$$Type = ($OminousBottleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OminousBottleItem_ = $OminousBottleItem$$Type;
}}
declare module "net.minecraft.world.level.ExplosionDamageCalculator" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ExplosionDamageCalculator {

constructor()

public "getBlockExplosionResistance"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type): $Optional<(float)>
public "shouldBlockExplode"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: float): boolean
public "shouldDamageEntity"(arg0: $Explosion$$Type, arg1: $Entity$$Type): boolean
public "getKnockbackMultiplier"(arg0: $Entity$$Type): float
public "getEntityDamageAmount"(arg0: $Explosion$$Type, arg1: $Entity$$Type): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExplosionDamageCalculator$$Type = ($ExplosionDamageCalculator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExplosionDamageCalculator_ = $ExplosionDamageCalculator$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement" {
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StructurePlacement$ExclusionZone, $StructurePlacement$ExclusionZone$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone"
import {$StructurePlacementType, $StructurePlacementType$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlacement$FrequencyReductionMethod, $StructurePlacement$FrequencyReductionMethod$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod"

export class $ConcentricRingsStructurePlacement extends $StructurePlacement {
static readonly "CODEC": $MapCodec<($ConcentricRingsStructurePlacement)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $HolderSet$$Type<($Biome)>)
constructor(arg0: $Vec3i$$Type, arg1: $StructurePlacement$FrequencyReductionMethod$$Type, arg2: float, arg3: integer, arg4: $Optional$$Type<($StructurePlacement$ExclusionZone$$Type)>, arg5: integer, arg6: integer, arg7: integer, arg8: $HolderSet$$Type<($Biome)>)

public "type"(): $StructurePlacementType<(any)>
public "count"(): integer
public "spread"(): integer
public "distance"(): integer
public "preferredBiomes"(): $HolderSet<($Biome)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConcentricRingsStructurePlacement$$Type = ($ConcentricRingsStructurePlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConcentricRingsStructurePlacement_ = $ConcentricRingsStructurePlacement$$Type;
}}
declare module "net.minecraft.world.level.LevelReader" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ILevelReaderExtension, $ILevelReaderExtension$$Type} from "net.neoforged.neoforge.common.extensions.ILevelReaderExtension"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$CollisionGetter, $CollisionGetter$$Type} from "net.minecraft.world.level.CollisionGetter"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$SignalGetter, $SignalGetter$$Type} from "net.minecraft.world.level.SignalGetter"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export interface $LevelReader extends $BlockAndTintGetter, $CollisionGetter, $SignalGetter, $BiomeManager$NoiseBiomeSource, $ILevelReaderExtension {

 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $LevelReader {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $LevelReader$$Static implements $LevelReader {


 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelReader$$Type = ($LevelReader);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelReader_ = $LevelReader$$Type;
}}
declare module "net.minecraft.world.item.GlowInkSacItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$SignApplicator, $SignApplicator$$Type} from "net.minecraft.world.item.SignApplicator"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $GlowInkSacItem extends $Item implements $SignApplicator {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean
public "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlowInkSacItem$$Type = ($GlowInkSacItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlowInkSacItem_ = $GlowInkSacItem$$Type;
}}
declare module "net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter" {
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$ReportedException, $ReportedException$$Type} from "net.minecraft.ReportedException"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export interface $ChunkIOErrorReporter {

 "reportChunkLoadFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
 "reportChunkSaveFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
 "reportMisplacedChunk"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type, arg2: $RegionStorageInfo$$Type): void
}

export namespace $ChunkIOErrorReporter {
function createMisplacedChunkReport(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type): $ReportedException
const probejs$$marker: never
}
export class $ChunkIOErrorReporter$$Static implements $ChunkIOErrorReporter {


 "reportChunkLoadFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
 "reportChunkSaveFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
 "reportMisplacedChunk"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type, arg2: $RegionStorageInfo$$Type): void
static "createMisplacedChunkReport"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type): $ReportedException
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkIOErrorReporter$$Type = ($ChunkIOErrorReporter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkIOErrorReporter_ = $ChunkIOErrorReporter$$Type;
}}
declare module "net.minecraft.world.level.levelgen.Aquifer$FluidStatus" {
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Aquifer$FluidStatus {

constructor(arg0: integer, arg1: $BlockState$$Type)

public "at"(arg0: integer): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Aquifer$FluidStatus$$Type = ($Aquifer$FluidStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Aquifer$FluidStatus_ = $Aquifer$FluidStatus$$Type;
}}
declare module "net.minecraft.world.entity.monster.Illusioner" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$$Type} from "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$SpellcasterIllager, $SpellcasterIllager$$Type} from "net.minecraft.world.entity.monster.SpellcasterIllager"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $Illusioner extends $SpellcasterIllager implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Illusioner$$Type)>, arg1: $Level$$Type)

public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "getIllusionOffsets"(arg0: float): ($Vec3)[]
public "getBoundingBoxForCulling"(): $AABB
public "aiStep"(): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrateSound"(): $SoundEvent
get "boundingBoxForCulling"(): $AABB
get "armPose"(): $AbstractIllager$IllagerArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Illusioner$$Type = ($Illusioner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Illusioner_ = $Illusioner$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockBehaviour$StateArgumentPredicate<A> {

 "test"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: A): boolean

(arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos, arg3: A): boolean
}

export namespace $BlockBehaviour$StateArgumentPredicate {
const probejs$$marker: never
}
export class $BlockBehaviour$StateArgumentPredicate$$Static<A> implements $BlockBehaviour$StateArgumentPredicate {


 "test"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: A): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$StateArgumentPredicate$$Type<A> = ((arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos, arg3: A) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour$StateArgumentPredicate_<A> = $BlockBehaviour$StateArgumentPredicate$$Type<(A)>;
}}
declare module "net.minecraft.world.level.block.EndPortalFrameBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockPattern, $BlockPattern$$Type} from "net.minecraft.world.level.block.state.pattern.BlockPattern"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EndPortalFrameBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EndPortalFrameBlock)>
static readonly "HAS_EYE": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getOrCreatePortalShape"(): $BlockPattern
public "codec"(): $MapCodec<($EndPortalFrameBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndPortalFrameBlock$$Type = ($EndPortalFrameBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndPortalFrameBlock_ = $EndPortalFrameBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.TradeTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AbstractVillager, $AbstractVillager$$Type} from "net.minecraft.world.entity.npc.AbstractVillager"
import {$TradeTrigger$TriggerInstance, $TradeTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $TradeTrigger extends $SimpleCriterionTrigger<($TradeTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $AbstractVillager$$Type, arg2: $ItemStack$$Type): void
public "codec"(): $Codec<($TradeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TradeTrigger$$Type = ($TradeTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TradeTrigger_ = $TradeTrigger$$Type;
}}
declare module "net.minecraft.world.level.GameRules$Key" {
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRules$Category, $GameRules$Category$$Type} from "net.minecraft.world.level.GameRules$Category"

export class $GameRules$Key<T extends $GameRules$Value<(T)>> {

constructor(arg0: string, arg1: $GameRules$Category$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getId"(): string
public "getCategory"(): $GameRules$Category
public "getDescriptionId"(): string
get "id"(): string
get "category"(): $GameRules$Category
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$Key$$Type<T> = ($GameRules$Key<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$Key_<T> = $GameRules$Key$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$FlatLevelGeneratorSettings, $FlatLevelGeneratorSettings$$Type} from "net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FlatLevelGeneratorPreset extends $Record {
static readonly "CODEC": $Codec<($Holder<($FlatLevelGeneratorPreset)>)>
static readonly "DIRECT_CODEC": $Codec<($FlatLevelGeneratorPreset)>

constructor(arg0: $Holder$$Type<($Item)>, arg1: $FlatLevelGeneratorSettings$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "settings"(): $FlatLevelGeneratorSettings
public "displayItem"(): $Holder<($Item)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenFlatLevelGeneratorPreset
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenFlatLevelGeneratorPresetTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlatLevelGeneratorPreset$$Type = (Special.WorldgenFlatLevelGeneratorPreset) | ({"settings"?: $FlatLevelGeneratorSettings$$Type, "displayItem"?: $Holder$$Type<($Item)>}) | ([settings?: $FlatLevelGeneratorSettings$$Type, displayItem?: $Holder$$Type<($Item)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlatLevelGeneratorPreset_ = $FlatLevelGeneratorPreset$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.WaterloggedVegetationPatchFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$VegetationPatchFeature, $VegetationPatchFeature$$Type} from "net.minecraft.world.level.levelgen.feature.VegetationPatchFeature"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $WaterloggedVegetationPatchFeature extends $VegetationPatchFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($VegetationPatchConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterloggedVegetationPatchFeature$$Type = ($WaterloggedVegetationPatchFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterloggedVegetationPatchFeature_ = $WaterloggedVegetationPatchFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction$Visitor" {
import {$DensityFunction$NoiseHolder, $DensityFunction$NoiseHolder$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunction$Visitor {

 "apply"(arg0: $DensityFunction$$Type): $DensityFunction
 "visitNoise"(arg0: $DensityFunction$NoiseHolder$$Type): $DensityFunction$NoiseHolder

(arg0: $DensityFunction): $DensityFunction$$Type
}

export namespace $DensityFunction$Visitor {
const probejs$$marker: never
}
export class $DensityFunction$Visitor$$Static implements $DensityFunction$Visitor {


 "apply"(arg0: $DensityFunction$$Type): $DensityFunction
 "visitNoise"(arg0: $DensityFunction$NoiseHolder$$Type): $DensityFunction$NoiseHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$Visitor$$Type = ((arg0: $DensityFunction) => $DensityFunction$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction$Visitor_ = $DensityFunction$Visitor$$Type;
}}
declare module "net.minecraft.advancements.critereon.BlockPredicate" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$NbtPredicate, $NbtPredicate$$Type} from "net.minecraft.advancements.critereon.NbtPredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"
import {$BlockInWorld, $BlockInWorld$$Type} from "net.minecraft.world.level.block.state.pattern.BlockInWorld"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockPredicate extends $Record {
static readonly "CODEC": $Codec<($BlockPredicate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($BlockPredicate)>

constructor(arg0: $Optional$$Type<($HolderSet$$Type<($Block$$Type)>)>, arg1: $Optional$$Type<($StatePropertiesPredicate$$Type)>, arg2: $Optional$$Type<($NbtPredicate$$Type)>)

public "blocks"(): $Optional<($HolderSet<($Block)>)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $BlockInWorld$$Type): boolean
public "matches"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): boolean
public "properties"(): $Optional<($StatePropertiesPredicate)>
public "requiresNbt"(): boolean
public "nbt"(): $Optional<($NbtPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPredicate$$Type = ({"properties"?: ($StatePropertiesPredicate$$Type)?, "blocks"?: ($HolderSet$$Type<($Block$$Type)>)?, "nbt"?: ($NbtPredicate$$Type)?}) | ([properties?: ($StatePropertiesPredicate$$Type)?, blocks?: ($HolderSet$$Type<($Block$$Type)>)?, nbt?: ($NbtPredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPredicate_ = $BlockPredicate$$Type;
}}
declare module "net.minecraft.CrashReport" {
import {$ReportType, $ReportType$$Type} from "net.minecraft.ReportType"
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$List, $List$$Type} from "java.util.List"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$SystemReport, $SystemReport$$Type} from "net.minecraft.SystemReport"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export class $CrashReport {

constructor(arg0: string, arg1: $Throwable$$Type)

public "getException"(): $Throwable
public "saveToFile"(arg0: $Path$$Type, arg1: $ReportType$$Type): boolean
public "saveToFile"(arg0: $Path$$Type, arg1: $ReportType$$Type, arg2: $List$$Type<(string)>): boolean
public "getTitle"(): string
public "getSystemReport"(): $SystemReport
public static "preload"(): void
public "getDetails"(): string
public "getDetails"(arg0: $StringBuilder$$Type): void
public "getExceptionMessage"(): string
public static "forThrowable"(arg0: $Throwable$$Type, arg1: string): $CrashReport
public "addCategory"(arg0: string, arg1: integer): $CrashReportCategory
public "addCategory"(arg0: string): $CrashReportCategory
public "getFriendlyReport"(arg0: $ReportType$$Type, arg1: $List$$Type<(string)>): string
public "getFriendlyReport"(arg0: $ReportType$$Type): string
public "getSaveFile"(): $Path
get "exception"(): $Throwable
get "title"(): string
get "systemReport"(): $SystemReport
get "details"(): string
get "exceptionMessage"(): string
get "saveFile"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrashReport$$Type = ($CrashReport);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrashReport_ = $CrashReport$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$EmptyTextureStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: $Runnable$$Type, arg1: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$EmptyTextureStateShard$$Type = ($RenderStateShard$EmptyTextureStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$EmptyTextureStateShard_ = $RenderStateShard$EmptyTextureStateShard$$Type;
}}
declare module "net.minecraft.world.effect.RegenerationMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $RegenerationMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegenerationMobEffect$$Type = ($RegenerationMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegenerationMobEffect_ = $RegenerationMobEffect$$Type;
}}
declare module "net.minecraft.world.level.block.RootedDirtBlock" {
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RootedDirtBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RootedDirtBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($RootedDirtBlock)>
public "getType"(): $BonemealableBlock$Type
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootedDirtBlock$$Type = ($RootedDirtBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootedDirtBlock_ = $RootedDirtBlock$$Type;
}}
declare module "net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity" {
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$TrialSpawner$StateAccessor, $TrialSpawner$StateAccessor$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor"
import {$TrialSpawner, $TrialSpawner$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Spawner, $Spawner$$Type} from "net.minecraft.world.level.Spawner"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $TrialSpawnerBlockEntity extends $BlockEntity implements $Spawner, $TrialSpawner$StateAccessor {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getState"(): $TrialSpawnerState
public "setState"(arg0: $Level$$Type, arg1: $TrialSpawnerState$$Type): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "setEntityId"(arg0: $EntityType$$Type<(any)>, arg1: $RandomSource$$Type): void
public "onlyOpCanSetNbt"(): boolean
public "markUpdated"(): void
public "getTrialSpawner"(): $TrialSpawner
public static "getSpawnEntityDisplayName"(arg0: $ItemStack$$Type, arg1: string): $Component
public static "appendHoverText"(arg0: $ItemStack$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: string): void
get "state"(): $TrialSpawnerState
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "trialSpawner"(): $TrialSpawner
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawnerBlockEntity$$Type = ($TrialSpawnerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawnerBlockEntity_ = $TrialSpawnerBlockEntity$$Type;
}}
declare module "net.minecraft.world.entity.ai.Brain$MemoryValue" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $Brain$MemoryValue<U> {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Brain$MemoryValue$$Type<U> = ($Brain$MemoryValue<(U)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Brain$MemoryValue_<U> = $Brain$MemoryValue$$Type<(U)>;
}}
declare module "net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"

export class $PerlinSimplexNoise {

constructor(arg0: $RandomSource$$Type, arg1: $List$$Type<(integer)>)

public "getValue"(arg0: double, arg1: double, arg2: boolean): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PerlinSimplexNoise$$Type = ($PerlinSimplexNoise);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PerlinSimplexNoise_ = $PerlinSimplexNoise$$Type;
}}
declare module "net.minecraft.client.renderer.texture.DynamicTexture" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$NativeImage, $NativeImage$$Type} from "com.mojang.blaze3d.platform.NativeImage"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Dumpable, $Dumpable$$Type} from "net.minecraft.client.renderer.texture.Dumpable"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$AbstractTexture, $AbstractTexture$$Type} from "net.minecraft.client.renderer.texture.AbstractTexture"

export class $DynamicTexture extends $AbstractTexture implements $Dumpable {
static readonly "NOT_ASSIGNED": integer

constructor(arg0: $NativeImage$$Type)
constructor(arg0: integer, arg1: integer, arg2: boolean)

public "load"(arg0: $ResourceManager$$Type): void
public "close"(): void
public "getPixels"(): $NativeImage
public "setPixels"(arg0: $NativeImage$$Type): void
public "upload"(): void
public "dumpContents"(arg0: $ResourceLocation$$Type, arg1: $Path$$Type): void
get "pixels"(): $NativeImage
set "pixels"(value: $NativeImage$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DynamicTexture$$Type = ($DynamicTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DynamicTexture_ = $DynamicTexture$$Type;
}}
declare module "net.minecraft.world.item.ProjectileItem$PositionFunction" {
import {$BlockSource, $BlockSource$$Type} from "net.minecraft.core.dispenser.BlockSource"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"

export interface $ProjectileItem$PositionFunction {

 "getDispensePosition"(arg0: $BlockSource$$Type, arg1: $Direction$$Type): $Position

(arg0: $BlockSource, arg1: $Direction): $Position$$Type
}

export namespace $ProjectileItem$PositionFunction {
const probejs$$marker: never
}
export class $ProjectileItem$PositionFunction$$Static implements $ProjectileItem$PositionFunction {


 "getDispensePosition"(arg0: $BlockSource$$Type, arg1: $Direction$$Type): $Position
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileItem$PositionFunction$$Type = ((arg0: $BlockSource, arg1: $Direction) => $Position$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileItem$PositionFunction_ = $ProjectileItem$PositionFunction$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClientboundPlayerInfoUpdatePacket$Action extends $Enum<($ClientboundPlayerInfoUpdatePacket$Action)> {
static readonly "UPDATE_DISPLAY_NAME": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_LISTED": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "ADD_PLAYER": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_GAME_MODE": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_LATENCY": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "INITIALIZE_CHAT": $ClientboundPlayerInfoUpdatePacket$Action


public static "values"(): ($ClientboundPlayerInfoUpdatePacket$Action)[]
public static "valueOf"(arg0: string): $ClientboundPlayerInfoUpdatePacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerInfoUpdatePacket$Action$$Type = (("add_player") | ("initialize_chat") | ("update_game_mode") | ("update_listed") | ("update_latency") | ("update_display_name"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerInfoUpdatePacket$Action_ = $ClientboundPlayerInfoUpdatePacket$Action$$Type;
}}
declare module "net.minecraft.server.level.ServerPlayer" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$CommonPlayerSpawnInfo, $CommonPlayerSpawnInfo$$Type} from "net.minecraft.network.protocol.game.CommonPlayerSpawnInfo"
import {$DimensionTransition$PostDimensionTransition, $DimensionTransition$PostDimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition$PostDimensionTransition"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RemoteChatSession, $RemoteChatSession$$Type} from "net.minecraft.network.chat.RemoteChatSession"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ServerGamePacketListenerImpl, $ServerGamePacketListenerImpl$$Type} from "net.minecraft.server.network.ServerGamePacketListenerImpl"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player$BedSleepingProblem, $Player$BedSleepingProblem$$Type} from "net.minecraft.world.entity.player.Player$BedSleepingProblem"
import {$CommandBlockEntity, $CommandBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity"
import {$ChestMenuData, $ChestMenuData$$Type} from "dev.latvian.mods.kubejs.gui.chest.ChestMenuData"
import {$RelativeMovement, $RelativeMovement$$Type} from "net.minecraft.world.entity.RelativeMovement"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$ServerPlayerKJS, $ServerPlayerKJS$$Type} from "dev.latvian.mods.kubejs.core.ServerPlayerKJS"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Set, $Set$$Type} from "java.util.Set"
import {$KubeJSGUI, $KubeJSGUI$$Type} from "dev.latvian.mods.kubejs.gui.KubeJSGUI"
import {$TextFilter, $TextFilter$$Type} from "net.minecraft.server.network.TextFilter"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ServerStatsCounter, $ServerStatsCounter$$Type} from "net.minecraft.stats.ServerStatsCounter"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ClientInformation, $ClientInformation$$Type} from "net.minecraft.server.level.ClientInformation"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$ServerRecipeBook, $ServerRecipeBook$$Type} from "net.minecraft.stats.ServerRecipeBook"
import {$InventoryMenu, $InventoryMenu$$Type} from "net.minecraft.world.inventory.InventoryMenu"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$List, $List$$Type} from "java.util.List"
import {$ServerPlayerGameMode, $ServerPlayerGameMode$$Type} from "net.minecraft.server.level.ServerPlayerGameMode"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$WardenSpawnTracker, $WardenSpawnTracker$$Type} from "net.minecraft.world.entity.monster.warden.WardenSpawnTracker"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$OutgoingChatMessage, $OutgoingChatMessage$$Type} from "net.minecraft.network.chat.OutgoingChatMessage"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$InventoryKJS, $InventoryKJS$$Type} from "dev.latvian.mods.kubejs.core.InventoryKJS"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$NotificationToastData, $NotificationToastData$$Type} from "dev.latvian.mods.kubejs.util.NotificationToastData"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$PlayerStatsJS, $PlayerStatsJS$$Type} from "dev.latvian.mods.kubejs.player.PlayerStatsJS"
import {$ChunkTrackingView, $ChunkTrackingView$$Type} from "net.minecraft.server.level.ChunkTrackingView"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ServerStatus, $ServerStatus$$Type} from "net.minecraft.network.protocol.status.ServerStatus"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$KGUIActions, $KGUIActions$$Type} from "dev.latvian.mods.kubejs.kgui.action.KGUIActions"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ChatVisiblity, $ChatVisiblity$$Type} from "net.minecraft.world.entity.player.ChatVisiblity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$$Type} from "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ServerPlayer extends $Player implements $ServerPlayerKJS {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
 "yHeadRot": float
 "yCloakO": double
 "noPhysics": boolean
 "yo": double
 "connection": $ServerGamePacketListenerImpl
 "yBodyRotO": float
 "zza": float
 "swingingArm": $InteractionHand
static readonly "CRAFTING_SLOT_OFFSET": integer
static readonly "INTERACTION_DISTANCE_VERIFICATION_BUFFER": double
static readonly "ID_TAG": string
static readonly "WAKE_UP_DURATION": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "wonGame": boolean
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
readonly "gameMode": $ServerPlayerGameMode
readonly "object": any
static readonly "STANDING_DIMENSIONS": $EntityDimensions
 "yya": float
readonly "server": $MinecraftServer
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
static readonly "DEFAULT_MODEL_CUSTOMIZATION": integer
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_ENTITY_INTERACTION_RANGE": float
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "experienceLevel": integer
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "PERSISTED_NBT_TAG": string
static readonly "DEFAULT_BB_HEIGHT": float
 "seenCredits": boolean
 "xxa": float
 "zCloak": double
 "flyDist": float
 "currentImpulseImpactPos": $Vec3
static readonly "PASSENGERS_TAG": string
 "xCloakO": double
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SLEEP_DURATION": integer
static readonly "HELD_ITEM_SLOT": integer
 "yCloak": double
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "xCloak": double
 "tickCount": integer
static readonly "BOARDING_COOLDOWN": integer
static readonly "MAX_HEALTH": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "CROUCH_BB_HEIGHT": float
 "moveDist": float
 "zCloakO": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "bob": float
 "experienceProgress": float
 "totalExperience": integer
 "xOld": double
 "wasInPowderSnow": boolean
 "containerMenu": $AbstractContainerMenu
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_MAIN_HAND": $HumanoidArm
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEFAULT_VEHICLE_ATTACHMENT": $Vec3
readonly "inventoryMenu": $InventoryMenu
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "fishing": $FishingHook
 "removeArrowTime": integer
 "walkDistO": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
 "takeXpDelay": integer
static readonly "DEFAULT_BLOCK_INTERACTION_RANGE": float
 "oBob": float
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "currentExplosionCause": $Entity

constructor(arg0: $MinecraftServer$$Type, arg1: $ServerLevel$$Type, arg2: $GameProfile$$Type, arg3: $ClientInformation$$Type)

public "getCamera"(): $Entity
public "setCamera"(arg0: $Entity$$Type): void
public "doTick"(): void
public "drop"(arg0: $ItemStack$$Type, arg1: boolean, arg2: boolean): $ItemEntity
public "drop"(arg0: boolean): boolean
public "teleportTo"(arg0: $ServerLevel$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "teleportTo"(arg0: double, arg1: double, arg2: double): void
public "teleportTo"(arg0: $ServerLevel$$Type, arg1: double, arg2: double, arg3: double, arg4: $Set$$Type<($RelativeMovement$$Type)>, arg5: float, arg6: float): boolean
public "dismountTo"(arg0: double, arg1: double, arg2: double): void
public "getLanguage"(): string
public "tick"(): void
public "take"(arg0: $Entity$$Type, arg1: integer): void
public "disconnect"(): void
public "getWardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
public "giveExperienceLevels"(arg0: integer): void
public "onEnchantmentPerformed"(arg0: $ItemStack$$Type, arg1: integer): void
public "giveExperiencePoints"(arg0: integer): void
public "triggerRecipeCrafted"(arg0: $RecipeHolder$$Type<(any)>, arg1: $List$$Type<($ItemStack$$Type)>): void
public "onEquippedItemBroken"(arg0: $Item$$Type, arg1: $EquipmentSlot$$Type): void
public "setSpawnExtraParticlesOnFall"(arg0: boolean): void
public "trackEnteredOrExitedLavaOnVehicle"(): void
public "stopRiding"(): void
public "rideTick"(): void
public "getKgui"(): $KGUIActions
public "indicateDamage"(arg0: double, arg1: double): void
public "broadcastToPlayer"(arg0: $ServerPlayer$$Type): boolean
public "sendSystemMessage"(arg0: $Component$$Type, arg1: boolean): void
public "sendSystemMessage"(arg0: $Component$$Type): void
public "getKnownMovement"(): $Vec3
public "closeMenu"(): void
public "playNotifySound"(arg0: $SoundEvent$$Type, arg1: $SoundSource$$Type, arg2: float, arg3: float): void
public "doCloseContainer"(): void
public "canHarmPlayer"(arg0: $Player$$Type): boolean
public "openCommandBlock"(arg0: $CommandBlockEntity$$Type): void
public "openItemGui"(arg0: $ItemStack$$Type, arg1: $InteractionHand$$Type): void
public "openTextEdit"(arg0: $SignBlockEntity$$Type, arg1: boolean): void
public "openHorseInventory"(arg0: $AbstractHorse$$Type, arg1: $Container$$Type): void
public "sendMerchantOffers"(arg0: integer, arg1: $MerchantOffers$$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean): void
public "awardRecipesByKey"(arg0: $List$$Type<($ResourceLocation$$Type)>): void
public "startSleeping"(arg0: $BlockPos$$Type): void
public "startSleepInBed"(arg0: $BlockPos$$Type): $Either<($Player$BedSleepingProblem), ($Unit)>
public "resetRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>): integer
public "onUpdateAbilities"(): void
public "awardRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>): integer
public "onItemPickup"(arg0: $ItemEntity$$Type): void
public "onEnterCombat"(): void
public "onLeaveCombat"(): void
public "adjustSpawnLocation"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): $BlockPos
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "crit"(arg0: $Entity$$Type): void
public "magicCrit"(arg0: $Entity$$Type): void
public "openMenu"(arg0: $MenuProvider$$Type): $OptionalInt
public "openMenu"(arg0: $MenuProvider$$Type, arg1: $Consumer$$Type<($RegistryFriendlyByteBuf)>): $OptionalInt
public "travel"(arg0: $Vec3$$Type): void
public "resetStat"(arg0: $Stat$$Type<(any)>): void
public "die"(arg0: $DamageSource$$Type): void
public "updateOptions"(arg0: $ClientInformation$$Type): void
public "stopSleepInBed"(arg0: boolean, arg1: boolean): void
public "restoreFrom"(arg0: $ServerPlayer$$Type, arg1: boolean): void
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "onInsideBlock"(arg0: $BlockState$$Type): void
public "resetFallDistance"(): void
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "awardKillScore"(arg0: $Entity$$Type, arg1: integer, arg2: $DamageSource$$Type): void
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "setRaidOmenPosition"(arg0: $BlockPos$$Type): void
public "clearRaidOmenPosition"(): void
public "getRaidOmenPosition"(): $BlockPos
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: $Entity$$Type, arg2: $EntityAnchorArgument$Anchor$$Type): void
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: $Vec3$$Type): void
public "getAdvancements"(): $PlayerAdvancements
public "isSpectator"(): boolean
public "hasDisconnected"(): boolean
public "getRecipeBook"(): $ServerRecipeBook
public "isTextFilteringEnabled"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "moveTo"(arg0: double, arg1: double, arg2: double): void
public "displayClientMessage"(arg0: $Component$$Type, arg1: boolean): void
public "showEndCredits"(): void
public "setRespawnPosition"(arg0: $ResourceKey$$Type<($Level)>, arg1: $BlockPos$$Type, arg2: float, arg3: boolean, arg4: boolean): void
public "allowsListing"(): boolean
public "setServerLevel"(arg0: $ServerLevel$$Type): void
public "setGameMode"(arg0: $GameType$$Type): boolean
public "getRespawnAngle"(): float
public "resetSentInfo"(): void
public "clientInformation"(): $ClientInformation
public "initInventoryMenu"(): void
public "isRespawnForced"(): boolean
public "doCheckFallDamage"(arg0: double, arg1: double, arg2: double, arg3: boolean): void
public "canChatInColor"(): boolean
public "getChatVisibility"(): $ChatVisiblity
public "sendServerStatus"(arg0: $ServerStatus$$Type): void
public "getLastActionTime"(): long
public "getIpAddress"(): string
public "setPlayerInput"(arg0: float, arg1: float, arg2: boolean, arg3: boolean): void
public "sendChatMessage"(arg0: $OutgoingChatMessage$$Type, arg1: boolean, arg2: $ChatType$Bound$$Type): void
public "setChatSession"(arg0: $RemoteChatSession$$Type): void
public "setTabListFooter"(arg0: $Component$$Type): void
public "setKnownMovement"(arg0: $Vec3$$Type): void
public "loadGameTypes"(arg0: $CompoundTag$$Type): void
public "setLastSectionPos"(arg0: $SectionPos$$Type): void
public "refreshTabListName"(): void
public "getChatSession"(): $RemoteChatSession
public "getTabListHeader"(): $Component
public "getLastSectionPos"(): $SectionPos
public "getTextFilter"(): $TextFilter
public "setTabListHeader"(arg0: $Component$$Type): void
public "getTabListFooter"(): $Component
public "getStatsCounter"(): $ServerStatsCounter
public "isCreative"(): boolean
public "attack"(arg0: $Entity$$Type): void
public "findRespawnPositionAndUseSpawnBlock"(arg0: boolean, arg1: $DimensionTransition$PostDimensionTransition$$Type): $DimensionTransition
public "mayInteract"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public "teleportRelative"(arg0: double, arg1: double, arg2: double): void
public "getRespawnPosition"(): $BlockPos
public "onExplosionHit"(arg0: $Entity$$Type): void
public "serverLevel"(): $ServerLevel
public "swing"(arg0: $InteractionHand$$Type): void
public "getRespawnDimension"(): $ResourceKey<($Level)>
public "isChangingDimension"(): boolean
public "requestedViewDistance"(): integer
public "trackStartFallingPosition"(): void
public "checkRidingStatistics"(arg0: double, arg1: double, arg2: double): void
public "checkMovementStatistics"(arg0: double, arg1: double, arg2: double): void
public "setExperiencePoints"(arg0: integer): void
public "resetLastActionTime"(): void
public "getTabListDisplayName"(): $Component
public "getChunkTrackingView"(): $ChunkTrackingView
public "setChunkTrackingView"(arg0: $ChunkTrackingView$$Type): void
public "setTabListHeaderFooter"(arg0: $Component$$Type, arg1: $Component$$Type): void
public "hasChangedDimension"(): void
public "copyRespawnPosition"(arg0: $ServerPlayer$$Type): void
public "shouldFilterMessageTo"(arg0: $ServerPlayer$$Type): boolean
public "setExperienceLevels"(arg0: integer): void
public "createCommonSpawnInfo"(arg0: $ServerLevel$$Type): $CommonPlayerSpawnInfo
public "awardStat"(arg0: $Stat$$Type<(any)>, arg1: integer): void
public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "setSelectedSlot"(arg0: integer): void
public "setMouseItem"(arg0: $ItemStack$$Type): void
public "getStats"(): $PlayerStatsJS
public "sendData"(arg0: string, arg1: $CompoundTag$$Type): void
public "isMiningBlock"(): boolean
public "notify"(arg0: $NotificationToastData$$Type): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
public "self"(): $Player
public "openChestGUI"(arg0: $Component$$Type, arg1: integer, arg2: $Consumer$$Type<($ChestMenuData)>): void
public "openChestGUI"(arg0: $Consumer$$Type<($KubeJSGUI)>): void
public "ban"(arg0: string, arg1: string, arg2: long): void
public "isOp"(): boolean
public "heal"(): void
public "kick"(arg0: $Component$$Type): void
public "kick"(): void
public "isAdvancementDone"(arg0: $ResourceLocation$$Type): boolean
public "unlockAdvancement"(arg0: $ResourceLocation$$Type): void
public "revokeAdvancement"(arg0: $ResourceLocation$$Type): void
public "getSpawnLocation"(): $BlockContainerJS
public "captureInventory"(arg0: boolean): $Container
public "setCreativeMode"(arg0: boolean): void
public "setSpawnLocation"(arg0: $BlockContainerJS$$Type): void
public "openInventoryGUI"(arg0: $InventoryKJS$$Type, arg1: $Component$$Type): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "camera"(): $Entity
set "camera"(value: $Entity$$Type)
get "language"(): string
get "wardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
set "spawnExtraParticlesOnFall"(value: boolean)
get "kgui"(): $KGUIActions
get "knownMovement"(): $Vec3
set "raidOmenPosition"(value: $BlockPos$$Type)
get "raidOmenPosition"(): $BlockPos
get "advancements"(): $PlayerAdvancements
get "spectator"(): boolean
get "recipeBook"(): $ServerRecipeBook
get "textFilteringEnabled"(): boolean
set "gameMode"(value: $GameType$$Type)
get "respawnAngle"(): float
get "respawnForced"(): boolean
get "chatVisibility"(): $ChatVisiblity
get "lastActionTime"(): long
get "ipAddress"(): string
set "chatSession"(value: $RemoteChatSession$$Type)
set "tabListFooter"(value: $Component$$Type)
set "knownMovement"(value: $Vec3$$Type)
set "lastSectionPos"(value: $SectionPos$$Type)
get "chatSession"(): $RemoteChatSession
get "tabListHeader"(): $Component
get "lastSectionPos"(): $SectionPos
get "textFilter"(): $TextFilter
set "tabListHeader"(value: $Component$$Type)
get "tabListFooter"(): $Component
get "statsCounter"(): $ServerStatsCounter
get "creative"(): boolean
get "respawnPosition"(): $BlockPos
get "respawnDimension"(): $ResourceKey<($Level)>
get "changingDimension"(): boolean
set "experiencePoints"(value: integer)
get "tabListDisplayName"(): $Component
get "chunkTrackingView"(): $ChunkTrackingView
set "chunkTrackingView"(value: $ChunkTrackingView$$Type)
set "experienceLevels"(value: integer)
set "selectedSlot"(value: integer)
set "mouseItem"(value: $ItemStack$$Type)
get "stats"(): $PlayerStatsJS
get "miningBlock"(): boolean
set "activePostShader"(value: $ResourceLocation$$Type)
get "op"(): boolean
get "spawnLocation"(): $BlockContainerJS
set "creativeMode"(value: boolean)
set "spawnLocation"(value: $BlockContainerJS$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPlayer$$Type = ($ServerPlayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPlayer_ = $ServerPlayer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer" {
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePiece, $StructurePiece$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePiece"
import {$List, $List$$Type} from "java.util.List"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PiecesContainer extends $Record {

constructor(arg0: $List$$Type<($StructurePiece$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "load"(arg0: $ListTag$$Type, arg1: $StructurePieceSerializationContext$$Type): $PiecesContainer
public "isEmpty"(): boolean
public "save"(arg0: $StructurePieceSerializationContext$$Type): $Tag
public "pieces"(): $List<($StructurePiece)>
public "isInsidePiece"(arg0: $BlockPos$$Type): boolean
public "calculateBoundingBox"(): $BoundingBox
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PiecesContainer$$Type = ({"pieces"?: $List$$Type<($StructurePiece$$Type)>}) | ([pieces?: $List$$Type<($StructurePiece$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiecesContainer_ = $PiecesContainer$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.Property" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Property$Value, $Property$Value$$Type} from "net.minecraft.world.level.block.state.properties.Property$Value"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$StateHolder, $StateHolder$$Type} from "net.minecraft.world.level.block.state.StateHolder"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $Property<T extends $Comparable<(T)>> {


public "getName"(arg0: T): string
public "getName"(): string
public "value"(arg0: $StateHolder$$Type<(any), (any)>): $Property$Value<(T)>
public "value"(arg0: T): $Property$Value<(T)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"(arg0: string): $Optional<(T)>
public "parseValue"<U, S extends $StateHolder<(any), (S)>>(arg0: $DynamicOps$$Type<(U)>, arg1: S, arg2: U): $DataResult<(S)>
public "getValueClass"(): $Class<(T)>
public "getPossibleValues"(): $Collection<(T)>
public "generateHashCode"(): integer
public "getAllValues"(): $Stream<($Property$Value<(T)>)>
public "valueCodec"(): $Codec<($Property$Value<(T)>)>
public "codec"(): $Codec<(T)>
get "name"(): string
get "valueClass"(): $Class<(T)>
get "possibleValues"(): $Collection<(T)>
get "allValues"(): $Stream<($Property$Value<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Property$$Type<T> = ($Property<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Property_<T> = $Property$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.monster.warden.AngerManagement" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $AngerManagement {

constructor(arg0: $Predicate$$Type<($Entity)>, arg1: $List$$Type<($Pair$$Type<($UUID$$Type), (integer)>)>)

public "tick"(arg0: $ServerLevel$$Type, arg1: $Predicate$$Type<($Entity)>): void
public "getActiveAnger"(arg0: $Entity$$Type): integer
public "increaseAnger"(arg0: $Entity$$Type, arg1: integer): integer
public "getActiveEntity"(): $Optional<($LivingEntity)>
public "clearAnger"(arg0: $Entity$$Type): void
public static "codec"(arg0: $Predicate$$Type<($Entity)>): $Codec<($AngerManagement)>
get "activeEntity"(): $Optional<($LivingEntity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AngerManagement$$Type = ($AngerManagement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AngerManagement_ = $AngerManagement$$Type;
}}
declare module "net.minecraft.world.item.HoneyBottleItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $HoneyBottleItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getDrinkingSound"(): $SoundEvent
public "getEatingSound"(): $SoundEvent
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "asHolder"(): $Holder<(any)>
get "drinkingSound"(): $SoundEvent
get "eatingSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoneyBottleItem$$Type = ($HoneyBottleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoneyBottleItem_ = $HoneyBottleItem$$Type;
}}
declare module "net.minecraft.world.level.block.DirectionalBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DirectionalBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DirectionalBlock$$Type = ($DirectionalBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DirectionalBlock_ = $DirectionalBlock$$Type;
}}
declare module "net.minecraft.util.valueproviders.IntProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"

export class $IntProvider {
static readonly "CODEC": $Codec<($IntProvider)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

constructor()

public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public static "validateCodec"<T extends $IntProvider>(arg0: integer, arg1: integer, arg2: $Codec$$Type<(T)>): $Codec<(T)>
public "sample"(arg0: $RandomSource$$Type): integer
public static "codec"(arg0: integer, arg1: integer): $Codec<($IntProvider)>
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntProvider$$Type = ($IntProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntProvider_ = $IntProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.Aquifer" {
import {$Aquifer$FluidPicker, $Aquifer$FluidPicker$$Type} from "net.minecraft.world.level.levelgen.Aquifer$FluidPicker"
import {$NoiseChunk, $NoiseChunk$$Type} from "net.minecraft.world.level.levelgen.NoiseChunk"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$NoiseRouter, $NoiseRouter$$Type} from "net.minecraft.world.level.levelgen.NoiseRouter"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $Aquifer {

 "computeSubstance"(arg0: $DensityFunction$FunctionContext$$Type, arg1: double): $BlockState
 "shouldScheduleFluidUpdate"(): boolean
}

export namespace $Aquifer {
function create(arg0: $NoiseChunk$$Type, arg1: $ChunkPos$$Type, arg2: $NoiseRouter$$Type, arg3: $PositionalRandomFactory$$Type, arg4: integer, arg5: integer, arg6: $Aquifer$FluidPicker$$Type): $Aquifer
function createDisabled(arg0: $Aquifer$FluidPicker$$Type): $Aquifer
const probejs$$marker: never
}
export class $Aquifer$$Static implements $Aquifer {


static "create"(arg0: $NoiseChunk$$Type, arg1: $ChunkPos$$Type, arg2: $NoiseRouter$$Type, arg3: $PositionalRandomFactory$$Type, arg4: integer, arg5: integer, arg6: $Aquifer$FluidPicker$$Type): $Aquifer
static "createDisabled"(arg0: $Aquifer$FluidPicker$$Type): $Aquifer
 "computeSubstance"(arg0: $DensityFunction$FunctionContext$$Type, arg1: double): $BlockState
 "shouldScheduleFluidUpdate"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Aquifer$$Type = ($Aquifer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Aquifer_ = $Aquifer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked" {
import {$DensityFunctions$Marker$Type, $DensityFunctions$Marker$Type$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunctions$MarkerOrMarked extends $DensityFunction {

 "type"(): $DensityFunctions$Marker$Type
 "wrapped"(): $DensityFunction
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}

export namespace $DensityFunctions$MarkerOrMarked {
const probejs$$marker: never
}
export class $DensityFunctions$MarkerOrMarked$$Static implements $DensityFunctions$MarkerOrMarked {


 "type"(): $DensityFunctions$Marker$Type
 "wrapped"(): $DensityFunction
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$MarkerOrMarked$$Type = ($DensityFunctions$MarkerOrMarked);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$MarkerOrMarked_ = $DensityFunctions$MarkerOrMarked$$Type;
}}
declare module "net.minecraft.world.level.block.RedStoneWireBlock" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$RedstoneSide, $RedstoneSide$$Type} from "net.minecraft.world.level.block.state.properties.RedstoneSide"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RedStoneWireBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RedStoneWireBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $EnumProperty<($RedstoneSide)>
static readonly "POWER": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($EnumProperty<($RedstoneSide)>)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $EnumProperty<($RedstoneSide)>
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $EnumProperty<($RedstoneSide)>
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $EnumProperty<($RedstoneSide)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "getColorForPower"(arg0: integer): integer
public "codec"(): $MapCodec<($RedStoneWireBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedStoneWireBlock$$Type = ($RedStoneWireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedStoneWireBlock_ = $RedStoneWireBlock$$Type;
}}
declare module "net.minecraft.world.item.crafting.CampfireCookingRecipe" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export class $CampfireCookingRecipe extends $AbstractCookingRecipe {

constructor(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer)

public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CampfireCookingRecipe$$Type = ($CampfireCookingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CampfireCookingRecipe_ = $CampfireCookingRecipe$$Type;
}}
declare module "net.minecraft.world.level.block.ShulkerBoxBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $ShulkerBoxBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ShulkerBoxBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "CONTENTS": $ResourceLocation
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $EnumProperty<($Direction)>

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "getBlockByColor"(arg0: $DyeColor$$Type): $Block
public static "getColorFromItem"(arg0: $Item$$Type): $DyeColor
public static "getColorFromBlock"(arg0: $Block$$Type): $DyeColor
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getColor"(): $DyeColor
public static "getColoredItemStack"(arg0: $DyeColor$$Type): $ItemStack
public "codec"(): $MapCodec<($ShulkerBoxBlock)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBoxBlock$$Type = ($ShulkerBoxBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBoxBlock_ = $ShulkerBoxBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootContext" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$LootItemFunction, $LootItemFunction$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$LootContext$VisitedEntry, $LootContext$VisitedEntry$$Type} from "net.minecraft.world.level.storage.loot.LootContext$VisitedEntry"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $LootContext {


public "getLevel"(): $ServerLevel
public "hasParam"(arg0: $LootContextParam$$Type<(any)>): boolean
public "getParam"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "getLuck"(): float
public "getRandom"(): $RandomSource
public "setQueriedLootTableId"(arg0: $ResourceLocation$$Type): void
public "getResolver"(): $HolderGetter$Provider
public static "createVisitedEntry"(arg0: $LootItemCondition$$Type): $LootContext$VisitedEntry<($LootItemCondition)>
public static "createVisitedEntry"(arg0: $LootTable$$Type): $LootContext$VisitedEntry<($LootTable)>
public static "createVisitedEntry"(arg0: $LootItemFunction$$Type): $LootContext$VisitedEntry<($LootItemFunction)>
public "pushVisitedElement"(arg0: $LootContext$VisitedEntry$$Type<(any)>): boolean
public "addDynamicDrops"(arg0: $ResourceLocation$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
public "hasVisitedElement"(arg0: $LootContext$VisitedEntry$$Type<(any)>): boolean
public "popVisitedElement"(arg0: $LootContext$VisitedEntry$$Type<(any)>): void
public "getParamOrNull"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "getQueriedLootTableId"(): $ResourceLocation
get "level"(): $ServerLevel
get "luck"(): float
get "random"(): $RandomSource
set "queriedLootTableId"(value: $ResourceLocation$$Type)
get "resolver"(): $HolderGetter$Provider
get "queriedLootTableId"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContext$$Type = ($LootContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContext_ = $LootContext$$Type;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VibrationSystem, $VibrationSystem$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $VibrationSystem$Listener implements $GameEventListener {

constructor(arg0: $VibrationSystem$$Type)

public "getListenerSource"(): $PositionSource
public "handleGameEvent"(arg0: $ServerLevel$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $GameEvent$Context$$Type, arg3: $Vec3$$Type): boolean
public "getListenerRadius"(): integer
public "forceScheduleVibration"(arg0: $ServerLevel$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $GameEvent$Context$$Type, arg3: $Vec3$$Type): void
public static "distanceBetweenInBlocks"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): float
public "getDeliveryMode"(): $GameEventListener$DeliveryMode
get "listenerSource"(): $PositionSource
get "listenerRadius"(): integer
get "deliveryMode"(): $GameEventListener$DeliveryMode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationSystem$Listener$$Type = ($VibrationSystem$Listener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationSystem$Listener_ = $VibrationSystem$Listener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.ReplaceBlockFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $ReplaceBlockFeature extends $Feature<($ReplaceBlockConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($ReplaceBlockConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($ReplaceBlockConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReplaceBlockFeature$$Type = ($ReplaceBlockFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReplaceBlockFeature_ = $ReplaceBlockFeature$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$WorldlyContainer, $WorldlyContainer$$Type} from "net.minecraft.world.WorldlyContainer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$ShulkerBoxBlockEntity$AnimationStatus, $ShulkerBoxBlockEntity$AnimationStatus$$Type} from "net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ShulkerBoxBlockEntity extends $RandomizableContainerBlockEntity implements $WorldlyContainer {
static readonly "EVENT_SET_OPEN_COUNT": integer
static readonly "CONTAINER_SIZE": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "COLUMNS": integer
static readonly "OPENING_TICK_LENGTH": integer
static readonly "MAX_LID_HEIGHT": float
static readonly "MAX_LID_ROTATION": float
static readonly "ROWS": integer

constructor(arg0: $DyeColor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type)
constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isClosed"(): boolean
public static "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ShulkerBoxBlockEntity$$Type): void
public "loadFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "getContainerSize"(): integer
public "getSlotsForFace"(arg0: $Direction$$Type): (integer)[]
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "getAnimationStatus"(): $ShulkerBoxBlockEntity$AnimationStatus
public "getProgress"(arg0: float): float
public "getBoundingBox"(arg0: $BlockState$$Type): $AABB
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public "getColor"(): $DyeColor
public "setChanged"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public static "tryClear"(arg0: any): void
get "closed"(): boolean
get "containerSize"(): integer
get "animationStatus"(): $ShulkerBoxBlockEntity$AnimationStatus
get "color"(): $DyeColor
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBoxBlockEntity$$Type = ($ShulkerBoxBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBoxBlockEntity_ = $ShulkerBoxBlockEntity$$Type;
}}
declare module "net.minecraft.client.renderer.debug.GameEventListenerRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $GameEventListenerRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "trackGameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $Vec3$$Type): void
public "trackListener"(arg0: $PositionSource$$Type, arg1: integer): void
public "clear"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListenerRenderer$$Type = ($GameEventListenerRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListenerRenderer_ = $GameEventListenerRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundResetScorePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundResetScorePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundResetScorePacket)>

constructor(arg0: string, arg1: string)

public "type"(): $PacketType<($ClientboundResetScorePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "owner"(): string
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "objectiveName"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundResetScorePacket$$Type = ({"owner"?: string, "objectiveName"?: string}) | ([owner?: string, objectiveName?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundResetScorePacket_ = $ClientboundResetScorePacket$$Type;
}}
declare module "net.minecraft.world.level.ClipContext$Fluid" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"

export class $ClipContext$Fluid extends $Enum<($ClipContext$Fluid)> {
static readonly "SOURCE_ONLY": $ClipContext$Fluid
static readonly "NONE": $ClipContext$Fluid
static readonly "ANY": $ClipContext$Fluid
static readonly "WATER": $ClipContext$Fluid


public static "values"(): ($ClipContext$Fluid)[]
public static "valueOf"(arg0: string): $ClipContext$Fluid
public "canPick"(arg0: $FluidState$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipContext$Fluid$$Type = (("none") | ("source_only") | ("any") | ("water"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClipContext$Fluid_ = $ClipContext$Fluid$$Type;
}}
declare module "net.minecraft.advancements.Criterion" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$$Type} from "net.minecraft.advancements.CriterionTriggerInstance"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$CriterionTrigger, $CriterionTrigger$$Type} from "net.minecraft.advancements.CriterionTrigger"

export class $Criterion<T extends $CriterionTriggerInstance> extends $Record {
static readonly "CODEC": $Codec<($Criterion<(any)>)>

constructor(arg0: $CriterionTrigger$$Type<(T)>, arg1: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "trigger"(): $CriterionTrigger<(T)>
public "triggerInstance"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Criterion$$Type<T> = ({"triggerInstance"?: any, "trigger"?: $CriterionTrigger$$Type<(any)>}) | ([triggerInstance?: any, trigger?: $CriterionTrigger$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Criterion_<T> = $Criterion$$Type<(T)>;
}}
declare module "net.minecraft.world.item.ElytraItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $ElytraItem extends $Item implements $Equipable {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getEquipSound"(): $Holder<($SoundEvent)>
public "getEquipmentSlot"(): $EquipmentSlot
public "canElytraFly"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): boolean
public "elytraFlightTick"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: integer): boolean
public static "isFlyEnabled"(arg0: $ItemStack$$Type): boolean
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
get "equipSound"(): $Holder<($SoundEvent)>
get "equipmentSlot"(): $EquipmentSlot
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ElytraItem$$Type = ($ElytraItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ElytraItem_ = $ElytraItem$$Type;
}}
declare module "net.minecraft.world.level.block.CryingObsidianBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CryingObsidianBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CryingObsidianBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($CryingObsidianBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CryingObsidianBlock$$Type = ($CryingObsidianBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CryingObsidianBlock_ = $CryingObsidianBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeMap" {
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Multimap, $Multimap$$Type} from "com.google.common.collect.Multimap"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$AttributeInstance, $AttributeInstance$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeInstance"
import {$Set, $Set$$Type} from "java.util.Set"
import {$AttributeSupplier, $AttributeSupplier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $AttributeMap {

constructor(arg0: $AttributeSupplier$$Type)

public "load"(arg0: $ListTag$$Type): void
public "getValue"(arg0: $Holder$$Type<($Attribute)>): double
public "getInstance"(arg0: $Holder$$Type<($Attribute)>): $AttributeInstance
public "save"(): $ListTag
public "getAttributesToUpdate"(): $Set<($AttributeInstance)>
public "getBaseValue"(arg0: $Holder$$Type<($Attribute)>): double
public "hasAttribute"(arg0: $Holder$$Type<($Attribute)>): boolean
public "hasModifier"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): boolean
public "removeAttributeModifiers"(arg0: $Multimap$$Type<($Holder$$Type<($Attribute$$Type)>), ($AttributeModifier$$Type)>): void
public "getModifierValue"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): double
public "assignBaseValues"(arg0: $AttributeMap$$Type): void
public "assignAllValues"(arg0: $AttributeMap$$Type): void
public "getAttributesToSync"(): $Set<($AttributeInstance)>
public "getSyncableAttributes"(): $Collection<($AttributeInstance)>
public "addTransientAttributeModifiers"(arg0: $Multimap$$Type<($Holder$$Type<($Attribute$$Type)>), ($AttributeModifier$$Type)>): void
get "attributesToUpdate"(): $Set<($AttributeInstance)>
get "attributesToSync"(): $Set<($AttributeInstance)>
get "syncableAttributes"(): $Collection<($AttributeInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeMap$$Type = ($AttributeMap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeMap_ = $AttributeMap$$Type;
}}
declare module "net.minecraft.world.entity.LightningBolt" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $LightningBolt extends $Entity {
 "invulnerableTime": integer
 "seed": long
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($LightningBolt$$Type)>, arg1: $Level$$Type)

public "getDamage"(): float
public "getCause"(): $ServerPlayer
public "setCause"(arg0: $ServerPlayer$$Type): void
public "tick"(): void
public "setDamage"(arg0: float): void
public "getHitEntities"(): $Stream<($Entity)>
public "getBlocksSetOnFire"(): integer
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "setVisualOnly"(arg0: boolean): void
public "getSoundSource"(): $SoundSource
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "damage"(): float
get "cause"(): $ServerPlayer
set "cause"(value: $ServerPlayer$$Type)
set "damage"(value: float)
get "hitEntities"(): $Stream<($Entity)>
get "blocksSetOnFire"(): integer
set "visualOnly"(value: boolean)
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightningBolt$$Type = ($LightningBolt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightningBolt_ = $LightningBolt$$Type;
}}
declare module "net.minecraft.world.item.PlayerHeadItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$$Type} from "net.minecraft.world.item.StandingAndWallBlockItem"

export class $PlayerHeadItem extends $StandingAndWallBlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Block$$Type, arg2: $Item$Properties$$Type)

public "verifyComponentsAfterLoad"(arg0: $ItemStack$$Type): void
public "getName"(arg0: $ItemStack$$Type): $Component
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerHeadItem$$Type = ($PlayerHeadItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerHeadItem_ = $PlayerHeadItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundAddExperienceOrbPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ExperienceOrb, $ExperienceOrb$$Type} from "net.minecraft.world.entity.ExperienceOrb"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundAddExperienceOrbPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundAddExperienceOrbPacket)>

constructor(arg0: $ExperienceOrb$$Type, arg1: $ServerEntity$$Type)

public "getY"(): double
public "type"(): $PacketType<($ClientboundAddExperienceOrbPacket)>
public "getValue"(): integer
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getZ"(): double
public "getX"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "value"(): integer
get "id"(): integer
get "z"(): double
get "x"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAddExperienceOrbPacket$$Type = ($ClientboundAddExperienceOrbPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAddExperienceOrbPacket_ = $ClientboundAddExperienceOrbPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.synth.BlendedNoise" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DensityFunction$SimpleFunction, $DensityFunction$SimpleFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction"
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export class $BlendedNoise implements $DensityFunction$SimpleFunction {
static readonly "CODEC": $KeyDispatchDataCodec<($BlendedNoise)>

constructor(arg0: $RandomSource$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double)

public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "minValue"(): double
public "parityConfigString"(arg0: $StringBuilder$$Type): void
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public static "createUnseeded"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double): $BlendedNoise
public "withNewRandom"(arg0: $RandomSource$$Type): $BlendedNoise
public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlendedNoise$$Type = ($BlendedNoise);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlendedNoise_ = $BlendedNoise$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityEquipmentPredicate" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BannerPattern, $BannerPattern$$Type} from "net.minecraft.world.level.block.entity.BannerPattern"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $EntityEquipmentPredicate extends $Record {
static readonly "CODEC": $Codec<($EntityEquipmentPredicate)>

constructor(arg0: $Optional$$Type<($ItemPredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ItemPredicate$$Type)>, arg3: $Optional$$Type<($ItemPredicate$$Type)>, arg4: $Optional$$Type<($ItemPredicate$$Type)>, arg5: $Optional$$Type<($ItemPredicate$$Type)>, arg6: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Entity$$Type): boolean
public "head"(): $Optional<($ItemPredicate)>
public "body"(): $Optional<($ItemPredicate)>
public static "captainPredicate"(arg0: $HolderGetter$$Type<($BannerPattern$$Type)>): $EntityEquipmentPredicate
public "offhand"(): $Optional<($ItemPredicate)>
public "feet"(): $Optional<($ItemPredicate)>
public "mainhand"(): $Optional<($ItemPredicate)>
public "legs"(): $Optional<($ItemPredicate)>
public "chest"(): $Optional<($ItemPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityEquipmentPredicate$$Type = ({"body"?: ($ItemPredicate$$Type)?, "legs"?: ($ItemPredicate$$Type)?, "feet"?: ($ItemPredicate$$Type)?, "mainhand"?: ($ItemPredicate$$Type)?, "head"?: ($ItemPredicate$$Type)?, "offhand"?: ($ItemPredicate$$Type)?, "chest"?: ($ItemPredicate$$Type)?}) | ([body?: ($ItemPredicate$$Type)?, legs?: ($ItemPredicate$$Type)?, feet?: ($ItemPredicate$$Type)?, mainhand?: ($ItemPredicate$$Type)?, head?: ($ItemPredicate$$Type)?, offhand?: ($ItemPredicate$$Type)?, chest?: ($ItemPredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityEquipmentPredicate_ = $EntityEquipmentPredicate$$Type;
}}
declare module "net.minecraft.world.item.context.UseOnContext" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $UseOnContext {

constructor(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: $BlockHitResult$$Type)
constructor(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type, arg3: $ItemStack$$Type, arg4: $BlockHitResult$$Type)

public "getLevel"(): $Level
public "isSecondaryUseActive"(): boolean
public "getClickedPos"(): $BlockPos
public "isInside"(): boolean
public "getItemInHand"(): $ItemStack
public "getClickLocation"(): $Vec3
public "getRotation"(): float
public "getClickedFace"(): $Direction
public "getHand"(): $InteractionHand
public "getHorizontalDirection"(): $Direction
public "getPlayer"(): $Player
get "level"(): $Level
get "secondaryUseActive"(): boolean
get "clickedPos"(): $BlockPos
get "inside"(): boolean
get "itemInHand"(): $ItemStack
get "clickLocation"(): $Vec3
get "rotation"(): float
get "clickedFace"(): $Direction
get "hand"(): $InteractionHand
get "horizontalDirection"(): $Direction
get "player"(): $Player
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UseOnContext$$Type = ($UseOnContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UseOnContext_ = $UseOnContext$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider$Rule" {
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RuleBasedBlockStateProvider$Rule extends $Record {
static readonly "CODEC": $Codec<($RuleBasedBlockStateProvider$Rule)>

constructor(arg0: $BlockPredicate$$Type, arg1: $BlockStateProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "then"(): $BlockStateProvider
public "ifTrue"(): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleBasedBlockStateProvider$Rule$$Type = ({"ifTrue"?: $BlockPredicate$$Type, "then"?: $BlockStateProvider$$Type}) | ([ifTrue?: $BlockPredicate$$Type, then?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleBasedBlockStateProvider$Rule_ = $RuleBasedBlockStateProvider$Rule$$Type;
}}
declare module "net.minecraft.client.particle.ParticleProvider" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$Particle, $Particle$$Type} from "net.minecraft.client.particle.Particle"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export interface $ParticleProvider<T extends $ParticleOptions> {

 "createParticle"(arg0: T, arg1: $ClientLevel$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $Particle

(arg0: T, arg1: $ClientLevel, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $Particle$$Type
}

export namespace $ParticleProvider {
const probejs$$marker: never
}
export class $ParticleProvider$$Static<T extends $ParticleOptions> implements $ParticleProvider {


 "createParticle"(arg0: T, arg1: $ClientLevel$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $Particle
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleProvider$$Type<T> = ((arg0: T, arg1: $ClientLevel, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double) => $Particle$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleProvider_<T> = $ParticleProvider$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ClientboundBlockUpdatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundBlockUpdatePacket)>

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)
constructor(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type)

public "type"(): $PacketType<($ClientboundBlockUpdatePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getBlockState"(): $BlockState
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "blockState"(): $BlockState
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockUpdatePacket$$Type = ($ClientboundBlockUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockUpdatePacket_ = $ClientboundBlockUpdatePacket$$Type;
}}
declare module "net.minecraft.world.level.block.BedBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$CollisionGetter, $CollisionGetter$$Type} from "net.minecraft.world.level.CollisionGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityBlock, $EntityBlock$$Type} from "net.minecraft.world.level.block.EntityBlock"
import {$BedPart, $BedPart$$Type} from "net.minecraft.world.level.block.state.properties.BedPart"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$DoubleBlockCombiner$BlockType, $DoubleBlockCombiner$BlockType$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$BlockType"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $BedBlock extends $HorizontalDirectionalBlock implements $EntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BedBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "PART": $EnumProperty<($BedPart)>
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "OCCUPIED": $BooleanProperty
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public static "findStandUpPosition"(arg0: $EntityType$$Type<(any)>, arg1: $CollisionGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: float): $Optional<($Vec3)>
public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "updateEntityAfterFallOn"(arg0: $BlockGetter$$Type, arg1: $Entity$$Type): void
public static "getBedOrientation"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $Direction
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "getBlockType"(arg0: $BlockState$$Type): $DoubleBlockCombiner$BlockType
public static "canSetSpawn"(arg0: $Level$$Type): boolean
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "getColor"(): $DyeColor
public static "getConnectedDirection"(arg0: $BlockState$$Type): $Direction
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($BedBlock)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BedBlock$$Type = ($BedBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BedBlock_ = $BedBlock$$Type;
}}
declare module "net.minecraft.network.chat.ClickEvent" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ClickEvent$Action, $ClickEvent$Action$$Type} from "net.minecraft.network.chat.ClickEvent$Action"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$WithCodec, $WithCodec$$Type} from "dev.latvian.mods.kubejs.util.WithCodec"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"

export class $ClickEvent implements $WithCodec {
static readonly "CODEC": $Codec<($ClickEvent)>

constructor(arg0: $ClickEvent$Action$$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"(): string
public "getAction"(): $ClickEvent$Action
public "getCodec"(): $Codec<(any)>
public "toJson"(): $JsonElement
public "toNBT"(): $Tag
get "value"(): string
get "action"(): $ClickEvent$Action
get "codec"(): $Codec<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClickEvent$$Type = ({"action": ("open_url") | ("open_file") | ("run_command") | ("suggest_command") | ("change_page") | ("copy_to_clipboard"), "value": string});
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickEvent_ = $ClickEvent$$Type;
}}
declare module "net.minecraft.world.inventory.ContainerSynchronizer" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export interface $ContainerSynchronizer {

 "sendDataChange"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: integer): void
 "sendCarriedChange"(arg0: $AbstractContainerMenu$$Type, arg1: $ItemStack$$Type): void
 "sendInitialData"(arg0: $AbstractContainerMenu$$Type, arg1: $NonNullList$$Type<($ItemStack$$Type)>, arg2: $ItemStack$$Type, arg3: (integer)[]): void
 "sendSlotChange"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: $ItemStack$$Type): void
}

export namespace $ContainerSynchronizer {
const probejs$$marker: never
}
export class $ContainerSynchronizer$$Static implements $ContainerSynchronizer {


 "sendDataChange"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: integer): void
 "sendCarriedChange"(arg0: $AbstractContainerMenu$$Type, arg1: $ItemStack$$Type): void
 "sendInitialData"(arg0: $AbstractContainerMenu$$Type, arg1: $NonNullList$$Type<($ItemStack$$Type)>, arg2: $ItemStack$$Type, arg3: (integer)[]): void
 "sendSlotChange"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerSynchronizer$$Type = ($ContainerSynchronizer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerSynchronizer_ = $ContainerSynchronizer$$Type;
}}
declare module "net.minecraft.world.item.component.Fireworks" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$FireworkExplosion, $FireworkExplosion$$Type} from "net.minecraft.world.item.component.FireworkExplosion"
import {$TooltipProvider, $TooltipProvider$$Type} from "net.minecraft.world.item.component.TooltipProvider"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Fireworks extends $Record implements $TooltipProvider {
static readonly "CODEC": $Codec<($Fireworks)>
static readonly "MAX_EXPLOSIONS": integer
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Fireworks)>

constructor(arg0: integer, arg1: $List$$Type<(any)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "flightDuration"(): integer
public "explosions"(): $List<($FireworkExplosion)>
public "addToTooltip"(arg0: $Item$TooltipContext$$Type, arg1: $Consumer$$Type<($Component)>, arg2: $TooltipFlag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fireworks$$Type = ({"explosions"?: $List$$Type<($FireworkExplosion$$Type)>, "flightDuration"?: integer}) | ([explosions?: $List$$Type<($FireworkExplosion$$Type)>, flightDuration?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fireworks_ = $Fireworks$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.AttachFace" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $AttachFace extends $Enum<($AttachFace)> implements $StringRepresentable {
static readonly "FLOOR": $AttachFace
static readonly "WALL": $AttachFace
static readonly "CEILING": $AttachFace


public static "values"(): ($AttachFace)[]
public static "valueOf"(arg0: string): $AttachFace
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttachFace$$Type = (("floor") | ("wall") | ("ceiling"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttachFace_ = $AttachFace$$Type;
}}
declare module "net.minecraft.world.entity.ItemSteerable" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ItemSteerable {

 "boost"(): boolean

(): boolean
}

export namespace $ItemSteerable {
const probejs$$marker: never
}
export class $ItemSteerable$$Static implements $ItemSteerable {


 "boost"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSteerable$$Type = (() => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSteerable_ = $ItemSteerable$$Type;
}}
declare module "net.minecraft.server.level.GenerationChunkHolder" {
import {$ChunkResult, $ChunkResult$$Type} from "net.minecraft.server.level.ChunkResult"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$List, $List$$Type} from "java.util.List"
import {$ImposterProtoChunk, $ImposterProtoChunk$$Type} from "net.minecraft.world.level.chunk.ImposterProtoChunk"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ChunkMap, $ChunkMap$$Type} from "net.minecraft.server.level.ChunkMap"
import {$FullChunkStatus, $FullChunkStatus$$Type} from "net.minecraft.server.level.FullChunkStatus"

export class $GenerationChunkHolder {
 "currentlyLoading": $LevelChunk
static readonly "UNLOADED_CHUNK": $ChunkResult<($ChunkAccess)>
static readonly "UNLOADED_CHUNK_FUTURE": $CompletableFuture<($ChunkResult<($ChunkAccess)>)>

constructor(arg0: $ChunkPos$$Type)

public "getPersistedStatus"(): $ChunkStatus
public "decreaseGenerationRefCount"(): void
public "getGenerationRefCount"(): integer
public "increaseGenerationRefCount"(): void
public "scheduleChunkGenerationTask"(arg0: $ChunkStatus$$Type, arg1: $ChunkMap$$Type): $CompletableFuture<($ChunkResult<($ChunkAccess)>)>
public "replaceProtoChunk"(arg0: $ImposterProtoChunk$$Type): void
public "getTicketLevel"(): integer
public "getChunkIfPresent"(arg0: $ChunkStatus$$Type): $ChunkAccess
public "getAllFutures"(): $List<($Pair<($ChunkStatus), ($CompletableFuture<($ChunkResult<($ChunkAccess)>)>)>)>
public "getQueueLevel"(): integer
public "getLatestChunk"(): $ChunkAccess
public "getLatestStatus"(): $ChunkStatus
public "getFullStatus"(): $FullChunkStatus
public "getPos"(): $ChunkPos
public "getChunkIfPresentUnchecked"(arg0: $ChunkStatus$$Type): $ChunkAccess
get "persistedStatus"(): $ChunkStatus
get "generationRefCount"(): integer
get "ticketLevel"(): integer
get "allFutures"(): $List<($Pair<($ChunkStatus), ($CompletableFuture<($ChunkResult<($ChunkAccess)>)>)>)>
get "queueLevel"(): integer
get "latestChunk"(): $ChunkAccess
get "latestStatus"(): $ChunkStatus
get "fullStatus"(): $FullChunkStatus
get "pos"(): $ChunkPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GenerationChunkHolder$$Type = ($GenerationChunkHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GenerationChunkHolder_ = $GenerationChunkHolder$$Type;
}}
declare module "net.minecraft.world.entity.raid.Raids" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Raid, $Raid$$Type} from "net.minecraft.world.entity.raid.Raid"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$SavedData$Factory, $SavedData$Factory$$Type} from "net.minecraft.world.level.saveddata.SavedData$Factory"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Raider, $Raider$$Type} from "net.minecraft.world.entity.raid.Raider"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $Raids extends $SavedData {

constructor(arg0: $ServerLevel$$Type)

public "get"(arg0: integer): $Raid
public static "load"(arg0: $ServerLevel$$Type, arg1: $CompoundTag$$Type): $Raids
public static "factory"(arg0: $ServerLevel$$Type): $SavedData$Factory<($Raids)>
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "tick"(): void
public static "canJoinRaid"(arg0: $Raider$$Type, arg1: $Raid$$Type): boolean
public "createOrExtendRaid"(arg0: $ServerPlayer$$Type, arg1: $BlockPos$$Type): $Raid
public static "getFileId"(arg0: $Holder$$Type<($DimensionType)>): string
public "getNearbyRaid"(arg0: $BlockPos$$Type, arg1: integer): $Raid
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Raids$$Type = ($Raids);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Raids_ = $Raids$$Type;
}}
declare module "net.minecraft.world.scores.DisplaySlot" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $DisplaySlot extends $Enum<($DisplaySlot)> implements $StringRepresentable {
static readonly "BELOW_NAME": $DisplaySlot
static readonly "TEAM_GREEN": $DisplaySlot
static readonly "CODEC": $StringRepresentable$EnumCodec<($DisplaySlot)>
static readonly "TEAM_BLACK": $DisplaySlot
static readonly "TEAM_DARK_GREEN": $DisplaySlot
static readonly "TEAM_BLUE": $DisplaySlot
static readonly "TEAM_DARK_RED": $DisplaySlot
static readonly "TEAM_YELLOW": $DisplaySlot
static readonly "TEAM_DARK_GRAY": $DisplaySlot
static readonly "TEAM_AQUA": $DisplaySlot
static readonly "BY_ID": $IntFunction<($DisplaySlot)>
static readonly "SIDEBAR": $DisplaySlot
static readonly "TEAM_DARK_AQUA": $DisplaySlot
static readonly "TEAM_RED": $DisplaySlot
static readonly "TEAM_DARK_BLUE": $DisplaySlot
static readonly "TEAM_LIGHT_PURPLE": $DisplaySlot
static readonly "TEAM_DARK_PURPLE": $DisplaySlot
static readonly "TEAM_WHITE": $DisplaySlot
static readonly "TEAM_GOLD": $DisplaySlot
static readonly "LIST": $DisplaySlot
static readonly "TEAM_GRAY": $DisplaySlot


public static "values"(): ($DisplaySlot)[]
public static "valueOf"(arg0: string): $DisplaySlot
public "id"(): integer
public static "teamColorToSlot"(arg0: $ChatFormatting$$Type): $DisplaySlot
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DisplaySlot$$Type = (("list") | ("sidebar") | ("below_name") | ("sidebar.team.black") | ("sidebar.team.dark_blue") | ("sidebar.team.dark_green") | ("sidebar.team.dark_aqua") | ("sidebar.team.dark_red") | ("sidebar.team.dark_purple") | ("sidebar.team.gold") | ("sidebar.team.gray") | ("sidebar.team.dark_gray") | ("sidebar.team.blue") | ("sidebar.team.green") | ("sidebar.team.aqua") | ("sidebar.team.red") | ("sidebar.team.light_purple") | ("sidebar.team.yellow") | ("sidebar.team.white"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DisplaySlot_ = $DisplaySlot$$Type;
}}
declare module "net.minecraft.world.effect.WitherMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $WitherMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WitherMobEffect$$Type = ($WitherMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherMobEffect_ = $WitherMobEffect$$Type;
}}
declare module "net.minecraft.world.entity.EquipmentTable" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EquipmentTable extends $Record {
static readonly "CODEC": $Codec<($EquipmentTable)>
static readonly "DROP_CHANCES_CODEC": $Codec<($Map<($EquipmentSlot), (float)>)>

constructor(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $Map$$Type<($EquipmentSlot$$Type), (float)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "slotDropChances"(): $Map<($EquipmentSlot), (float)>
public "lootTable"(): $ResourceKey<($LootTable)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentTable$$Type = ({"slotDropChances"?: $Map$$Type<($EquipmentSlot$$Type), (float)>, "lootTable"?: $ResourceKey$$Type<($LootTable)>}) | ([slotDropChances?: $Map$$Type<($EquipmentSlot$$Type), (float)>, lootTable?: $ResourceKey$$Type<($LootTable)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentTable_ = $EquipmentTable$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$JigsawBlockEntity$JointType, $JigsawBlockEntity$JointType$$Type} from "net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $ServerboundSetJigsawBlockPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSetJigsawBlockPacket)>

constructor(arg0: $BlockPos$$Type, arg1: $ResourceLocation$$Type, arg2: $ResourceLocation$$Type, arg3: $ResourceLocation$$Type, arg4: string, arg5: $JigsawBlockEntity$JointType$$Type, arg6: integer, arg7: integer)

public "getName"(): $ResourceLocation
public "type"(): $PacketType<($ServerboundSetJigsawBlockPacket)>
public "getPool"(): $ResourceLocation
public "getTarget"(): $ResourceLocation
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getJoint"(): $JigsawBlockEntity$JointType
public "getFinalState"(): string
public "getPos"(): $BlockPos
public "getSelectionPriority"(): integer
public "getPlacementPriority"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "name"(): $ResourceLocation
get "pool"(): $ResourceLocation
get "target"(): $ResourceLocation
get "joint"(): $JigsawBlockEntity$JointType
get "finalState"(): string
get "pos"(): $BlockPos
get "selectionPriority"(): integer
get "placementPriority"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetJigsawBlockPacket$$Type = ($ServerboundSetJigsawBlockPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetJigsawBlockPacket_ = $ServerboundSetJigsawBlockPacket$$Type;
}}
declare module "net.minecraft.commands.arguments.EntityArgument" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.SimpleCommandExceptionType"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$EntitySelector, $EntitySelector$$Type} from "net.minecraft.commands.arguments.selector.EntitySelector"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $EntityArgument implements $ArgumentType<($EntitySelector)> {
static readonly "ERROR_SELECTORS_NOT_ALLOWED": $SimpleCommandExceptionType
static readonly "NO_PLAYERS_FOUND": $SimpleCommandExceptionType
static readonly "NO_ENTITIES_FOUND": $SimpleCommandExceptionType
static readonly "ERROR_NOT_SINGLE_ENTITY": $SimpleCommandExceptionType
static readonly "ERROR_NOT_SINGLE_PLAYER": $SimpleCommandExceptionType
static readonly "ERROR_ONLY_PLAYERS_ALLOWED": $SimpleCommandExceptionType


public "getExamples"(): $Collection<(string)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $EntitySelector
public "parse"(arg0: $StringReader$$Type): any
public static "getPlayers"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($ServerPlayer)>
public static "getEntity"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Entity
public static "getEntities"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($Entity)>
public static "entities"(): $EntityArgument
public static "entity"(): $EntityArgument
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "getOptionalPlayers"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($ServerPlayer)>
public static "player"(): $EntityArgument
public static "players"(): $EntityArgument
public static "getPlayer"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $ServerPlayer
public static "getOptionalEntities"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($Entity)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityArgument$$Type = ($EntityArgument);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityArgument_ = $EntityArgument$$Type;
}}
declare module "net.minecraft.world.food.FoodProperties" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$FoodProperties$PossibleEffect, $FoodProperties$PossibleEffect$$Type} from "net.minecraft.world.food.FoodProperties$PossibleEffect"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FoodProperties extends $Record {
static readonly "DIRECT_CODEC": $Codec<($FoodProperties)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($FoodProperties)>

constructor(nutrition: integer, saturation: float, canAlwaysEat: boolean, eatSeconds: float, usingConvertsTo: $Optional$$Type<($ItemStack$$Type)>, effects: $List$$Type<($FoodProperties$PossibleEffect$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "nutrition"(): integer
public "usingConvertsTo"(): $Optional<($ItemStack)>
public "eatSeconds"(): float
public "canAlwaysEat"(): boolean
public "eatDurationTicks"(): integer
public "saturation"(): float
public "effects"(): $List<($FoodProperties$PossibleEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoodProperties$$Type = ({"eatSeconds"?: float, "effects"?: $List$$Type<($FoodProperties$PossibleEffect$$Type)>, "saturation"?: float, "nutrition"?: integer, "canAlwaysEat"?: boolean, "usingConvertsTo"?: ($ItemStack$$Type)?}) | ([eatSeconds?: float, effects?: $List$$Type<($FoodProperties$PossibleEffect$$Type)>, saturation?: float, nutrition?: integer, canAlwaysEat?: boolean, usingConvertsTo?: ($ItemStack$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoodProperties_ = $FoodProperties$$Type;
}}
declare module "net.minecraft.network.chat.ChatDecorator" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export interface $ChatDecorator {

 "decorate"(arg0: $ServerPlayer$$Type, arg1: $Component$$Type): $Component

(arg0: $ServerPlayer, arg1: $Component): $Component$$Type
}

export namespace $ChatDecorator {
const PLAIN: $ChatDecorator
const probejs$$marker: never
}
export class $ChatDecorator$$Static implements $ChatDecorator {
static readonly "PLAIN": $ChatDecorator


 "decorate"(arg0: $ServerPlayer$$Type, arg1: $Component$$Type): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatDecorator$$Type = ((arg0: $ServerPlayer, arg1: $Component) => $Component$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatDecorator_ = $ChatDecorator$$Type;
}}
declare module "net.minecraft.world.level.biome.Climate$Sampler" {
import {$Climate$TargetPoint, $Climate$TargetPoint$$Type} from "net.minecraft.world.level.biome.Climate$TargetPoint"
import {$List, $List$$Type} from "java.util.List"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$$Type} from "net.minecraft.world.level.biome.Climate$ParameterPoint"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Climate$Sampler extends $Record {

constructor(arg0: $DensityFunction$$Type, arg1: $DensityFunction$$Type, arg2: $DensityFunction$$Type, arg3: $DensityFunction$$Type, arg4: $DensityFunction$$Type, arg5: $DensityFunction$$Type, arg6: $List$$Type<($Climate$ParameterPoint$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "depth"(): $DensityFunction
public "temperature"(): $DensityFunction
public "erosion"(): $DensityFunction
public "weirdness"(): $DensityFunction
public "humidity"(): $DensityFunction
public "sample"(arg0: integer, arg1: integer, arg2: integer): $Climate$TargetPoint
public "continentalness"(): $DensityFunction
public "findSpawnPosition"(): $BlockPos
public "spawnTarget"(): $List<($Climate$ParameterPoint)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$Sampler$$Type = ({"erosion"?: $DensityFunction$$Type, "temperature"?: $DensityFunction$$Type, "depth"?: $DensityFunction$$Type, "spawnTarget"?: $List$$Type<($Climate$ParameterPoint$$Type)>, "humidity"?: $DensityFunction$$Type, "continentalness"?: $DensityFunction$$Type, "weirdness"?: $DensityFunction$$Type}) | ([erosion?: $DensityFunction$$Type, temperature?: $DensityFunction$$Type, depth?: $DensityFunction$$Type, spawnTarget?: $List$$Type<($Climate$ParameterPoint$$Type)>, humidity?: $DensityFunction$$Type, continentalness?: $DensityFunction$$Type, weirdness?: $DensityFunction$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Climate$Sampler_ = $Climate$Sampler$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.EnderDragon" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$EnderDragonPhaseManager, $EnderDragonPhaseManager$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Node, $Node$$Type} from "net.minecraft.world.level.pathfinder.Node"
import {$EnderDragonPart, $EnderDragonPart$$Type} from "net.minecraft.world.entity.boss.EnderDragonPart"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$EndDragonFight, $EndDragonFight$$Type} from "net.minecraft.world.level.dimension.end.EndDragonFight"

export class $EnderDragon extends $Mob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
 "posPointer": integer
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
 "oFlapTime": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "flapTime": float
static readonly "DEFAULT_BABY_SCALE": float
static readonly "DATA_PHASE": $EntityDataAccessor<(integer)>
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
 "nearestCrystal": $EndCrystal
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
readonly "positions": ((double)[])[]
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "yRotA": float
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
readonly "head": $EnderDragonPart
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "dragonDeathTime": integer
 "inWall": boolean
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($EnderDragon$$Type)>, arg1: $Level$$Type)

public "kill"(): void
public "isPickable"(): boolean
public "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $BlockPos$$Type, arg2: $DamageSource$$Type): void
public "getHeadPartYOffset"(arg0: integer, arg1: (double)[], arg2: (double)[]): float
public "getHeadLookVector"(arg0: float): $Vec3
public "getLatencyPos"(arg0: integer, arg1: float): (double)[]
public "getSubEntities"(): ($EnderDragonPart)[]
public "findClosestNode"(): integer
public "findClosestNode"(arg0: double, arg1: double, arg2: double): integer
public "setFightOrigin"(arg0: $BlockPos$$Type): void
public "getPhaseManager"(): $EnderDragonPhaseManager
public "getFightOrigin"(): $BlockPos
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "isMultipartEntity"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "getParts"(): ($PartEntity<(any)>)[]
public "aiStep"(): void
public "addEffect"(arg0: $MobEffectInstance$$Type, arg1: $Entity$$Type): boolean
public "setId"(arg0: integer): void
public "setDragonFight"(arg0: $EndDragonFight$$Type): void
public "getDragonFight"(): $EndDragonFight
public "checkDespawn"(): void
public "canUsePortal"(arg0: boolean): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "hurt"(arg0: $EnderDragonPart$$Type, arg1: $DamageSource$$Type, arg2: float): boolean
public "findPath"(arg0: integer, arg1: integer, arg2: $Node$$Type): $Path
public "isFlapping"(): boolean
public "onFlap"(): void
public "getSoundSource"(): $SoundSource
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pickable"(): boolean
get "subEntities"(): ($EnderDragonPart)[]
set "fightOrigin"(value: $BlockPos$$Type)
get "phaseManager"(): $EnderDragonPhaseManager
get "fightOrigin"(): $BlockPos
get "multipartEntity"(): boolean
get "parts"(): ($PartEntity<(any)>)[]
set "id"(value: integer)
set "dragonFight"(value: $EndDragonFight$$Type)
get "dragonFight"(): $EndDragonFight
get "flapping"(): boolean
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderDragon$$Type = ($EnderDragon);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderDragon_ = $EnderDragon$$Type;
}}
declare module "net.minecraft.world.entity.Display$FloatInterpolator" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Display$FloatInterpolator {

 "get"(arg0: float): float

(arg0: float): float
}

export namespace $Display$FloatInterpolator {
function constant(arg0: float): $Display$FloatInterpolator
const probejs$$marker: never
}
export class $Display$FloatInterpolator$$Static implements $Display$FloatInterpolator {


 "get"(arg0: float): float
static "constant"(arg0: float): $Display$FloatInterpolator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$FloatInterpolator$$Type = ((arg0: float) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$FloatInterpolator_ = $Display$FloatInterpolator$$Type;
}}
declare module "net.minecraft.world.level.block.HalfTransparentBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HalfTransparentBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HalfTransparentBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HalfTransparentBlock$$Type = ($HalfTransparentBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HalfTransparentBlock_ = $HalfTransparentBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$WeightedPlacedFeature, $WeightedPlacedFeature$$Type} from "net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $RandomFeatureConfiguration implements $FeatureConfiguration {
readonly "features": $List<($WeightedPlacedFeature)>
static readonly "CODEC": $Codec<($RandomFeatureConfiguration)>
readonly "defaultFeature": $Holder<($PlacedFeature)>

constructor(arg0: $List$$Type<($WeightedPlacedFeature$$Type)>, arg1: $Holder$$Type<($PlacedFeature)>)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomFeatureConfiguration$$Type = ($RandomFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomFeatureConfiguration_ = $RandomFeatureConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.SoulFireBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BaseFireBlock, $BaseFireBlock$$Type} from "net.minecraft.world.level.block.BaseFireBlock"

export class $SoulFireBlock extends $BaseFireBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SoulFireBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canSurviveOnBlock"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SoulFireBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoulFireBlock$$Type = ($SoulFireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoulFireBlock_ = $SoulFireBlock$$Type;
}}
declare module "net.minecraft.client.resources.MapDecorationTextureManager" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$MapDecoration, $MapDecoration$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecoration"
import {$TextureAtlasHolder, $TextureAtlasHolder$$Type} from "net.minecraft.client.resources.TextureAtlasHolder"

export class $MapDecorationTextureManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$$Type)

public "get"(arg0: $MapDecoration$$Type): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapDecorationTextureManager$$Type = ($MapDecorationTextureManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapDecorationTextureManager_ = $MapDecorationTextureManager$$Type;
}}
declare module "net.minecraft.world.level.chunk.LevelChunkSection" {
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PalettedContainer, $PalettedContainer$$Type} from "net.minecraft.world.level.chunk.PalettedContainer"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$PalettedContainerRO, $PalettedContainerRO$$Type} from "net.minecraft.world.level.chunk.PalettedContainerRO"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LevelChunkSection {
static readonly "SECTION_WIDTH": integer
static readonly "SECTION_HEIGHT": integer
static readonly "BIOME_CONTAINER_BITS": integer
static readonly "SECTION_SIZE": integer

constructor(arg0: $PalettedContainer$$Type<($BlockState$$Type)>, arg1: $PalettedContainerRO$$Type<($Holder$$Type<($Biome$$Type)>)>)
constructor(arg0: $Registry$$Type<($Biome$$Type)>)

public "write"(arg0: $FriendlyByteBuf$$Type): void
public "read"(arg0: $FriendlyByteBuf$$Type): void
public "release"(): void
public "acquire"(): void
public "hasOnlyAir"(): boolean
public "maybeHas"(arg0: $Predicate$$Type<($BlockState)>): boolean
public "readBiomes"(arg0: $FriendlyByteBuf$$Type): void
public "getStates"(): $PalettedContainer<($BlockState)>
public "getBiomes"(): $PalettedContainerRO<($Holder<($Biome)>)>
public "getBlockState"(arg0: integer, arg1: integer, arg2: integer): $BlockState
public "setBlockState"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$$Type, arg4: boolean): $BlockState
public "setBlockState"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$$Type): $BlockState
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getFluidState"(arg0: integer, arg1: integer, arg2: integer): $FluidState
public "isRandomlyTicking"(): boolean
public "isRandomlyTickingBlocks"(): boolean
public "isRandomlyTickingFluids"(): boolean
public "getSerializedSize"(): integer
public "recalcBlockCounts"(): void
public "fillBiomesFromNoise"(arg0: $BiomeResolver$$Type, arg1: $Climate$Sampler$$Type, arg2: integer, arg3: integer, arg4: integer): void
get "states"(): $PalettedContainer<($BlockState)>
get "biomes"(): $PalettedContainerRO<($Holder<($Biome)>)>
get "randomlyTicking"(): boolean
get "randomlyTickingBlocks"(): boolean
get "randomlyTickingFluids"(): boolean
get "serializedSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunkSection$$Type = ($LevelChunkSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelChunkSection_ = $LevelChunkSection$$Type;
}}
declare module "net.minecraft.util.KeyDispatchDataCodec" {
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $KeyDispatchDataCodec<A> extends $Record {

constructor(arg0: $MapCodec$$Type<(A)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"<A>(arg0: $MapCodec$$Type<(A)>): $KeyDispatchDataCodec<(A)>
public "codec"(): $MapCodec<(A)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KeyDispatchDataCodec$$Type<A> = ({"codec"?: $MapCodec$$Type<(any)>}) | ([codec?: $MapCodec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KeyDispatchDataCodec_<A> = $KeyDispatchDataCodec$$Type<(A)>;
}}
declare module "net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher" {
import {$StatePropertiesPredicate$ValueMatcher, $StatePropertiesPredicate$ValueMatcher$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StatePropertiesPredicate$PropertyMatcher extends $Record {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatePropertiesPredicate$PropertyMatcher$$Type = ({"name"?: string, "valueMatcher"?: $StatePropertiesPredicate$ValueMatcher$$Type}) | ([name?: string, valueMatcher?: $StatePropertiesPredicate$ValueMatcher$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatePropertiesPredicate$PropertyMatcher_ = $StatePropertiesPredicate$PropertyMatcher$$Type;
}}
declare module "net.minecraft.world.entity.monster.Silverfish" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Silverfish extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Silverfish$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "setYBodyRot"(arg0: float): void
public static "checkSilverfishSpawnRules"(arg0: $EntityType$$Type<($Silverfish$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "yBodyRot"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Silverfish$$Type = ($Silverfish);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Silverfish_ = $Silverfish$$Type;
}}
declare module "net.minecraft.core.FrontAndTop" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $FrontAndTop extends $Enum<($FrontAndTop)> implements $StringRepresentable {
static readonly "UP_SOUTH": $FrontAndTop
static readonly "DOWN_NORTH": $FrontAndTop
static readonly "UP_EAST": $FrontAndTop
static readonly "UP_NORTH": $FrontAndTop
static readonly "NORTH_UP": $FrontAndTop
static readonly "SOUTH_UP": $FrontAndTop
static readonly "DOWN_EAST": $FrontAndTop
static readonly "DOWN_WEST": $FrontAndTop
static readonly "UP_WEST": $FrontAndTop
static readonly "WEST_UP": $FrontAndTop
static readonly "DOWN_SOUTH": $FrontAndTop
static readonly "EAST_UP": $FrontAndTop


public static "values"(): ($FrontAndTop)[]
public static "valueOf"(arg0: string): $FrontAndTop
public "top"(): $Direction
public "front"(): $Direction
public static "fromFrontAndTop"(arg0: $Direction$$Type, arg1: $Direction$$Type): $FrontAndTop
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrontAndTop$$Type = (("down_east") | ("down_north") | ("down_south") | ("down_west") | ("up_east") | ("up_north") | ("up_south") | ("up_west") | ("west_up") | ("east_up") | ("north_up") | ("south_up"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrontAndTop_ = $FrontAndTop$$Type;
}}
declare module "net.minecraft.world.level.levelgen.flat.FlatLayerInfo" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FlatLayerInfo {
static readonly "CODEC": $Codec<($FlatLayerInfo)>

constructor(arg0: integer, arg1: $Block$$Type)

public "toString"(): string
public "getHeight"(): integer
public "getBlockState"(): $BlockState
get "height"(): integer
get "blockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlatLayerInfo$$Type = ($FlatLayerInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlatLayerInfo_ = $FlatLayerInfo$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarratableEntry" {
import {$NarrationElementOutput, $NarrationElementOutput$$Type} from "net.minecraft.client.gui.narration.NarrationElementOutput"
import {$TabOrderedElement, $TabOrderedElement$$Type} from "net.minecraft.client.gui.components.TabOrderedElement"
import {$NarrationSupplier, $NarrationSupplier$$Type} from "net.minecraft.client.gui.narration.NarrationSupplier"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$$Type} from "net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority"

export interface $NarratableEntry extends $TabOrderedElement, $NarrationSupplier {

 "isActive"(): boolean
 "narrationPriority"(): $NarratableEntry$NarrationPriority
 "getTabOrderGroup"(): integer
 "updateNarration"(arg0: $NarrationElementOutput$$Type): void
get "active"(): boolean
get "tabOrderGroup"(): integer
}

export namespace $NarratableEntry {
const probejs$$marker: never
}
export class $NarratableEntry$$Static implements $NarratableEntry {


 "isActive"(): boolean
 "narrationPriority"(): $NarratableEntry$NarrationPriority
 "getTabOrderGroup"(): integer
 "updateNarration"(arg0: $NarrationElementOutput$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarratableEntry$$Type = ($NarratableEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratableEntry_ = $NarratableEntry$$Type;
}}
declare module "net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$SimpleCraftingRecipeSerializer$Factory, $SimpleCraftingRecipeSerializer$Factory$$Type} from "net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$Factory"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SimpleCraftingRecipeSerializer<T extends $CraftingRecipe> implements $RecipeSerializer<(T)> {

constructor(arg0: $SimpleCraftingRecipeSerializer$Factory$$Type<(T)>)

public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
public "codec"(): $MapCodec<(T)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCraftingRecipeSerializer$$Type<T> = ($SimpleCraftingRecipeSerializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCraftingRecipeSerializer_<T> = $SimpleCraftingRecipeSerializer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $EnvironmentScanPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($EnvironmentScanPlacement)>


public "type"(): $PlacementModifierType<(any)>
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
public static "scanningFor"(arg0: $Direction$$Type, arg1: $BlockPredicate$$Type, arg2: $BlockPredicate$$Type, arg3: integer): $EnvironmentScanPlacement
public static "scanningFor"(arg0: $Direction$$Type, arg1: $BlockPredicate$$Type, arg2: integer): $EnvironmentScanPlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnvironmentScanPlacement$$Type = ($EnvironmentScanPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnvironmentScanPlacement_ = $EnvironmentScanPlacement$$Type;
}}
declare module "net.minecraft.world.level.block.HopperBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HopperBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HopperBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "ENABLED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($HopperBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HopperBlock$$Type = ($HopperBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HopperBlock_ = $HopperBlock$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeSource" {
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BiomeSource implements $BiomeResolver {
static readonly "CODEC": $Codec<($BiomeSource)>


public "findBiomeHorizontal"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $Predicate$$Type<($Holder<($Biome)>)>, arg5: $RandomSource$$Type, arg6: $Climate$Sampler$$Type): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "findBiomeHorizontal"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $Predicate$$Type<($Holder<($Biome)>)>, arg6: $RandomSource$$Type, arg7: boolean, arg8: $Climate$Sampler$$Type): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "findClosestBiome3d"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Predicate$$Type<($Holder<($Biome)>)>, arg5: $Climate$Sampler$$Type, arg6: $LevelReader$$Type): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer, arg3: $Climate$Sampler$$Type): $Holder<($Biome)>
public "getBiomesWithin"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $Climate$Sampler$$Type): $Set<($Holder<($Biome)>)>
public "addDebugInfo"(arg0: $List$$Type<(string)>, arg1: $BlockPos$$Type, arg2: $Climate$Sampler$$Type): void
public "possibleBiomes"(): $Set<($Holder<($Biome)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSource$$Type = ($BiomeSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeSource_ = $BiomeSource$$Type;
}}
declare module "net.minecraft.network.chat.SignedMessageBody$Packed" {
import {$SignedMessageBody, $SignedMessageBody$$Type} from "net.minecraft.network.chat.SignedMessageBody"
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$LastSeenMessages$Packed, $LastSeenMessages$Packed$$Type} from "net.minecraft.network.chat.LastSeenMessages$Packed"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SignedMessageBody$Packed extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: string, arg1: $Instant$$Type, arg2: long, arg3: $LastSeenMessages$Packed$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "content"(): string
public "timeStamp"(): $Instant
public "unpack"(arg0: $MessageSignatureCache$$Type): $Optional<($SignedMessageBody)>
public "salt"(): long
public "lastSeen"(): $LastSeenMessages$Packed
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageBody$Packed$$Type = ({"salt"?: long, "timeStamp"?: $Instant$$Type, "content"?: string, "lastSeen"?: $LastSeenMessages$Packed$$Type}) | ([salt?: long, timeStamp?: $Instant$$Type, content?: string, lastSeen?: $LastSeenMessages$Packed$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageBody$Packed_ = $SignedMessageBody$Packed$$Type;
}}
declare module "net.minecraft.world.item.crafting.TippedArrowRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $TippedArrowRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TippedArrowRecipe$$Type = ($TippedArrowRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TippedArrowRecipe_ = $TippedArrowRecipe$$Type;
}}
declare module "net.minecraft.client.renderer.MultiBufferSource" {
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$SequencedMap, $SequencedMap$$Type} from "java.util.SequencedMap"
import {$ByteBufferBuilder, $ByteBufferBuilder$$Type} from "com.mojang.blaze3d.vertex.ByteBufferBuilder"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export interface $MultiBufferSource {

 "getBuffer"(arg0: $RenderType$$Type): $VertexConsumer

(arg0: $RenderType): $VertexConsumer$$Type
}

export namespace $MultiBufferSource {
function immediate(arg0: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
function immediateWithBuffers(arg0: $SequencedMap$$Type<($RenderType$$Type), ($ByteBufferBuilder$$Type)>, arg1: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
const probejs$$marker: never
}
export class $MultiBufferSource$$Static implements $MultiBufferSource {


 "getBuffer"(arg0: $RenderType$$Type): $VertexConsumer
static "immediate"(arg0: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
static "immediateWithBuffers"(arg0: $SequencedMap$$Type<($RenderType$$Type), ($ByteBufferBuilder$$Type)>, arg1: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiBufferSource$$Type = ((arg0: $RenderType) => $VertexConsumer$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiBufferSource_ = $MultiBufferSource$$Type;
}}
declare module "net.minecraft.world.level.block.CropBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CropBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CropBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getMaxAge"(): integer
public "getAge"(arg0: $BlockState$$Type): integer
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "growCrops"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getStateForAge"(arg0: integer): $BlockState
public static "hasSufficientLight"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "isMaxAge"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CropBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "maxAge"(): integer
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CropBlock$$Type = ($CropBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CropBlock_ = $CropBlock$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DaylightDetectorBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DaylightDetectorBlockEntity$$Type = ($DaylightDetectorBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DaylightDetectorBlockEntity_ = $DaylightDetectorBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"

export class $NetherForestVegetationConfig extends $BlockPileConfiguration {
static readonly "CODEC": $Codec<($NetherForestVegetationConfig)>
readonly "spreadHeight": integer
readonly "spreadWidth": integer
readonly "stateProvider": $BlockStateProvider

constructor(arg0: $BlockStateProvider$$Type, arg1: integer, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherForestVegetationConfig$$Type = ($NetherForestVegetationConfig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherForestVegetationConfig_ = $NetherForestVegetationConfig$$Type;
}}
declare module "net.minecraft.core.Direction8" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Set, $Set$$Type} from "java.util.Set"

export class $Direction8 extends $Enum<($Direction8)> {
static readonly "NORTH_WEST": $Direction8
static readonly "NORTH": $Direction8
static readonly "NORTH_EAST": $Direction8
static readonly "WEST": $Direction8
static readonly "SOUTH_EAST": $Direction8
static readonly "SOUTH": $Direction8
static readonly "SOUTH_WEST": $Direction8
static readonly "EAST": $Direction8


public static "values"(): ($Direction8)[]
public static "valueOf"(arg0: string): $Direction8
public "getDirections"(): $Set<($Direction)>
public "getStepZ"(): integer
public "getStepX"(): integer
get "directions"(): $Set<($Direction)>
get "stepZ"(): integer
get "stepX"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction8$$Type = (("north") | ("north_east") | ("east") | ("south_east") | ("south") | ("south_west") | ("west") | ("north_west"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction8_ = $Direction8$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopper$WeatherState" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $WeatheringCopper$WeatherState extends $Enum<($WeatheringCopper$WeatherState)> implements $StringRepresentable {
static readonly "UNAFFECTED": $WeatheringCopper$WeatherState
static readonly "CODEC": $Codec<($WeatheringCopper$WeatherState)>
static readonly "EXPOSED": $WeatheringCopper$WeatherState
static readonly "WEATHERED": $WeatheringCopper$WeatherState
static readonly "OXIDIZED": $WeatheringCopper$WeatherState


public static "values"(): ($WeatheringCopper$WeatherState)[]
public static "valueOf"(arg0: string): $WeatheringCopper$WeatherState
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopper$WeatherState$$Type = (("unaffected") | ("exposed") | ("weathered") | ("oxidized"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopper$WeatherState_ = $WeatheringCopper$WeatherState$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemPredicate$Builder" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$DataComponentPredicate, $DataComponentPredicate$$Type} from "net.minecraft.core.component.DataComponentPredicate"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ItemSubPredicate$Type, $ItemSubPredicate$Type$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate$Type"
import {$ItemSubPredicate, $ItemSubPredicate$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $ItemPredicate$Builder {


public "of"(arg0: $TagKey$$Type<($Item)>): $ItemPredicate$Builder
public "of"(...arg0: ($ItemLike$$Type)[]): $ItemPredicate$Builder
public "build"(): $ItemPredicate
public static "item"(): $ItemPredicate$Builder
public "withCount"(arg0: $MinMaxBounds$Ints$$Type): $ItemPredicate$Builder
public "hasComponents"(arg0: $DataComponentPredicate$$Type): $ItemPredicate$Builder
public "withSubPredicate"<T extends $ItemSubPredicate>(arg0: $ItemSubPredicate$Type$$Type<(T)>, arg1: T): $ItemPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemPredicate$Builder$$Type = ($ItemPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemPredicate$Builder_ = $ItemPredicate$Builder$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarrationSupplier" {
import {$NarrationElementOutput, $NarrationElementOutput$$Type} from "net.minecraft.client.gui.narration.NarrationElementOutput"

export interface $NarrationSupplier {

 "updateNarration"(arg0: $NarrationElementOutput$$Type): void

(arg0: $NarrationElementOutput): void
}

export namespace $NarrationSupplier {
const probejs$$marker: never
}
export class $NarrationSupplier$$Static implements $NarrationSupplier {


 "updateNarration"(arg0: $NarrationElementOutput$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarrationSupplier$$Type = ((arg0: $NarrationElementOutput) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarrationSupplier_ = $NarrationSupplier$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockElementFace" {
import {$BlockFaceUV, $BlockFaceUV$$Type} from "net.minecraft.client.renderer.block.model.BlockFaceUV"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$MutableObject, $MutableObject$$Type} from "org.apache.commons.lang3.mutable.MutableObject"
import {$BlockElement, $BlockElement$$Type} from "net.minecraft.client.renderer.block.model.BlockElement"
import {$ExtraFaceData, $ExtraFaceData$$Type} from "net.neoforged.neoforge.client.model.ExtraFaceData"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockElementFace extends $Record {
static readonly "NO_TINT": integer

constructor(arg0: $Direction$$Type, arg1: integer, arg2: string, arg3: $BlockFaceUV$$Type)
constructor(cullForDirection: $Direction$$Type, tintIndex: integer, texture: string, uv: $BlockFaceUV$$Type, faceData: $ExtraFaceData$$Type, parent: $MutableObject$$Type<($BlockElement$$Type)>)

public "parent"(): $MutableObject<($BlockElement)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "texture"(): string
public "uv"(): $BlockFaceUV
public "tintIndex"(): integer
public "faceData"(): $ExtraFaceData
public "cullForDirection"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockElementFace$$Type = ({"tintIndex"?: integer, "parent"?: $MutableObject$$Type<($BlockElement$$Type)>, "texture"?: string, "cullForDirection"?: $Direction$$Type, "faceData"?: $ExtraFaceData$$Type, "uv"?: $BlockFaceUV$$Type}) | ([tintIndex?: integer, parent?: $MutableObject$$Type<($BlockElement$$Type)>, texture?: string, cullForDirection?: $Direction$$Type, faceData?: $ExtraFaceData$$Type, uv?: $BlockFaceUV$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockElementFace_ = $BlockElementFace$$Type;
}}
declare module "net.minecraft.world.entity.projectile.Snowball" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ThrowableItemProjectile, $ThrowableItemProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableItemProjectile"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Snowball extends $ThrowableItemProjectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type)
constructor(arg0: $EntityType$$Type<($Snowball$$Type)>, arg1: $Level$$Type)

public "handleEntityEvent"(arg0: byte): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Snowball$$Type = ($Snowball);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Snowball_ = $Snowball$$Type;
}}
declare module "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData" {
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$$Type} from "net.minecraft.util.random.WeightedEntry$Wrapper"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WeightedEntry$IntrusiveBase, $WeightedEntry$IntrusiveBase$$Type} from "net.minecraft.util.random.WeightedEntry$IntrusiveBase"
import {$Weight, $Weight$$Type} from "net.minecraft.util.random.Weight"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MobSpawnSettings$SpawnerData extends $WeightedEntry$IntrusiveBase {
static readonly "CODEC": $Codec<($MobSpawnSettings$SpawnerData)>
readonly "minCount": integer
readonly "type": $EntityType<(any)>
readonly "maxCount": integer

constructor(arg0: $EntityType$$Type<(any)>, arg1: integer, arg2: integer, arg3: integer)
constructor(arg0: $EntityType$$Type<(any)>, arg1: $Weight$$Type, arg2: integer, arg3: integer)

public "toString"(): string
public static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnSettings$SpawnerData$$Type = ($MobSpawnSettings$SpawnerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnSettings$SpawnerData_ = $MobSpawnSettings$SpawnerData$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootParams" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$LootParams$DynamicDrop, $LootParams$DynamicDrop$$Type} from "net.minecraft.world.level.storage.loot.LootParams$DynamicDrop"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $LootParams {

constructor(arg0: $ServerLevel$$Type, arg1: $Map$$Type<($LootContextParam$$Type<(any)>), (any)>, arg2: $Map$$Type<($ResourceLocation$$Type), ($LootParams$DynamicDrop$$Type)>, arg3: float)

public "getLevel"(): $ServerLevel
public "getParameter"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "hasParam"(arg0: $LootContextParam$$Type<(any)>): boolean
public "getLuck"(): float
public "addDynamicDrops"(arg0: $ResourceLocation$$Type, arg1: $Consumer$$Type<($ItemStack)>): void
public "getParamOrNull"<T>(arg0: $LootContextParam$$Type<(T)>): T
public "getOptionalParameter"<T>(arg0: $LootContextParam$$Type<(T)>): T
get "level"(): $ServerLevel
get "luck"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootParams$$Type = ($LootParams);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootParams_ = $LootParams$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.ComparatorMode" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $ComparatorMode extends $Enum<($ComparatorMode)> implements $StringRepresentable {
static readonly "COMPARE": $ComparatorMode
static readonly "SUBTRACT": $ComparatorMode


public "toString"(): string
public static "values"(): ($ComparatorMode)[]
public static "valueOf"(arg0: string): $ComparatorMode
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComparatorMode$$Type = (("compare") | ("subtract"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComparatorMode_ = $ComparatorMode$$Type;
}}
declare module "net.minecraft.util.ModCheck$Confidence" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ModCheck$Confidence extends $Enum<($ModCheck$Confidence)> {
static readonly "VERY_LIKELY": $ModCheck$Confidence
static readonly "PROBABLY_NOT": $ModCheck$Confidence
static readonly "DEFINITELY": $ModCheck$Confidence


public static "values"(): ($ModCheck$Confidence)[]
public static "valueOf"(arg0: string): $ModCheck$Confidence
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModCheck$Confidence$$Type = (("probably_not") | ("very_likely") | ("definitely"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModCheck$Confidence_ = $ModCheck$Confidence$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockElementRotation" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockElementRotation extends $Record {

constructor(arg0: $Vector3f$$Type, arg1: $Direction$Axis$$Type, arg2: float, arg3: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "origin"(): $Vector3f
public "rescale"(): boolean
public "axis"(): $Direction$Axis
public "angle"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockElementRotation$$Type = ({"rescale"?: boolean, "origin"?: $Vector3f$$Type, "angle"?: float, "axis"?: $Direction$Axis$$Type}) | ([rescale?: boolean, origin?: $Vector3f$$Type, angle?: float, axis?: $Direction$Axis$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockElementRotation_ = $BlockElementRotation$$Type;
}}
declare module "net.minecraft.commands.CacheableFunction" {
import {$CommandFunction, $CommandFunction$$Type} from "net.minecraft.commands.functions.CommandFunction"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ServerFunctionManager, $ServerFunctionManager$$Type} from "net.minecraft.server.ServerFunctionManager"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $CacheableFunction {
static readonly "CODEC": $Codec<($CacheableFunction)>

constructor(arg0: $ResourceLocation$$Type)

public "get"(arg0: $ServerFunctionManager$$Type): $Optional<($CommandFunction<($CommandSourceStack)>)>
public "equals"(arg0: any): boolean
public "getId"(): $ResourceLocation
get "id"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CacheableFunction$$Type = ($CacheableFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CacheableFunction_ = $CacheableFunction$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType" {
import {$CherryTrunkPlacer, $CherryTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer"
import {$MegaJungleTrunkPlacer, $MegaJungleTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer"
import {$DarkOakTrunkPlacer, $DarkOakTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer"
import {$FancyTrunkPlacer, $FancyTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer"
import {$StraightTrunkPlacer, $StraightTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer"
import {$GiantTrunkPlacer, $GiantTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer"
import {$UpwardsBranchingTrunkPlacer, $UpwardsBranchingTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer"
import {$BendingTrunkPlacer, $BendingTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ForkingTrunkPlacer, $ForkingTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer"

export class $TrunkPlacerType<P extends $TrunkPlacer> {
static readonly "GIANT_TRUNK_PLACER": $TrunkPlacerType<($GiantTrunkPlacer)>
static readonly "BENDING_TRUNK_PLACER": $TrunkPlacerType<($BendingTrunkPlacer)>
static readonly "UPWARDS_BRANCHING_TRUNK_PLACER": $TrunkPlacerType<($UpwardsBranchingTrunkPlacer)>
static readonly "DARK_OAK_TRUNK_PLACER": $TrunkPlacerType<($DarkOakTrunkPlacer)>
static readonly "FANCY_TRUNK_PLACER": $TrunkPlacerType<($FancyTrunkPlacer)>
static readonly "CHERRY_TRUNK_PLACER": $TrunkPlacerType<($CherryTrunkPlacer)>
static readonly "STRAIGHT_TRUNK_PLACER": $TrunkPlacerType<($StraightTrunkPlacer)>
static readonly "FORKING_TRUNK_PLACER": $TrunkPlacerType<($ForkingTrunkPlacer)>
static readonly "MEGA_JUNGLE_TRUNK_PLACER": $TrunkPlacerType<($MegaJungleTrunkPlacer)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenTrunkPlacerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenTrunkPlacerTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrunkPlacerType$$Type<P> = (Special.WorldgenTrunkPlacerType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrunkPlacerType_<P> = $TrunkPlacerType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.block.ComposterBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$WorldlyContainerHolder, $WorldlyContainerHolder$$Type} from "net.minecraft.world.WorldlyContainerHolder"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$WorldlyContainer, $WorldlyContainer$$Type} from "net.minecraft.world.WorldlyContainer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Object2FloatMap, $Object2FloatMap$$Type} from "it.unimi.dsi.fastutil.objects.Object2FloatMap"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ComposterBlock extends $Block implements $WorldlyContainerHolder {
static readonly "READY": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ComposterBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MIN_LEVEL": integer
static readonly "LEVEL": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
/**
 * 
 * @deprecated
 */
static readonly "COMPOSTABLES": $Object2FloatMap<($ItemLike)>
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "MAX_LEVEL": integer
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "getValue"(arg0: $ItemStack$$Type): float
public static "handleFill"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: boolean): void
public static "insertItem"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $ServerLevel$$Type, arg3: $ItemStack$$Type, arg4: $BlockPos$$Type): $BlockState
public "getContainer"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type): $WorldlyContainer
public static "bootStrap"(): void
public static "extractProduce"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $BlockState
public "codec"(): $MapCodec<($ComposterBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComposterBlock$$Type = ($ComposterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComposterBlock_ = $ComposterBlock$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEventListenerRegistry" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$GameEventListenerRegistry$ListenerVisitor, $GameEventListenerRegistry$ListenerVisitor$$Type} from "net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $GameEventListenerRegistry {

 "isEmpty"(): boolean
 "register"(arg0: $GameEventListener$$Type): void
 "unregister"(arg0: $GameEventListener$$Type): void
 "visitInRangeListeners"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type, arg3: $GameEventListenerRegistry$ListenerVisitor$$Type): boolean
get "empty"(): boolean
}

export namespace $GameEventListenerRegistry {
const NOOP: $GameEventListenerRegistry
const probejs$$marker: never
}
export class $GameEventListenerRegistry$$Static implements $GameEventListenerRegistry {
static readonly "NOOP": $GameEventListenerRegistry


 "isEmpty"(): boolean
 "register"(arg0: $GameEventListener$$Type): void
 "unregister"(arg0: $GameEventListener$$Type): void
 "visitInRangeListeners"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type, arg3: $GameEventListenerRegistry$ListenerVisitor$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListenerRegistry$$Type = ($GameEventListenerRegistry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListenerRegistry_ = $GameEventListenerRegistry$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTabListPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundTabListPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundTabListPacket)>

constructor(arg0: $Component$$Type, arg1: $Component$$Type)

public "type"(): $PacketType<($ClientboundTabListPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "header"(): $Component
public "footer"(): $Component
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTabListPacket$$Type = ({"footer"?: $Component$$Type, "header"?: $Component$$Type}) | ([footer?: $Component$$Type, header?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTabListPacket_ = $ClientboundTabListPacket$$Type;
}}
declare module "net.minecraft.nbt.StreamTagVisitor" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$StreamTagVisitor$EntryResult, $StreamTagVisitor$EntryResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$EntryResult"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"

export interface $StreamTagVisitor {

 "visit"(arg0: long): $StreamTagVisitor$ValueResult
 "visit"(arg0: float): $StreamTagVisitor$ValueResult
 "visit"(arg0: double): $StreamTagVisitor$ValueResult
 "visit"(arg0: (long)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (integer)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (byte)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: string): $StreamTagVisitor$ValueResult
 "visit"(arg0: byte): $StreamTagVisitor$ValueResult
 "visit"(arg0: short): $StreamTagVisitor$ValueResult
 "visit"(arg0: integer): $StreamTagVisitor$ValueResult
 "visitEnd"(): $StreamTagVisitor$ValueResult
 "visitElement"(arg0: $TagType$$Type<(any)>, arg1: integer): $StreamTagVisitor$EntryResult
 "visitList"(arg0: $TagType$$Type<(any)>, arg1: integer): $StreamTagVisitor$ValueResult
 "visitRootEntry"(arg0: $TagType$$Type<(any)>): $StreamTagVisitor$ValueResult
 "visitEntry"(arg0: $TagType$$Type<(any)>): $StreamTagVisitor$EntryResult
 "visitEntry"(arg0: $TagType$$Type<(any)>, arg1: string): $StreamTagVisitor$EntryResult
 "visitContainerEnd"(): $StreamTagVisitor$ValueResult
}

export namespace $StreamTagVisitor {
const probejs$$marker: never
}
export class $StreamTagVisitor$$Static implements $StreamTagVisitor {


 "visit"(arg0: long): $StreamTagVisitor$ValueResult
 "visit"(arg0: float): $StreamTagVisitor$ValueResult
 "visit"(arg0: double): $StreamTagVisitor$ValueResult
 "visit"(arg0: (long)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (integer)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (byte)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: string): $StreamTagVisitor$ValueResult
 "visit"(arg0: byte): $StreamTagVisitor$ValueResult
 "visit"(arg0: short): $StreamTagVisitor$ValueResult
 "visit"(arg0: integer): $StreamTagVisitor$ValueResult
 "visitEnd"(): $StreamTagVisitor$ValueResult
 "visitElement"(arg0: $TagType$$Type<(any)>, arg1: integer): $StreamTagVisitor$EntryResult
 "visitList"(arg0: $TagType$$Type<(any)>, arg1: integer): $StreamTagVisitor$ValueResult
 "visitRootEntry"(arg0: $TagType$$Type<(any)>): $StreamTagVisitor$ValueResult
 "visitEntry"(arg0: $TagType$$Type<(any)>): $StreamTagVisitor$EntryResult
 "visitEntry"(arg0: $TagType$$Type<(any)>, arg1: string): $StreamTagVisitor$EntryResult
 "visitContainerEnd"(): $StreamTagVisitor$ValueResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamTagVisitor$$Type = ($StreamTagVisitor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamTagVisitor_ = $StreamTagVisitor$$Type;
}}
declare module "net.minecraft.world.level.block.SignBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SignBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "type"(): $WoodType
public "isPossibleToRespawnInThis"(arg0: $BlockState$$Type): boolean
public "getSignHitboxCenterPosition"(arg0: $BlockState$$Type): $Vec3
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "openTextEdit"(arg0: $Player$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "getWoodType"(arg0: $Block$$Type): $WoodType
public "getYRotationDegrees"(arg0: $BlockState$$Type): float
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignBlock$$Type = ($SignBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignBlock_ = $SignBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DamagePredicate$Builder, $DamagePredicate$Builder$$Type} from "net.minecraft.advancements.critereon.DamagePredicate$Builder"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$DamagePredicate, $DamagePredicate$$Type} from "net.minecraft.advancements.critereon.DamagePredicate"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $EntityHurtPlayerTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($EntityHurtPlayerTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($DamagePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $DamageSource$$Type, arg2: float, arg3: float, arg4: boolean): boolean
public "damage"(): $Optional<($DamagePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "entityHurtPlayer"(arg0: $DamagePredicate$Builder$$Type): $Criterion<($EntityHurtPlayerTrigger$TriggerInstance)>
public static "entityHurtPlayer"(): $Criterion<($EntityHurtPlayerTrigger$TriggerInstance)>
public static "entityHurtPlayer"(arg0: $DamagePredicate$$Type): $Criterion<($EntityHurtPlayerTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityHurtPlayerTrigger$TriggerInstance$$Type = ({"damage"?: ($DamagePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([damage?: ($DamagePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityHurtPlayerTrigger$TriggerInstance_ = $EntityHurtPlayerTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.VerticalAnchor" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"

export interface $VerticalAnchor {

 "resolveY"(arg0: $WorldGenerationContext$$Type): integer

(arg0: $WorldGenerationContext): integer
}

export namespace $VerticalAnchor {
const CODEC: $Codec<($VerticalAnchor)>
const TOP: $VerticalAnchor
const BOTTOM: $VerticalAnchor
function bottom(): $VerticalAnchor
function top(): $VerticalAnchor
function absolute(arg0: integer): $VerticalAnchor
function belowTop(arg0: integer): $VerticalAnchor
function aboveBottom(arg0: integer): $VerticalAnchor
const probejs$$marker: never
}
export class $VerticalAnchor$$Static implements $VerticalAnchor {
static readonly "CODEC": $Codec<($VerticalAnchor)>
static readonly "TOP": $VerticalAnchor
static readonly "BOTTOM": $VerticalAnchor


static "bottom"(): $VerticalAnchor
static "top"(): $VerticalAnchor
static "absolute"(arg0: integer): $VerticalAnchor
 "resolveY"(arg0: $WorldGenerationContext$$Type): integer
static "belowTop"(arg0: integer): $VerticalAnchor
static "aboveBottom"(arg0: integer): $VerticalAnchor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VerticalAnchor$$Type = ((arg0: $WorldGenerationContext) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VerticalAnchor_ = $VerticalAnchor$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEventListener$Provider" {
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"

export interface $GameEventListener$Provider<T extends $GameEventListener> {

 "getListener"(): T

(): T
get "listener"(): T
}

export namespace $GameEventListener$Provider {
const probejs$$marker: never
}
export class $GameEventListener$Provider$$Static<T extends $GameEventListener> implements $GameEventListener$Provider {


 "getListener"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListener$Provider$$Type<T> = (() => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListener$Provider_<T> = $GameEventListener$Provider$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$List, $List$$Type} from "java.util.List"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $EmptyPoolElement extends $StructurePoolElement {
static readonly "CODEC": $MapCodec<($EmptyPoolElement)>
static readonly "INSTANCE": $EmptyPoolElement


public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: $RandomSource$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "toString"(): string
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$$Type, arg1: $Rotation$$Type): $Vec3i
public "place"(arg0: $StructureTemplateManager$$Type, arg1: $WorldGenLevel$$Type, arg2: $StructureManager$$Type, arg3: $ChunkGenerator$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: $Rotation$$Type, arg7: $BoundingBox$$Type, arg8: $RandomSource$$Type, arg9: $LiquidSettings$$Type, arg10: boolean): boolean
public "getBoundingBox"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BoundingBox
get "type"(): $StructurePoolElementType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EmptyPoolElement$$Type = ($EmptyPoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EmptyPoolElement_ = $EmptyPoolElement$$Type;
}}
declare module "net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MobEffectsPredicate$MobEffectInstancePredicate extends $Record {
static readonly "CODEC": $Codec<($MobEffectsPredicate$MobEffectInstancePredicate)>

constructor()
constructor(arg0: $MinMaxBounds$Ints$$Type, arg1: $MinMaxBounds$Ints$$Type, arg2: $Optional$$Type<(boolean)>, arg3: $Optional$$Type<(boolean)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $MobEffectInstance$$Type): boolean
public "duration"(): $MinMaxBounds$Ints
public "visible"(): $Optional<(boolean)>
public "ambient"(): $Optional<(boolean)>
public "amplifier"(): $MinMaxBounds$Ints
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectsPredicate$MobEffectInstancePredicate$$Type = ({"duration"?: $MinMaxBounds$Ints$$Type, "visible"?: (boolean)?, "amplifier"?: $MinMaxBounds$Ints$$Type, "ambient"?: (boolean)?}) | ([duration?: $MinMaxBounds$Ints$$Type, visible?: (boolean)?, amplifier?: $MinMaxBounds$Ints$$Type, ambient?: (boolean)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectsPredicate$MobEffectInstancePredicate_ = $MobEffectsPredicate$MobEffectInstancePredicate$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.SlabType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $SlabType extends $Enum<($SlabType)> implements $StringRepresentable {
static readonly "TOP": $SlabType
static readonly "BOTTOM": $SlabType
static readonly "DOUBLE": $SlabType


public "toString"(): string
public static "values"(): ($SlabType)[]
public static "valueOf"(arg0: string): $SlabType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlabType$$Type = (("top") | ("bottom") | ("double"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlabType_ = $SlabType$$Type;
}}
declare module "net.minecraft.world.level.storage.DataVersion" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $DataVersion {
static "MAIN_SERIES": string

constructor(arg0: integer)
constructor(arg0: integer, arg1: string)

public "getVersion"(): integer
public "isCompatible"(arg0: $DataVersion$$Type): boolean
public "isSideSeries"(): boolean
public "getSeries"(): string
get "version"(): integer
get "sideSeries"(): boolean
get "series"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataVersion$$Type = ($DataVersion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataVersion_ = $DataVersion$$Type;
}}
declare module "net.minecraft.server.network.CommonListenerCookie" {
import {$ClientInformation, $ClientInformation$$Type} from "net.minecraft.server.level.ClientInformation"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CommonListenerCookie extends $Record {

/**
 * 
 * @deprecated
 */
constructor(arg0: $GameProfile$$Type, arg1: integer, arg2: $ClientInformation$$Type, arg3: boolean)
constructor(gameProfile: $GameProfile$$Type, latency: integer, clientInformation: $ClientInformation$$Type, transferred: boolean, connectionType: $ConnectionType$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "transferred"(): boolean
public "latency"(): integer
public static "createInitial"(arg0: $GameProfile$$Type, arg1: boolean): $CommonListenerCookie
public "connectionType"(): $ConnectionType
public "clientInformation"(): $ClientInformation
public "gameProfile"(): $GameProfile
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommonListenerCookie$$Type = ({"gameProfile"?: $GameProfile$$Type, "connectionType"?: $ConnectionType$$Type, "clientInformation"?: $ClientInformation$$Type, "latency"?: integer, "transferred"?: boolean}) | ([gameProfile?: $GameProfile$$Type, connectionType?: $ConnectionType$$Type, clientInformation?: $ClientInformation$$Type, latency?: integer, transferred?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommonListenerCookie_ = $CommonListenerCookie$$Type;
}}
declare module "net.minecraft.world.level.Level$ExplosionInteraction" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Level$ExplosionInteraction extends $Enum<($Level$ExplosionInteraction)> implements $StringRepresentable {
static readonly "MOB": $Level$ExplosionInteraction
static readonly "CODEC": $Codec<($Level$ExplosionInteraction)>
static readonly "TRIGGER": $Level$ExplosionInteraction
static readonly "BLOCK": $Level$ExplosionInteraction
static readonly "TNT": $Level$ExplosionInteraction
static readonly "NONE": $Level$ExplosionInteraction


public static "values"(): ($Level$ExplosionInteraction)[]
public static "valueOf"(arg0: string): $Level$ExplosionInteraction
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Level$ExplosionInteraction$$Type = (("none") | ("block") | ("mob") | ("tnt") | ("trigger"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Level$ExplosionInteraction_ = $Level$ExplosionInteraction$$Type;
}}
declare module "net.minecraft.client.model.ArmedModel" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"

export interface $ArmedModel {

 "translateToHand"(arg0: $HumanoidArm$$Type, arg1: $PoseStack$$Type): void

(arg0: $HumanoidArm, arg1: $PoseStack): void
}

export namespace $ArmedModel {
const probejs$$marker: never
}
export class $ArmedModel$$Static implements $ArmedModel {


 "translateToHand"(arg0: $HumanoidArm$$Type, arg1: $PoseStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmedModel$$Type = ((arg0: $HumanoidArm, arg1: $PoseStack) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmedModel_ = $ArmedModel$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType" {
import {$ConcentricRingsStructurePlacement, $ConcentricRingsStructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$RandomSpreadStructurePlacement, $RandomSpreadStructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement"

export interface $StructurePlacementType<SP extends $StructurePlacement> {

 "codec"(): $MapCodec<(SP)>

(): $MapCodec$$Type<(SP)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructurePlacement
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructurePlacementTag
}

export namespace $StructurePlacementType {
const RANDOM_SPREAD: $StructurePlacementType<($RandomSpreadStructurePlacement)>
const CONCENTRIC_RINGS: $StructurePlacementType<($ConcentricRingsStructurePlacement)>
const probejs$$marker: never
}
export class $StructurePlacementType$$Static<SP extends $StructurePlacement> implements $StructurePlacementType {
static readonly "RANDOM_SPREAD": $StructurePlacementType<($RandomSpreadStructurePlacement)>
static readonly "CONCENTRIC_RINGS": $StructurePlacementType<($ConcentricRingsStructurePlacement)>


 "codec"(): $MapCodec<(SP)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlacementType$$Type<SP> = (Special.WorldgenStructurePlacement) | (() => $MapCodec$$Type<(SP)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePlacementType_<SP> = $StructurePlacementType$$Type<(SP)>;
}}
declare module "net.minecraft.util.valueproviders.WeightedListInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"

export class $WeightedListInt extends $IntProvider {
static readonly "CODEC": $MapCodec<($WeightedListInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

constructor(arg0: $SimpleWeightedRandomList$$Type<($IntProvider$$Type)>)

public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedListInt$$Type = ($WeightedListInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedListInt_ = $WeightedListInt$$Type;
}}
declare module "net.minecraft.client.renderer.texture.atlas.SpriteResourceLoader" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SpriteContentsConstructor, $SpriteContentsConstructor$$Type} from "net.neoforged.neoforge.client.textures.SpriteContentsConstructor"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$SpriteContents, $SpriteContents$$Type} from "net.minecraft.client.renderer.texture.SpriteContents"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"

export interface $SpriteResourceLoader {

 "loadSprite"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type): $SpriteContents
 "loadSprite"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type, arg2: $SpriteContentsConstructor$$Type): $SpriteContents

(arg0: $ResourceLocation, arg1: $Resource, arg2: $SpriteContentsConstructor): $SpriteContents$$Type
}

export namespace $SpriteResourceLoader {
const LOGGER: $Logger
function create(arg0: $Collection$$Type<($MetadataSectionSerializer$$Type<(any)>)>): $SpriteResourceLoader
const probejs$$marker: never
}
export class $SpriteResourceLoader$$Static implements $SpriteResourceLoader {
static readonly "LOGGER": $Logger


static "create"(arg0: $Collection$$Type<($MetadataSectionSerializer$$Type<(any)>)>): $SpriteResourceLoader
 "loadSprite"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type): $SpriteContents
 "loadSprite"(arg0: $ResourceLocation$$Type, arg1: $Resource$$Type, arg2: $SpriteContentsConstructor$$Type): $SpriteContents
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteResourceLoader$$Type = ((arg0: $ResourceLocation, arg1: $Resource, arg2: $SpriteContentsConstructor) => $SpriteContents$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteResourceLoader_ = $SpriteResourceLoader$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"
import {$OceanRuinStructure$Type, $OceanRuinStructure$Type$$Type} from "net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type"

export class $OceanRuinStructure extends $Structure {
readonly "largeProbability": float
readonly "clusterProbability": float
static readonly "CODEC": $MapCodec<($OceanRuinStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>
readonly "biomeTemp": $OceanRuinStructure$Type

constructor(arg0: $Structure$StructureSettings$$Type, arg1: $OceanRuinStructure$Type$$Type, arg2: float, arg3: float)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OceanRuinStructure$$Type = ($OceanRuinStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OceanRuinStructure_ = $OceanRuinStructure$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryProperty$Exporter" {
import {$TelemetryPropertyContainer, $TelemetryPropertyContainer$$Type} from "com.mojang.authlib.minecraft.TelemetryPropertyContainer"

export interface $TelemetryProperty$Exporter<T> {

 "apply"(arg0: $TelemetryPropertyContainer$$Type, arg1: string, arg2: T): void

(arg0: $TelemetryPropertyContainer, arg1: string, arg2: T): void
}

export namespace $TelemetryProperty$Exporter {
const probejs$$marker: never
}
export class $TelemetryProperty$Exporter$$Static<T> implements $TelemetryProperty$Exporter {


 "apply"(arg0: $TelemetryPropertyContainer$$Type, arg1: string, arg2: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$Exporter$$Type<T> = ((arg0: $TelemetryPropertyContainer, arg1: string, arg2: T) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryProperty$Exporter_<T> = $TelemetryProperty$Exporter$$Type<(T)>;
}}
declare module "net.minecraft.world.level.biome.MobSpawnSettings$Builder" {
import {$MobSpawnSettings, $MobSpawnSettings$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MobSpawnSettings$Builder {

constructor()

public "build"(): $MobSpawnSettings
public "creatureGenerationProbability"(arg0: float): $MobSpawnSettings$Builder
public "addSpawn"(arg0: $MobCategory$$Type, arg1: $MobSpawnSettings$SpawnerData$$Type): $MobSpawnSettings$Builder
public "addMobCharge"(arg0: $EntityType$$Type<(any)>, arg1: double, arg2: double): $MobSpawnSettings$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnSettings$Builder$$Type = ($MobSpawnSettings$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnSettings$Builder_ = $MobSpawnSettings$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.BlockSetType" {
import {$BlockSetType$PressurePlateSensitivity, $BlockSetType$PressurePlateSensitivity$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockSetType extends $Record {
static readonly "GOLD": $BlockSetType
static readonly "MANGROVE": $BlockSetType
static readonly "CODEC": $Codec<($BlockSetType)>
static readonly "BAMBOO": $BlockSetType
static readonly "ACACIA": $BlockSetType
static readonly "JUNGLE": $BlockSetType
static readonly "CRIMSON": $BlockSetType
static readonly "IRON": $BlockSetType
static readonly "COPPER": $BlockSetType
static readonly "DARK_OAK": $BlockSetType
static readonly "SPRUCE": $BlockSetType
static readonly "CHERRY": $BlockSetType
static readonly "BIRCH": $BlockSetType
static readonly "WARPED": $BlockSetType
static readonly "OAK": $BlockSetType
static readonly "POLISHED_BLACKSTONE": $BlockSetType
static readonly "STONE": $BlockSetType

constructor(arg0: string)
constructor(arg0: string, arg1: boolean, arg2: boolean, arg3: boolean, arg4: $BlockSetType$PressurePlateSensitivity$$Type, arg5: $SoundType$$Type, arg6: $SoundEvent$$Type, arg7: $SoundEvent$$Type, arg8: $SoundEvent$$Type, arg9: $SoundEvent$$Type, arg10: $SoundEvent$$Type, arg11: $SoundEvent$$Type, arg12: $SoundEvent$$Type, arg13: $SoundEvent$$Type)

public "doorClose"(): $SoundEvent
public "doorOpen"(): $SoundEvent
public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public static "values"(): $Stream<($BlockSetType)>
public "hashCode"(): integer
public static "register"(arg0: $BlockSetType$$Type): $BlockSetType
public "canButtonBeActivatedByArrows"(): boolean
public "canOpenByHand"(): boolean
public "trapdoorClose"(): $SoundEvent
public "trapdoorOpen"(): $SoundEvent
public "buttonClickOff"(): $SoundEvent
public "buttonClickOn"(): $SoundEvent
public "pressurePlateClickOff"(): $SoundEvent
public "pressurePlateClickOn"(): $SoundEvent
public "canOpenByWindCharge"(): boolean
public "pressurePlateSensitivity"(): $BlockSetType$PressurePlateSensitivity
public "soundType"(): $SoundType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockSetType$$Type = ({"canOpenByHand"?: boolean, "soundType"?: $SoundType$$Type, "buttonClickOn"?: $SoundEvent$$Type, "doorOpen"?: $SoundEvent$$Type, "name"?: string, "trapdoorOpen"?: $SoundEvent$$Type, "pressurePlateSensitivity"?: $BlockSetType$PressurePlateSensitivity$$Type, "buttonClickOff"?: $SoundEvent$$Type, "canButtonBeActivatedByArrows"?: boolean, "pressurePlateClickOn"?: $SoundEvent$$Type, "canOpenByWindCharge"?: boolean, "trapdoorClose"?: $SoundEvent$$Type, "doorClose"?: $SoundEvent$$Type, "pressurePlateClickOff"?: $SoundEvent$$Type}) | ([canOpenByHand?: boolean, soundType?: $SoundType$$Type, buttonClickOn?: $SoundEvent$$Type, doorOpen?: $SoundEvent$$Type, name?: string, trapdoorOpen?: $SoundEvent$$Type, pressurePlateSensitivity?: $BlockSetType$PressurePlateSensitivity$$Type, buttonClickOff?: $SoundEvent$$Type, canButtonBeActivatedByArrows?: boolean, pressurePlateClickOn?: $SoundEvent$$Type, canOpenByWindCharge?: boolean, trapdoorClose?: $SoundEvent$$Type, doorClose?: $SoundEvent$$Type, pressurePlateClickOff?: $SoundEvent$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockSetType_ = $BlockSetType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.ChorusPlantFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $ChorusPlantFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChorusPlantFeature$$Type = ($ChorusPlantFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChorusPlantFeature_ = $ChorusPlantFeature$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.CustomPacketPayload" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$CustomPacketPayload$TypeAndCodec, $CustomPacketPayload$TypeAndCodec$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec"
import {$CustomPacketPayload$FallbackProvider, $CustomPacketPayload$FallbackProvider$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider"

export interface $CustomPacketPayload {

 "type"(): $CustomPacketPayload$Type<($CustomPacketPayload)>
 "toVanillaClientbound"(): $ClientboundCustomPayloadPacket
 "toVanillaServerbound"(): $ServerboundCustomPayloadPacket

(): $CustomPacketPayload$Type$$Type<($CustomPacketPayload$$Type)>
}

export namespace $CustomPacketPayload {
function createType<T extends $CustomPacketPayload>(arg0: string): $CustomPacketPayload$Type<(T)>
function codec<B extends $ByteBuf, T extends $CustomPacketPayload>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
function codec<B extends $FriendlyByteBuf>(arg0: $CustomPacketPayload$FallbackProvider$$Type<(B)>, arg1: $List$$Type<($CustomPacketPayload$TypeAndCodec$$Type<(B), (any)>)>, arg2: $ConnectionProtocol$$Type, arg3: $PacketFlow$$Type): $StreamCodec<(B), ($CustomPacketPayload)>
const probejs$$marker: never
}
export class $CustomPacketPayload$$Static implements $CustomPacketPayload {


 "type"(): $CustomPacketPayload$Type<($CustomPacketPayload)>
 "toVanillaClientbound"(): $ClientboundCustomPayloadPacket
 "toVanillaServerbound"(): $ServerboundCustomPayloadPacket
static "createType"<T extends $CustomPacketPayload>(arg0: string): $CustomPacketPayload$Type<(T)>
static "codec"<B extends $ByteBuf, T extends $CustomPacketPayload>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
static "codec"<B extends $FriendlyByteBuf>(arg0: $CustomPacketPayload$FallbackProvider$$Type<(B)>, arg1: $List$$Type<($CustomPacketPayload$TypeAndCodec$$Type<(B), (any)>)>, arg2: $ConnectionProtocol$$Type, arg3: $PacketFlow$$Type): $StreamCodec<(B), ($CustomPacketPayload)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomPacketPayload$$Type = (() => $CustomPacketPayload$Type$$Type<($CustomPacketPayload$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomPacketPayload_ = $CustomPacketPayload$$Type;
}}
declare module "net.minecraft.commands.arguments.ArgumentSignatures$Entry" {
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ArgumentSignatures$Entry extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: string, arg1: $MessageSignature$$Type)

public "signature"(): $MessageSignature
public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$Entry$$Type = ({"name"?: string, "signature"?: $MessageSignature$$Type}) | ([name?: string, signature?: $MessageSignature$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentSignatures$Entry_ = $ArgumentSignatures$Entry$$Type;
}}
declare module "net.minecraft.client.particle.SpriteSet" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"

export interface $SpriteSet {

 "get"(arg0: integer, arg1: integer): $TextureAtlasSprite
 "get"(arg0: $RandomSource$$Type): $TextureAtlasSprite
}

export namespace $SpriteSet {
const probejs$$marker: never
}
export class $SpriteSet$$Static implements $SpriteSet {


 "get"(arg0: integer, arg1: integer): $TextureAtlasSprite
 "get"(arg0: $RandomSource$$Type): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteSet$$Type = ($SpriteSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteSet_ = $SpriteSet$$Type;
}}
declare module "net.minecraft.advancements.critereon.LightPredicate" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LightPredicate extends $Record {
static readonly "CODEC": $Codec<($LightPredicate)>

constructor(arg0: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): boolean
public "composite"(): $MinMaxBounds$Ints
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightPredicate$$Type = ({"composite"?: $MinMaxBounds$Ints$$Type}) | ([composite?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightPredicate_ = $LightPredicate$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundHurtAnimationPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundHurtAnimationPacket)>

constructor(arg0: integer, arg1: float)
constructor(arg0: $LivingEntity$$Type)

public "type"(): $PacketType<($ClientboundHurtAnimationPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "yaw"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundHurtAnimationPacket$$Type = ({"id"?: integer, "yaw"?: float}) | ([id?: integer, yaw?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundHurtAnimationPacket_ = $ClientboundHurtAnimationPacket$$Type;
}}
declare module "net.minecraft.tags.TagEntry" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$TagEntry$Lookup, $TagEntry$Lookup$$Type} from "net.minecraft.tags.TagEntry$Lookup"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ExtraCodecs$TagOrElementLocation, $ExtraCodecs$TagOrElementLocation$$Type} from "net.minecraft.util.ExtraCodecs$TagOrElementLocation"

export class $TagEntry {
static readonly "CODEC": $Codec<($TagEntry)>
readonly "id": $ResourceLocation
readonly "required": boolean


public "toString"(): string
public "getId"(): $ResourceLocation
public static "element"(arg0: $ResourceLocation$$Type): $TagEntry
public "build"<T>(arg0: $TagEntry$Lookup$$Type<(T)>, arg1: $Consumer$$Type<(T)>): boolean
public static "tag"(arg0: $ResourceLocation$$Type): $TagEntry
public "isRequired"(): boolean
public "visitRequiredDependencies"(arg0: $Consumer$$Type<($ResourceLocation)>): void
public "visitOptionalDependencies"(arg0: $Consumer$$Type<($ResourceLocation)>): void
public static "optionalElement"(arg0: $ResourceLocation$$Type): $TagEntry
public static "optionalTag"(arg0: $ResourceLocation$$Type): $TagEntry
public "verifyIfPresent"(arg0: $Predicate$$Type<($ResourceLocation)>, arg1: $Predicate$$Type<($ResourceLocation)>): boolean
public "elementOrTag"(): $ExtraCodecs$TagOrElementLocation
public "isTag"(): boolean
get "id"(): $ResourceLocation
get "required"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagEntry$$Type = ($TagEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagEntry_ = $TagEntry$$Type;
}}
declare module "net.minecraft.world.item.alchemy.Potion" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $Potion implements $FeatureElement {
static readonly "CODEC": $Codec<($Holder<($Potion)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($Potion)>)>

constructor(...arg0: ($MobEffectInstance$$Type)[])
constructor(arg0: string, ...arg1: ($MobEffectInstance$$Type)[])

public static "getName"(arg0: $Optional$$Type<($Holder$$Type<($Potion$$Type)>)>, arg1: string): string
public "hasInstantEffects"(): boolean
public "requiredFeatures"(...arg0: ($FeatureFlag$$Type)[]): $Potion
public "requiredFeatures"(): $FeatureFlagSet
public "getEffects"(): $List<($MobEffectInstance)>
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
get "effects"(): $List<($MobEffectInstance)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Potion
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.PotionTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Potion$$Type = (Special.Potion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Potion_ = $Potion$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.PiglinSpecificSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $PiglinSpecificSensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PiglinSpecificSensor$$Type = ($PiglinSpecificSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinSpecificSensor_ = $PiglinSpecificSensor$$Type;
}}
declare module "net.minecraft.advancements.critereon.TargetBlockTrigger" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TargetBlockTrigger$TriggerInstance, $TargetBlockTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $TargetBlockTrigger extends $SimpleCriterionTrigger<($TargetBlockTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
public "codec"(): $Codec<($TargetBlockTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TargetBlockTrigger$$Type = ($TargetBlockTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TargetBlockTrigger_ = $TargetBlockTrigger$$Type;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay$TextRenderState" {
import {$Display$IntInterpolator, $Display$IntInterpolator$$Type} from "net.minecraft.world.entity.Display$IntInterpolator"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$TextDisplay$TextRenderState extends $Record {

constructor(arg0: $Component$$Type, arg1: integer, arg2: $Display$IntInterpolator$$Type, arg3: $Display$IntInterpolator$$Type, arg4: byte)

public "equals"(arg0: any): boolean
public "toString"(): string
public "flags"(): byte
public "hashCode"(): integer
public "text"(): $Component
public "textOpacity"(): $Display$IntInterpolator
public "lineWidth"(): integer
public "backgroundColor"(): $Display$IntInterpolator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$TextRenderState$$Type = ({"lineWidth"?: integer, "text"?: $Component$$Type, "flags"?: byte, "textOpacity"?: $Display$IntInterpolator$$Type, "backgroundColor"?: $Display$IntInterpolator$$Type}) | ([lineWidth?: integer, text?: $Component$$Type, flags?: byte, textOpacity?: $Display$IntInterpolator$$Type, backgroundColor?: $Display$IntInterpolator$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay$TextRenderState_ = $Display$TextDisplay$TextRenderState$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingTransformRecipe$Serializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$SmithingTransformRecipe, $SmithingTransformRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingTransformRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SmithingTransformRecipe$Serializer implements $RecipeSerializer<($SmithingTransformRecipe)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($SmithingTransformRecipe)>

constructor()

public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($SmithingTransformRecipe)>
public "codec"(): $MapCodec<($SmithingTransformRecipe)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTransformRecipe$Serializer$$Type = ($SmithingTransformRecipe$Serializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTransformRecipe$Serializer_ = $SmithingTransformRecipe$Serializer$$Type;
}}
declare module "net.minecraft.client.gui.Gui" {
import {$ChatComponent, $ChatComponent$$Type} from "net.minecraft.client.gui.components.ChatComponent"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$BossHealthOverlay, $BossHealthOverlay$$Type} from "net.minecraft.client.gui.components.BossHealthOverlay"
import {$DebugScreenOverlay, $DebugScreenOverlay$$Type} from "net.minecraft.client.gui.components.DebugScreenOverlay"
import {$PlayerTabOverlay, $PlayerTabOverlay$$Type} from "net.minecraft.client.gui.components.PlayerTabOverlay"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$DeltaTracker, $DeltaTracker$$Type} from "net.minecraft.client.DeltaTracker"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SpectatorGui, $SpectatorGui$$Type} from "net.minecraft.client.gui.components.spectator.SpectatorGui"

export class $Gui {
 "vignetteBrightness": float
 "rightHeight": integer
 "leftHeight": integer

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "setTimes"(arg0: integer, arg1: integer, arg2: integer): void
public "tick"(arg0: boolean): void
public "clearCache"(): void
public "getChat"(): $ChatComponent
public "getGuiTicks"(): integer
public "render"(arg0: $GuiGraphics$$Type, arg1: $DeltaTracker$$Type): void
public "getDebugOverlay"(): $DebugScreenOverlay
public "getTabList"(): $PlayerTabOverlay
public "setNowPlaying"(arg0: $Component$$Type): void
public "getLayerCount"(): integer
public "initModdedOverlays"(): void
public "onDisconnected"(): void
public "getSpectatorGui"(): $SpectatorGui
public "getBossOverlay"(): $BossHealthOverlay
public "renderSavingIndicator"(arg0: $GuiGraphics$$Type, arg1: $DeltaTracker$$Type): void
public "renderSelectedItemName"(arg0: $GuiGraphics$$Type, arg1: integer): void
public "setChatDisabledByPlayerShown"(arg0: boolean): void
public "isShowingChatDisabledByPlayer"(): boolean
public "getFont"(): $Font
public "resetTitleTimes"(): void
public "setSubtitle"(arg0: $Component$$Type): void
public "setOverlayMessage"(arg0: $Component$$Type, arg1: boolean): void
public "setTitle"(arg0: $Component$$Type): void
get "chat"(): $ChatComponent
get "guiTicks"(): integer
get "debugOverlay"(): $DebugScreenOverlay
get "tabList"(): $PlayerTabOverlay
set "nowPlaying"(value: $Component$$Type)
get "layerCount"(): integer
get "spectatorGui"(): $SpectatorGui
get "bossOverlay"(): $BossHealthOverlay
set "chatDisabledByPlayerShown"(value: boolean)
get "showingChatDisabledByPlayer"(): boolean
get "font"(): $Font
set "subtitle"(value: $Component$$Type)
set "title"(value: $Component$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Gui$$Type = ($Gui);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Gui_ = $Gui$$Type;
}}
declare module "net.minecraft.world.level.biome.Climate$ParameterList" {
import {$Climate$TargetPoint, $Climate$TargetPoint$$Type} from "net.minecraft.world.level.biome.Climate$TargetPoint"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$List, $List$$Type} from "java.util.List"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$$Type} from "net.minecraft.world.level.biome.Climate$ParameterPoint"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $Climate$ParameterList<T> {

constructor(arg0: $List$$Type<($Pair$$Type<($Climate$ParameterPoint$$Type), (T)>)>)

public "findValueBruteForce"(arg0: $Climate$TargetPoint$$Type): T
public "values"(): $List<($Pair<($Climate$ParameterPoint), (T)>)>
public "findValue"(arg0: $Climate$TargetPoint$$Type): T
public static "codec"<T>(arg0: $MapCodec$$Type<(T)>): $Codec<($Climate$ParameterList<(T)>)>
public "findValueIndex"(arg0: $Climate$TargetPoint$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$ParameterList$$Type<T> = ($Climate$ParameterList<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Climate$ParameterList_<T> = $Climate$ParameterList$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.RenderType$CompositeState" {
import {$RenderType$CompositeState$CompositeStateBuilder, $RenderType$CompositeState$CompositeStateBuilder$$Type} from "net.minecraft.client.renderer.RenderType$CompositeState$CompositeStateBuilder"

export class $RenderType$CompositeState {


public "toString"(): string
public static "builder"(): $RenderType$CompositeState$CompositeStateBuilder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderType$CompositeState$$Type = ($RenderType$CompositeState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderType$CompositeState_ = $RenderType$CompositeState$$Type;
}}
declare module "net.minecraft.client.resources.PlayerSkin$Model" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PlayerSkin$Model extends $Enum<($PlayerSkin$Model)> {
static readonly "SLIM": $PlayerSkin$Model
static readonly "WIDE": $PlayerSkin$Model


public static "values"(): ($PlayerSkin$Model)[]
public static "valueOf"(arg0: string): $PlayerSkin$Model
public "id"(): string
public static "byName"(arg0: string): $PlayerSkin$Model
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerSkin$Model$$Type = (("slim") | ("wide"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerSkin$Model_ = $PlayerSkin$Model$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"

export interface $GameEventListenerRegistry$ListenerVisitor {

 "visit"(arg0: $GameEventListener$$Type, arg1: $Vec3$$Type): void

(arg0: $GameEventListener, arg1: $Vec3): void
}

export namespace $GameEventListenerRegistry$ListenerVisitor {
const probejs$$marker: never
}
export class $GameEventListenerRegistry$ListenerVisitor$$Static implements $GameEventListenerRegistry$ListenerVisitor {


 "visit"(arg0: $GameEventListener$$Type, arg1: $Vec3$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListenerRegistry$ListenerVisitor$$Type = ((arg0: $GameEventListener, arg1: $Vec3) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListenerRegistry$ListenerVisitor_ = $GameEventListenerRegistry$ListenerVisitor$$Type;
}}
declare module "net.minecraft.commands.Commands" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$ParseResults, $ParseResults$$Type} from "com.mojang.brigadier.ParseResults"
import {$LiteralArgumentBuilder, $LiteralArgumentBuilder$$Type} from "com.mojang.brigadier.builder.LiteralArgumentBuilder"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ExecutionContext, $ExecutionContext$$Type} from "net.minecraft.commands.execution.ExecutionContext"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$RequiredArgumentBuilder, $RequiredArgumentBuilder$$Type} from "com.mojang.brigadier.builder.RequiredArgumentBuilder"
import {$CommandSyntaxException, $CommandSyntaxException$$Type} from "com.mojang.brigadier.exceptions.CommandSyntaxException"
import {$Commands$ParseFunction, $Commands$ParseFunction$$Type} from "net.minecraft.commands.Commands$ParseFunction"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$Commands$CommandSelection, $Commands$CommandSelection$$Type} from "net.minecraft.commands.Commands$CommandSelection"

export class $Commands {
static readonly "LEVEL_MODERATORS": integer
static readonly "LEVEL_ALL": integer
static readonly "LEVEL_ADMINS": integer
static readonly "LEVEL_OWNERS": integer
static readonly "LEVEL_GAMEMASTERS": integer

constructor(arg0: $Commands$CommandSelection$$Type, arg1: $CommandBuildContext$$Type)

public static "validate"(): void
public static "argument"<T>(arg0: string, arg1: $ArgumentType$$Type<(T)>): $RequiredArgumentBuilder<($CommandSourceStack), (T)>
public static "literal"(arg0: string): $LiteralArgumentBuilder<($CommandSourceStack)>
public "performPrefixedCommand"(arg0: $CommandSourceStack$$Type, arg1: string): void
public static "mapSource"<S>(arg0: $ParseResults$$Type<(S)>, arg1: $UnaryOperator$$Type<(S)>): $ParseResults<(S)>
public static "createValidator"(arg0: $Commands$ParseFunction$$Type): $Predicate<(string)>
public "performCommand"(arg0: $ParseResults$$Type<($CommandSourceStack$$Type)>, arg1: string): void
public static "getParseException"<S>(arg0: $ParseResults$$Type<(S)>): $CommandSyntaxException
public "getDispatcher"(): $CommandDispatcher<($CommandSourceStack)>
public "sendCommands"(arg0: $ServerPlayer$$Type): void
public static "createValidationContext"(arg0: $HolderLookup$Provider$$Type): $CommandBuildContext
public static "validateParseResults"<S>(arg0: $ParseResults$$Type<(S)>): void
public static "executeCommandInContext"(arg0: $CommandSourceStack$$Type, arg1: $Consumer$$Type<($ExecutionContext<($CommandSourceStack)>)>): void
get "dispatcher"(): $CommandDispatcher<($CommandSourceStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Commands$$Type = ($Commands);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Commands_ = $Commands$$Type;
}}
declare module "net.minecraft.world.level.block.CarvedPumpkinBlock" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPattern$BlockPatternMatch, $BlockPattern$BlockPatternMatch$$Type} from "net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CarvedPumpkinBlock extends $HorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CarvedPumpkinBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "clearPatternBlocks"(arg0: $Level$$Type, arg1: $BlockPattern$BlockPatternMatch$$Type): void
public "canSpawnGolem"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public static "updatePatternBlocks"(arg0: $Level$$Type, arg1: $BlockPattern$BlockPatternMatch$$Type): void
public "codec"(): $MapCodec<($CarvedPumpkinBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvedPumpkinBlock$$Type = ($CarvedPumpkinBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarvedPumpkinBlock_ = $CarvedPumpkinBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.TagPredicate" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TagPredicate<T> extends $Record {

constructor(arg0: $TagKey$$Type<(T)>, arg1: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Holder$$Type<(T)>): boolean
public "expected"(): boolean
public static "is"<T>(arg0: $TagKey$$Type<(T)>): $TagPredicate<(T)>
public "tag"(): $TagKey<(T)>
public static "codec"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Codec<($TagPredicate<(T)>)>
public static "isNot"<T>(arg0: $TagKey$$Type<(T)>): $TagPredicate<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagPredicate$$Type<T> = ({"tag"?: $TagKey$$Type<(any)>, "expected"?: boolean}) | ([tag?: $TagKey$$Type<(any)>, expected?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagPredicate_<T> = $TagPredicate$$Type<(T)>;
}}
declare module "net.minecraft.util.ModCheck" {
import {$ModCheck$Confidence, $ModCheck$Confidence$$Type} from "net.minecraft.util.ModCheck$Confidence"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ModCheck extends $Record {

constructor(arg0: $ModCheck$Confidence$$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "merge"(arg0: $ModCheck$$Type): $ModCheck
public "description"(): string
public static "identify"(arg0: string, arg1: $Supplier$$Type<(string)>, arg2: string, arg3: $Class$$Type<(any)>): $ModCheck
public "fullDescription"(): string
public "shouldReportAsModified"(): boolean
public "confidence"(): $ModCheck$Confidence
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModCheck$$Type = ({"confidence"?: $ModCheck$Confidence$$Type, "description"?: string}) | ([confidence?: $ModCheck$Confidence$$Type, description?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModCheck_ = $ModCheck$$Type;
}}
declare module "net.minecraft.server.players.UserWhiteListEntry" {
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$StoredUserEntry, $StoredUserEntry$$Type} from "net.minecraft.server.players.StoredUserEntry"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $UserWhiteListEntry extends $StoredUserEntry<($GameProfile)> {

constructor(arg0: $GameProfile$$Type)
constructor(arg0: $JsonObject$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UserWhiteListEntry$$Type = ($UserWhiteListEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UserWhiteListEntry_ = $UserWhiteListEntry$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeHolder" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RecipeSchema, $RecipeSchema$$Type} from "dev.latvian.mods.kubejs.recipe.schema.RecipeSchema"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RecipeHolderMixin, $RecipeHolderMixin$$Type} from "dev.latvian.mods.kubejs.core.mixin.RecipeHolderMixin"
import {$RecipeHolderKJS, $RecipeHolderKJS$$Type} from "dev.latvian.mods.kubejs.core.RecipeHolderKJS"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$ReplacementMatchInfo, $ReplacementMatchInfo$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatchInfo"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RecipeHolder<T extends $Recipe<(any)>> extends $Record implements $RecipeHolderKJS, $RecipeHolderMixin {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($RecipeHolder<(any)>)>

constructor(arg0: $ResourceLocation$$Type, arg1: T)

public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "getRecipe"(): $Recipe<(any)>
public "replaceInput"(arg1: $ReplacementMatchInfo$$Type, arg2: any): boolean
public "setGroup"(arg0: string): void
public "getSerializer"(): $RecipeSerializer<(any)>
public "replaceOutput"(arg1: $ReplacementMatchInfo$$Type, arg2: any): boolean
public "getGroup"(): string
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "getType"(): $ResourceLocation
public "self"(): $RecipeHolder<(any)>
public "hasOutput"(arg1: $ReplacementMatchInfo$$Type): boolean
public "hasInput"(arg1: $ReplacementMatchInfo$$Type): boolean
public "kjs$getMod"(): string
get "recipe"(): $Recipe<(any)>
set "group"(value: string)
get "serializer"(): $RecipeSerializer<(any)>
get "group"(): string
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "type"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeHolder$$Type<T> = ({"id"?: $ResourceLocation$$Type, "value"?: any}) | ([id?: $ResourceLocation$$Type, value?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeHolder_<T> = $RecipeHolder$$Type<(T)>;
}}
declare module "net.minecraft.network.codec.StreamCodec" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$StreamEncoder, $StreamEncoder$$Type} from "net.minecraft.network.codec.StreamEncoder"
import {$Function6, $Function6$$Type} from "com.mojang.datafixers.util.Function6"
import {$Function5, $Function5$$Type} from "com.mojang.datafixers.util.Function5"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Function4, $Function4$$Type} from "com.mojang.datafixers.util.Function4"
import {$Function3, $Function3$$Type} from "com.mojang.datafixers.util.Function3"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$StreamCodec$CodecOperation, $StreamCodec$CodecOperation$$Type} from "net.minecraft.network.codec.StreamCodec$CodecOperation"
import {$Function, $Function$$Type} from "java.util.function.Function"

export interface $StreamCodec<B, V> extends $StreamDecoder<(B), (V)>, $StreamEncoder<(B), (V)> {

 "dispatch"<U>(arg0: $Function$$Type<(U), (V)>, arg1: $Function$$Type<(V), ($StreamCodec$$Type<(B), (U)>)>): $StreamCodec<(B), (U)>
 "cast"<S extends B>(): $StreamCodec<(S), (V)>
 "apply"<O>(arg0: $StreamCodec$CodecOperation$$Type<(B), (V), (O)>): $StreamCodec<(B), (O)>
 "map"<O>(arg0: $Function$$Type<(V), (O)>, arg1: $Function$$Type<(O), (V)>): $StreamCodec<(B), (O)>
 "mapStream"<O extends $ByteBuf>(arg0: $Function$$Type<(O), (B)>): $StreamCodec<(O), (V)>
 "decode"(arg0: B): V
 "encode"(arg0: B, arg1: V): void
}

export namespace $StreamCodec {
function of<B, V>(arg0: $StreamEncoder$$Type<(B), (V)>, arg1: $StreamDecoder$$Type<(B), (V)>): $StreamCodec<(B), (V)>
function unit<B, V>(arg0: V): $StreamCodec<(B), (V)>
function recursive<B, T>(arg0: $UnaryOperator$$Type<($StreamCodec<(B), (T)>)>): $StreamCodec<(B), (T)>
function composite<B, C, T1, T2, T3, T4, T5>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $StreamCodec$$Type<(B), (T5)>, arg9: $Function$$Type<(C), (T5)>, arg10: $Function5$$Type<(T1), (T2), (T3), (T4), (T5), (C)>): $StreamCodec<(B), (C)>
function composite<B, C, T1>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $Function$$Type<(T1), (C)>): $StreamCodec<(B), (C)>
function composite<B, C, T1, T2, T3, T4, T5, T6>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $StreamCodec$$Type<(B), (T5)>, arg9: $Function$$Type<(C), (T5)>, arg10: $StreamCodec$$Type<(B), (T6)>, arg11: $Function$$Type<(C), (T6)>, arg12: $Function6$$Type<(T1), (T2), (T3), (T4), (T5), (T6), (C)>): $StreamCodec<(B), (C)>
function composite<B, C, T1, T2, T3>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $Function3$$Type<(T1), (T2), (T3), (C)>): $StreamCodec<(B), (C)>
function composite<B, C, T1, T2>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $BiFunction$$Type<(T1), (T2), (C)>): $StreamCodec<(B), (C)>
function composite<B, C, T1, T2, T3, T4>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $Function4$$Type<(T1), (T2), (T3), (T4), (C)>): $StreamCodec<(B), (C)>
function ofMember<B, V>(arg0: $StreamMemberEncoder$$Type<(B), (V)>, arg1: $StreamDecoder$$Type<(B), (V)>): $StreamCodec<(B), (V)>
const probejs$$marker: never
}
export class $StreamCodec$$Static<B, V> implements $StreamCodec {


 "dispatch"<U>(arg0: $Function$$Type<(U), (V)>, arg1: $Function$$Type<(V), ($StreamCodec$$Type<(B), (U)>)>): $StreamCodec<(B), (U)>
 "cast"<S extends B>(): $StreamCodec<(S), (V)>
 "apply"<O>(arg0: $StreamCodec$CodecOperation$$Type<(B), (V), (O)>): $StreamCodec<(B), (O)>
 "map"<O>(arg0: $Function$$Type<(V), (O)>, arg1: $Function$$Type<(O), (V)>): $StreamCodec<(B), (O)>
static "of"<B, V>(arg0: $StreamEncoder$$Type<(B), (V)>, arg1: $StreamDecoder$$Type<(B), (V)>): $StreamCodec<(B), (V)>
static "unit"<B, V>(arg0: V): $StreamCodec<(B), (V)>
static "recursive"<B, T>(arg0: $UnaryOperator$$Type<($StreamCodec<(B), (T)>)>): $StreamCodec<(B), (T)>
static "composite"<B, C, T1, T2, T3, T4, T5>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $StreamCodec$$Type<(B), (T5)>, arg9: $Function$$Type<(C), (T5)>, arg10: $Function5$$Type<(T1), (T2), (T3), (T4), (T5), (C)>): $StreamCodec<(B), (C)>
static "composite"<B, C, T1>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $Function$$Type<(T1), (C)>): $StreamCodec<(B), (C)>
static "composite"<B, C, T1, T2, T3, T4, T5, T6>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $StreamCodec$$Type<(B), (T5)>, arg9: $Function$$Type<(C), (T5)>, arg10: $StreamCodec$$Type<(B), (T6)>, arg11: $Function$$Type<(C), (T6)>, arg12: $Function6$$Type<(T1), (T2), (T3), (T4), (T5), (T6), (C)>): $StreamCodec<(B), (C)>
static "composite"<B, C, T1, T2, T3>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $Function3$$Type<(T1), (T2), (T3), (C)>): $StreamCodec<(B), (C)>
static "composite"<B, C, T1, T2>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $BiFunction$$Type<(T1), (T2), (C)>): $StreamCodec<(B), (C)>
static "composite"<B, C, T1, T2, T3, T4>(arg0: $StreamCodec$$Type<(B), (T1)>, arg1: $Function$$Type<(C), (T1)>, arg2: $StreamCodec$$Type<(B), (T2)>, arg3: $Function$$Type<(C), (T2)>, arg4: $StreamCodec$$Type<(B), (T3)>, arg5: $Function$$Type<(C), (T3)>, arg6: $StreamCodec$$Type<(B), (T4)>, arg7: $Function$$Type<(C), (T4)>, arg8: $Function4$$Type<(T1), (T2), (T3), (T4), (C)>): $StreamCodec<(B), (C)>
 "mapStream"<O extends $ByteBuf>(arg0: $Function$$Type<(O), (B)>): $StreamCodec<(O), (V)>
static "ofMember"<B, V>(arg0: $StreamMemberEncoder$$Type<(B), (V)>, arg1: $StreamDecoder$$Type<(B), (V)>): $StreamCodec<(B), (V)>
 "decode"(arg0: B): V
 "encode"(arg0: B, arg1: V): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamCodec$$Type<B, V> = ($StreamCodec<(B), (V)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamCodec_<B, V> = $StreamCodec$$Type<(B), (V)>;
}}
declare module "net.minecraft.world.level.chunk.ProtoChunk" {
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$UpgradeData, $UpgradeData$$Type} from "net.minecraft.world.level.chunk.UpgradeData"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$List, $List$$Type} from "java.util.List"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$BelowZeroRetrogen, $BelowZeroRetrogen$$Type} from "net.minecraft.world.level.levelgen.BelowZeroRetrogen"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$$Type} from "net.minecraft.world.level.chunk.ChunkAccess$TicksToSave"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ProtoChunkTicks, $ProtoChunkTicks$$Type} from "net.minecraft.world.ticks.ProtoChunkTicks"
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$BlendingData, $BlendingData$$Type} from "net.minecraft.world.level.levelgen.blending.BlendingData"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$LevelChunkTicks, $LevelChunkTicks$$Type} from "net.minecraft.world.ticks.LevelChunkTicks"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $ProtoChunk extends $ChunkAccess {
static readonly "NO_FILLED_SECTION": integer

constructor(arg0: $ChunkPos$$Type, arg1: $UpgradeData$$Type, arg2: $LevelHeightAccessor$$Type, arg3: $Registry$$Type<($Biome$$Type)>, arg4: $BlendingData$$Type)
constructor(arg0: $ChunkPos$$Type, arg1: $UpgradeData$$Type, arg2: ($LevelChunkSection$$Type)[], arg3: $ProtoChunkTicks$$Type<($Block$$Type)>, arg4: $ProtoChunkTicks$$Type<($Fluid$$Type)>, arg5: $LevelHeightAccessor$$Type, arg6: $Registry$$Type<($Biome$$Type)>, arg7: $BlendingData$$Type)

public "getOrCreateCarvingMask"(arg0: $GenerationStep$Carving$$Type): $CarvingMask
public "unpackBlockTicks"(): $LevelChunkTicks<($Block)>
public "unpackFluidTicks"(): $LevelChunkTicks<($Fluid)>
public "getBlockEntityNbts"(): $Map<($BlockPos), ($CompoundTag)>
public "getPersistedStatus"(): $ChunkStatus
public "getBlockEntities"(): $Map<($BlockPos), ($BlockEntity)>
public "setPersistedStatus"(arg0: $ChunkStatus$$Type): void
public "setBelowZeroRetrogen"(arg0: $BelowZeroRetrogen$$Type): void
public "markPosForPostprocessing"(arg0: $BlockPos$$Type): void
public "addEntity"(arg0: $CompoundTag$$Type): void
public "addEntity"(arg0: $Entity$$Type): void
public "getEntities"(): $List<($CompoundTag)>
public static "packOffsetCoordinates"(arg0: $BlockPos$$Type): short
public "setLightEngine"(arg0: $LevelLightEngine$$Type): void
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "setBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: boolean): $BlockState
public "setBlockEntity"(arg0: $BlockEntity$$Type): void
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "removeBlockEntity"(arg0: $BlockPos$$Type): void
public "setCarvingMask"(arg0: $GenerationStep$Carving$$Type, arg1: $CarvingMask$$Type): void
public "getHeightAccessorForGeneration"(): $LevelHeightAccessor
public static "unpackOffsetCoordinates"(arg0: short, arg1: integer, arg2: $ChunkPos$$Type): $BlockPos
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBelowZeroRetrogen"(): $BelowZeroRetrogen
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "setStartForStructure"(arg0: $Structure$$Type, arg1: $StructureStart$$Type): void
public "addPackedPostProcess"(arg0: short, arg1: integer): void
public "getCarvingMask"(arg0: $GenerationStep$Carving$$Type): $CarvingMask
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "blockEntityNbts"(): $Map<($BlockPos), ($CompoundTag)>
get "persistedStatus"(): $ChunkStatus
get "blockEntities"(): $Map<($BlockPos), ($BlockEntity)>
set "persistedStatus"(value: $ChunkStatus$$Type)
set "belowZeroRetrogen"(value: $BelowZeroRetrogen$$Type)
get "entities"(): $List<($CompoundTag)>
set "lightEngine"(value: $LevelLightEngine$$Type)
set "blockEntity"(value: $BlockEntity$$Type)
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "blockTicks"(): $TickContainerAccess<($Block)>
get "heightAccessorForGeneration"(): $LevelHeightAccessor
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "belowZeroRetrogen"(): $BelowZeroRetrogen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtoChunk$$Type = ($ProtoChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtoChunk_ = $ProtoChunk$$Type;
}}
declare module "net.minecraft.world.item.FishingRodItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $FishingRodItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getEnchantmentValue"(): integer
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
get "enchantmentValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingRodItem$$Type = ($FishingRodItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingRodItem_ = $FishingRodItem$$Type;
}}
declare module "net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$AttachFace, $AttachFace$$Type} from "net.minecraft.world.level.block.state.properties.AttachFace"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FaceAttachedHorizontalDirectionalBlock extends $HorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "FACE": $EnumProperty<($AttachFace)>


public static "canAttach"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FaceAttachedHorizontalDirectionalBlock$$Type = ($FaceAttachedHorizontalDirectionalBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FaceAttachedHorizontalDirectionalBlock_ = $FaceAttachedHorizontalDirectionalBlock$$Type;
}}
declare module "net.minecraft.client.renderer.SectionBufferBuilderPool" {
import {$SectionBufferBuilderPack, $SectionBufferBuilderPack$$Type} from "net.minecraft.client.renderer.SectionBufferBuilderPack"

export class $SectionBufferBuilderPool {


public "isEmpty"(): boolean
public "release"(arg0: $SectionBufferBuilderPack$$Type): void
public "acquire"(): $SectionBufferBuilderPack
public static "allocate"(arg0: integer): $SectionBufferBuilderPool
public "getFreeBufferCount"(): integer
get "empty"(): boolean
get "freeBufferCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionBufferBuilderPool$$Type = ($SectionBufferBuilderPool);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionBufferBuilderPool_ = $SectionBufferBuilderPool$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.WorldGenContext" {
import {$ChunkTaskPriorityQueueSorter$Message, $ChunkTaskPriorityQueueSorter$Message$$Type} from "net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ThreadedLevelLightEngine, $ThreadedLevelLightEngine$$Type} from "net.minecraft.server.level.ThreadedLevelLightEngine"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldGenContext extends $Record {

constructor(arg0: $ServerLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $StructureTemplateManager$$Type, arg3: $ThreadedLevelLightEngine$$Type, arg4: $ProcessorHandle$$Type<($ChunkTaskPriorityQueueSorter$Message$$Type<($Runnable$$Type)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "generator"(): $ChunkGenerator
public "level"(): $ServerLevel
public "lightEngine"(): $ThreadedLevelLightEngine
public "mainThreadMailBox"(): $ProcessorHandle<($ChunkTaskPriorityQueueSorter$Message<($Runnable)>)>
public "structureManager"(): $StructureTemplateManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenContext$$Type = ({"level"?: $ServerLevel$$Type, "generator"?: $ChunkGenerator$$Type, "lightEngine"?: $ThreadedLevelLightEngine$$Type, "mainThreadMailBox"?: $ProcessorHandle$$Type<($ChunkTaskPriorityQueueSorter$Message$$Type<($Runnable$$Type)>)>, "structureManager"?: $StructureTemplateManager$$Type}) | ([level?: $ServerLevel$$Type, generator?: $ChunkGenerator$$Type, lightEngine?: $ThreadedLevelLightEngine$$Type, mainThreadMailBox?: $ProcessorHandle$$Type<($ChunkTaskPriorityQueueSorter$Message$$Type<($Runnable$$Type)>)>, structureManager?: $StructureTemplateManager$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenContext_ = $WorldGenContext$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder" {
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer"
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder"

export class $SequentialEntry$Builder extends $LootPoolEntryContainer$Builder<($SequentialEntry$Builder)> {

constructor(...arg0: ($LootPoolEntryContainer$Builder$$Type<(any)>)[])

public "build"(): $LootPoolEntryContainer
public "then"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $SequentialEntry$Builder
public "when"(arg0: $LootItemCondition$Builder$$Type): $ConditionUserBuilder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SequentialEntry$Builder$$Type = ($SequentialEntry$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SequentialEntry$Builder_ = $SequentialEntry$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BaseContainerBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$LockCode, $LockCode$$Type} from "net.minecraft.world.LockCode"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $BaseContainerBlockEntity extends $BlockEntity implements $Container, $MenuProvider, $Nameable {
static readonly "ATTACHMENTS_NBT_KEY": string


public "getName"(): $Component
public "isEmpty"(): boolean
public "getDisplayName"(): $Component
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public static "canUnlock"(arg0: $Player$$Type, arg1: $LockCode$$Type, arg2: $Component$$Type): boolean
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getCustomName"(): $Component
public "canOpen"(arg0: $Player$$Type): boolean
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "clearContent"(): void
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getContainerSize"(): integer
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "setChanged"(): void
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "hasCustomName"(): boolean
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
get "name"(): $Component
get "empty"(): boolean
get "displayName"(): $Component
get "customName"(): $Component
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseContainerBlockEntity$$Type = ($BaseContainerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseContainerBlockEntity_ = $BaseContainerBlockEntity$$Type;
}}
declare module "net.minecraft.client.main.GameConfig$QuickPlayData" {
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GameConfig$QuickPlayData extends $Record {

constructor(arg0: string, arg1: string, arg2: string, arg3: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEnabled"(): boolean
public "path"(): string
public "multiplayer"(): string
public "singleplayer"(): string
public "realms"(): string
get "enabled"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameConfig$QuickPlayData$$Type = ({"path"?: string, "realms"?: string, "multiplayer"?: string, "singleplayer"?: string}) | ([path?: string, realms?: string, multiplayer?: string, singleplayer?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameConfig$QuickPlayData_ = $GameConfig$QuickPlayData$$Type;
}}
declare module "net.minecraft.client.tutorial.TutorialStepInstance" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$Input, $Input$$Type} from "net.minecraft.client.player.Input"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $TutorialStepInstance {

 "clear"(): void
 "tick"(): void
 "onInput"(arg0: $Input$$Type): void
 "onOpenInventory"(): void
 "onLookAt"(arg0: $ClientLevel$$Type, arg1: $HitResult$$Type): void
 "onDestroyBlock"(arg0: $ClientLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: float): void
 "onMouse"(arg0: double, arg1: double): void
 "onGetItem"(arg0: $ItemStack$$Type): void
}

export namespace $TutorialStepInstance {
const probejs$$marker: never
}
export class $TutorialStepInstance$$Static implements $TutorialStepInstance {


 "clear"(): void
 "tick"(): void
 "onInput"(arg0: $Input$$Type): void
 "onOpenInventory"(): void
 "onLookAt"(arg0: $ClientLevel$$Type, arg1: $HitResult$$Type): void
 "onDestroyBlock"(arg0: $ClientLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: float): void
 "onMouse"(arg0: double, arg1: double): void
 "onGetItem"(arg0: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TutorialStepInstance$$Type = ($TutorialStepInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TutorialStepInstance_ = $TutorialStepInstance$$Type;
}}
declare module "net.minecraft.world.level.block.RepeaterBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$DiodeBlock, $DiodeBlock$$Type} from "net.minecraft.world.level.block.DiodeBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RepeaterBlock extends $DiodeBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RepeaterBlock)>
static readonly "LOCKED": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "DELAY": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "isLocked"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($RepeaterBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RepeaterBlock$$Type = ($RepeaterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RepeaterBlock_ = $RepeaterBlock$$Type;
}}
declare module "net.minecraft.world.item.Item" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ArmorMaterial$Layer, $ArmorMaterial$Layer$$Type} from "net.minecraft.world.item.ArmorMaterial$Layer"
import {$TooltipComponent, $TooltipComponent$$Type} from "net.minecraft.world.inventory.tooltip.TooltipComponent"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$IItemExtension, $IItemExtension$$Type} from "net.neoforged.neoforge.common.extensions.IItemExtension"
import {$ItemEnchantments, $ItemEnchantments$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$EnderMan, $EnderMan$$Type} from "net.minecraft.world.entity.monster.EnderMan"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EnchantmentInstance, $EnchantmentInstance$$Type} from "net.minecraft.world.item.enchantment.EnchantmentInstance"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ItemStackKey, $ItemStackKey$$Type} from "dev.latvian.mods.kubejs.item.ItemStackKey"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ItemKJS, $ItemKJS$$Type} from "dev.latvian.mods.kubejs.core.ItemKJS"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$ItemBuilder, $ItemBuilder$$Type} from "dev.latvian.mods.kubejs.item.ItemBuilder"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$ClipContext$Fluid, $ClipContext$Fluid$$Type} from "net.minecraft.world.level.ClipContext$Fluid"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$IClientItemExtensions, $IClientItemExtensions$$Type} from "net.neoforged.neoforge.client.extensions.common.IClientItemExtensions"
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"

export class $Item implements $FeatureElement, $ItemLike, $IItemExtension, $ItemKJS {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "isComplex"(): boolean
public "getDescription"(): $Component
public "verifyComponentsAfterLoad"(arg0: $ItemStack$$Type): void
public "getName"(arg0: $ItemStack$$Type): $Component
public "toString"(): string
public static "getId"(arg0: $Item$$Type): integer
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "mineBlock"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $LivingEntity$$Type): boolean
public "isFoil"(arg0: $ItemStack$$Type): boolean
public "isCorrectToolForDrops"(arg0: $ItemStack$$Type, arg1: $BlockState$$Type): boolean
public "getAttackDamageBonus"(arg0: $Entity$$Type, arg1: float, arg2: $DamageSource$$Type): float
public "interactLivingEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $LivingEntity$$Type, arg3: $InteractionHand$$Type): $InteractionResult
/**
 * 
 * @deprecated
 */
public "getEnchantmentValue"(): integer
public "onCraftedPostProcess"(arg0: $ItemStack$$Type, arg1: $Level$$Type): void
/**
 * 
 * @deprecated
 */
public "hasCraftingRemainingItem"(): boolean
/**
 * 
 * @deprecated
 */
public "getCraftingRemainingItem"(): $Item
public "getItemBuilder"(): $ItemBuilder
public "getDrinkingSound"(): $SoundEvent
public "getEatingSound"(): $SoundEvent
public "getBreakingSound"(): $SoundEvent
public "postHurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): void
public "getDefaultMaxStackSize"(): integer
public static "getPlayerPOVHitResult"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $ClipContext$Fluid$$Type): $BlockHitResult
public "setCraftingRemainder"(arg0: $Item$$Type): void
public "getTypeItemStackKey"(): $ItemStackKey
public "useOnRelease"(arg0: $ItemStack$$Type): boolean
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
/**
 * 
 * @deprecated
 */
public "onDestroyed"(arg0: $ItemEntity$$Type): void
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "releaseUsing"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): void
public "canAttackBlock"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "setCanRepair"(arg0: boolean): void
public "setItemBuilder"(arg0: $ItemBuilder$$Type): void
public "onUseTick"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type, arg3: integer): void
public "hurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "components"(): $DataComponentMap
public "requiredFeatures"(): $FeatureFlagSet
public "overrideStackedOnOther"(arg0: $ItemStack$$Type, arg1: $Slot$$Type, arg2: $ClickAction$$Type, arg3: $Player$$Type): boolean
public "overrideOtherStackedOnMe"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $Slot$$Type, arg3: $ClickAction$$Type, arg4: $Player$$Type, arg5: $SlotAccess$$Type): boolean
public "canFitInsideContainerItems"(): boolean
public "asIngredient"(): $Ingredient
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "onCraftedBy"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Player$$Type): void
public "isEnchantable"(arg0: $ItemStack$$Type): boolean
public "inventoryTick"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Entity$$Type, arg3: integer, arg4: boolean): void
public "isRepairable"(arg0: $ItemStack$$Type): boolean
public "getKey"(): $ResourceKey<(any)>
/**
 * 
 * @deprecated
 */
public "getDefaultAttributeModifiers"(): $ItemAttributeModifiers
/**
 * 
 * @deprecated
 */
public "initializeClient"(arg0: $Consumer$$Type<($IClientItemExtensions)>): void
public "isBarVisible"(arg0: $ItemStack$$Type): boolean
public "getBarColor"(arg0: $ItemStack$$Type): integer
public "getTooltipImage"(arg0: $ItemStack$$Type): $Optional<($TooltipComponent)>
public "getBarWidth"(arg0: $ItemStack$$Type): integer
public "setNameKey"(arg0: string): void
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
public "getTypeData"(): $Map<(any), (any)>
public "getDestroySpeed"(arg0: $ItemStack$$Type, arg1: $BlockState$$Type): float
public "getDefaultInstance"(): $ItemStack
public "getDescriptionId"(): string
public "getDescriptionId"(arg0: $ItemStack$$Type): string
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Item)>
public static "byId"(arg0: integer): $Item
/**
 * 
 * @deprecated
 */
public static "byBlock"(arg0: $Block$$Type): $Item
public "getId"(): string
public "asItem"(): $Item
/**
 * 
 * @deprecated
 */
public "modifyDefaultComponentsFrom"(arg0: $DataComponentPatch$$Type): void
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public "getDamage"(arg0: $ItemStack$$Type): integer
public "isDamaged"(arg0: $ItemStack$$Type): boolean
public "damageItem"<T extends $LivingEntity>(arg0: $ItemStack$$Type, arg1: integer, arg2: T, arg3: $Consumer$$Type<($Item)>): integer
public "setDamage"(arg0: $ItemStack$$Type, arg1: integer): void
public "canEquip"(arg0: $ItemStack$$Type, arg1: $EquipmentSlot$$Type, arg2: $LivingEntity$$Type): boolean
public "getMaxDamage"(arg0: $ItemStack$$Type): integer
public "onAnimalArmorTick"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Mob$$Type): void
public "shouldCauseBlockBreakReset"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getEnchantmentLevel"(arg0: $ItemStack$$Type, arg1: $Holder$$Type<($Enchantment)>): integer
public "getEnchantmentValue"(arg0: $ItemStack$$Type): integer
public "makesPiglinsNeutral"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): boolean
public "canGrindstoneRepair"(arg0: $ItemStack$$Type): boolean
public "supportsEnchantment"(arg0: $ItemStack$$Type, arg1: $Holder$$Type<($Enchantment)>): boolean
public "hasCraftingRemainingItem"(arg0: $ItemStack$$Type): boolean
public "getCraftingRemainingItem"(arg0: $ItemStack$$Type): $ItemStack
public "getEquipmentSlot"(arg0: $ItemStack$$Type): $EquipmentSlot
public "getSweepHitBox"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $Entity$$Type): $AABB
public "canDisableShield"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $LivingEntity$$Type, arg3: $LivingEntity$$Type): boolean
public "canElytraFly"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): boolean
public "elytraFlightTick"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: integer): boolean
public "canContinueUsing"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
/**
 * 
 * @deprecated
 */
public "onEntitySwing"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): boolean
public "onEntitySwing"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $InteractionHand$$Type): boolean
public "canBeHurtBy"(arg0: $ItemStack$$Type, arg1: $DamageSource$$Type): boolean
public "onEntityItemUpdate"(arg0: $ItemStack$$Type, arg1: $ItemEntity$$Type): boolean
public "getFoodProperties"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): $FoodProperties
public "onDestroyed"(arg0: $ItemEntity$$Type, arg1: $DamageSource$$Type): void
public "onStopUsing"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: integer): void
public "getEntityLifespan"(arg0: $ItemStack$$Type, arg1: $Level$$Type): integer
public "isDamageable"(arg0: $ItemStack$$Type): boolean
public "onLeftClickEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $Entity$$Type): boolean
public "getCreatorModId"(arg0: $ItemStack$$Type): string
public "getArmorTexture"(arg0: $ItemStack$$Type, arg1: $Entity$$Type, arg2: $EquipmentSlot$$Type, arg3: $ArmorMaterial$Layer$$Type, arg4: boolean): $ResourceLocation
public "hasCustomEntity"(arg0: $ItemStack$$Type): boolean
public "createEntity"(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: $ItemStack$$Type): $Entity
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "getBurnTime"(arg0: $ItemStack$$Type, arg1: $RecipeType$$Type<(any)>): integer
public "applyEnchantments"(arg0: $ItemStack$$Type, arg1: $List$$Type<($EnchantmentInstance$$Type)>): $ItemStack
public "doesSneakBypassUse"(arg0: $ItemStack$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "isEnderMask"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $EnderMan$$Type): boolean
public "getAllEnchantments"(arg0: $ItemStack$$Type, arg1: $HolderLookup$RegistryLookup$$Type<($Enchantment$$Type)>): $ItemEnchantments
public "onDroppedByPlayer"(arg0: $ItemStack$$Type, arg1: $Player$$Type): boolean
public "isBookEnchantable"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "isPrimaryItemFor"(arg0: $ItemStack$$Type, arg1: $Holder$$Type<($Enchantment)>): boolean
public "getXpRepairRatio"(arg0: $ItemStack$$Type): float
public "isPiglinCurrency"(arg0: $ItemStack$$Type): boolean
public "onItemUseFirst"(arg0: $ItemStack$$Type, arg1: $UseOnContext$$Type): $InteractionResult
public "getHighlightTip"(arg0: $ItemStack$$Type, arg1: $Component$$Type): $Component
public "isNotReplaceableByPickAction"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: integer): boolean
public "getDefaultAttributeModifiers"(arg0: $ItemStack$$Type): $ItemAttributeModifiers
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "canWalkOnPowderedSnow"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): boolean
public "shouldCauseReequipAnimation"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: boolean): boolean
public "getItem"(): $Item
public "getRegistry"(): $Registry<($Item)>
public "getRegistryId"(): $ResourceKey<($Registry<($Item)>)>
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
get "complex"(): boolean
get "description"(): $Component
get "enchantmentValue"(): integer
get "craftingRemainingItem"(): $Item
get "itemBuilder"(): $ItemBuilder
get "drinkingSound"(): $SoundEvent
get "eatingSound"(): $SoundEvent
get "breakingSound"(): $SoundEvent
get "defaultMaxStackSize"(): integer
set "craftingRemainder"(value: $Item$$Type)
get "typeItemStackKey"(): $ItemStackKey
set "canRepair"(value: boolean)
set "itemBuilder"(value: $ItemBuilder$$Type)
get "key"(): $ResourceKey<(any)>
get "defaultAttributeModifiers"(): $ItemAttributeModifiers
set "nameKey"(value: string)
get "typeData"(): $Map<(any), (any)>
get "defaultInstance"(): $ItemStack
get "descriptionId"(): string
get "id"(): string
get "item"(): $Item
get "registry"(): $Registry<($Item)>
get "registryId"(): $ResourceKey<($Registry<($Item)>)>
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Item
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ItemTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Item$$Type = (Special.Item);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Item_ = $Item$$Type;
}}
declare module "net.minecraft.world.entity.ai.goal.WrappedGoal" {
import {$Goal, $Goal$$Type} from "net.minecraft.world.entity.ai.goal.Goal"
import {$Goal$Flag, $Goal$Flag$$Type} from "net.minecraft.world.entity.ai.goal.Goal$Flag"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"

export class $WrappedGoal extends $Goal {

constructor(arg0: integer, arg1: $Goal$$Type)

public "setFlags"(arg0: $EnumSet$$Type<($Goal$Flag$$Type)>): void
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "start"(): void
public "getPriority"(): integer
public "stop"(): void
public "canUse"(): boolean
public "tick"(): void
public "getFlags"(): $EnumSet<($Goal$Flag)>
public "getGoal"(): $Goal
public "isRunning"(): boolean
public "canContinueToUse"(): boolean
public "isInterruptable"(): boolean
public "requiresUpdateEveryTick"(): boolean
public "canBeReplacedBy"(arg0: $WrappedGoal$$Type): boolean
set "flags"(value: $EnumSet$$Type<($Goal$Flag$$Type)>)
get "priority"(): integer
get "flags"(): $EnumSet<($Goal$Flag)>
get "goal"(): $Goal
get "running"(): boolean
get "interruptable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WrappedGoal$$Type = ($WrappedGoal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WrappedGoal_ = $WrappedGoal$$Type;
}}
declare module "net.minecraft.world.level.chunk.Palette$Factory" {
import {$List, $List$$Type} from "java.util.List"
import {$Palette, $Palette$$Type} from "net.minecraft.world.level.chunk.Palette"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"
import {$PaletteResize, $PaletteResize$$Type} from "net.minecraft.world.level.chunk.PaletteResize"

export interface $Palette$Factory {

 "create"<A>(arg0: integer, arg1: $IdMap$$Type<(A)>, arg2: $PaletteResize$$Type<(A)>, arg3: $List$$Type<(A)>): $Palette<(A)>

(arg0: integer, arg1: $IdMap<(A)>, arg2: $PaletteResize<(A)>, arg3: $List<(A)>): $Palette$$Type<(A)>
}

export namespace $Palette$Factory {
const probejs$$marker: never
}
export class $Palette$Factory$$Static implements $Palette$Factory {


 "create"<A>(arg0: integer, arg1: $IdMap$$Type<(A)>, arg2: $PaletteResize$$Type<(A)>, arg3: $List$$Type<(A)>): $Palette<(A)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Palette$Factory$$Type = ((arg0: integer, arg1: $IdMap<(A)>, arg2: $PaletteResize<(A)>, arg3: $List<(A)>) => $Palette$$Type<(A)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Palette$Factory_ = $Palette$Factory$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundRemoveEntitiesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundRemoveEntitiesPacket)>

constructor(...arg0: (integer)[])
constructor(arg0: $IntList$$Type)

public "type"(): $PacketType<($ClientboundRemoveEntitiesPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEntityIds"(): $IntList
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "entityIds"(): $IntList
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRemoveEntitiesPacket$$Type = ($ClientboundRemoveEntitiesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRemoveEntitiesPacket_ = $ClientboundRemoveEntitiesPacket$$Type;
}}
declare module "net.minecraft.advancements.AdvancementRequirements" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AdvancementRequirements extends $Record {
static readonly "CODEC": $Codec<($AdvancementRequirements)>
static readonly "EMPTY": $AdvancementRequirements

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $List$$Type<($List$$Type<(string)>)>)

public "size"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "test"(arg0: $Predicate$$Type<(string)>): boolean
public "isEmpty"(): boolean
public "count"(arg0: $Predicate$$Type<(string)>): integer
public "validate"(arg0: $Set$$Type<(string)>): $DataResult<($AdvancementRequirements)>
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "names"(): $Set<(string)>
public static "allOf"(arg0: $Collection$$Type<(string)>): $AdvancementRequirements
public "requirements"(): $List<($List<(string)>)>
public static "anyOf"(arg0: $Collection$$Type<(string)>): $AdvancementRequirements
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementRequirements$$Type = ({"requirements"?: $List$$Type<($List$$Type<(string)>)>}) | ([requirements?: $List$$Type<($List$$Type<(string)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementRequirements_ = $AdvancementRequirements$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.EndCrystal" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EndCrystal extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "time": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($EndCrystal$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "kill"(): void
public "isPickable"(): boolean
public "tick"(): void
public "getBeamTarget"(): $BlockPos
public "showsBottom"(): boolean
public "setBeamTarget"(arg0: $BlockPos$$Type): void
public "getPickResult"(): $ItemStack
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "setShowBottom"(arg0: boolean): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "beamTarget"(): $BlockPos
set "beamTarget"(value: $BlockPos$$Type)
get "pickResult"(): $ItemStack
set "showBottom"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndCrystal$$Type = ($EndCrystal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndCrystal_ = $EndCrystal$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.ChunkDependencies" {
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"

export class $ChunkDependencies {

constructor(arg0: $ImmutableList$$Type<($ChunkStatus$$Type)>)

public "size"(): integer
public "get"(arg0: integer): $ChunkStatus
public "toString"(): string
public "asList"(): $ImmutableList<($ChunkStatus)>
public "getRadiusOf"(arg0: $ChunkStatus$$Type): integer
public "getRadius"(): integer
get "radius"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkDependencies$$Type = ($ChunkDependencies);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkDependencies_ = $ChunkDependencies$$Type;
}}
declare module "net.minecraft.world.entity.monster.Shulker" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractGolem, $AbstractGolem$$Type} from "net.minecraft.world.entity.animal.AbstractGolem"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Shulker extends $AbstractGolem implements $VariantHolder<($Optional<($DyeColor)>)>, $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Shulker$$Type)>, arg1: $Level$$Type)

public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "push"(arg0: $Entity$$Type): void
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "tick"(): void
public "getVariant"(): any
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $Optional$$Type<($DyeColor$$Type)>): void
public "getClientPeekAmount"(arg0: float): float
public static "getProgressAabb"(arg0: float, arg1: $Direction$$Type, arg2: float): $AABB
public "getMaxHeadXRot"(): integer
public "getMaxHeadYRot"(): integer
public "stopRiding"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "playAmbientSound"(): void
public "getAttachFace"(): $Direction
public "getRenderPosition"(arg0: float): $Optional<($Vec3)>
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "canBeCollidedWith"(): boolean
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getSoundSource"(): $SoundSource
public "setDeltaMovement"(arg0: $Vec3$$Type): void
public "getDeltaMovement"(): $Vec3
public "getColor"(): $DyeColor
public static "getProgressDeltaAabb"(arg0: float, arg1: $Direction$$Type, arg2: float, arg3: float): $AABB
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): any
set "variant"(value: any)
set "variant"(value: $Optional$$Type<($DyeColor$$Type)>)
get "maxHeadXRot"(): integer
get "maxHeadYRot"(): integer
get "attachFace"(): $Direction
get "soundSource"(): $SoundSource
set "deltaMovement"(value: $Vec3$$Type)
get "deltaMovement"(): $Vec3
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Shulker$$Type = ($Shulker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Shulker_ = $Shulker$$Type;
}}
declare module "net.minecraft.world.item.enchantment.EnchantedItemInUse" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $EnchantedItemInUse extends $Record {

constructor(arg0: $ItemStack$$Type, arg1: $EquipmentSlot$$Type, arg2: $LivingEntity$$Type)
constructor(arg0: $ItemStack$$Type, arg1: $EquipmentSlot$$Type, arg2: $LivingEntity$$Type, arg3: $Consumer$$Type<($Item)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "owner"(): $LivingEntity
public "onBreak"(): $Consumer<($Item)>
public "inSlot"(): $EquipmentSlot
public "itemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantedItemInUse$$Type = ({"itemStack"?: $ItemStack$$Type, "inSlot"?: $EquipmentSlot$$Type, "owner"?: $LivingEntity$$Type, "onBreak"?: $Consumer$$Type<($Item$$Type)>}) | ([itemStack?: $ItemStack$$Type, inSlot?: $EquipmentSlot$$Type, owner?: $LivingEntity$$Type, onBreak?: $Consumer$$Type<($Item$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantedItemInUse_ = $EnchantedItemInUse$$Type;
}}
declare module "net.minecraft.world.level.block.DispenserBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockSource, $BlockSource$$Type} from "net.minecraft.core.dispenser.BlockSource"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$DispenseItemBehavior, $DispenseItemBehavior$$Type} from "net.minecraft.core.dispenser.DispenseItemBehavior"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DispenserBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DispenserBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "DISPENSER_REGISTRY": $Map<($Item), ($DispenseItemBehavior)>
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "TRIGGERED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "registerBehavior"(arg0: $ItemLike$$Type, arg1: $DispenseItemBehavior$$Type): void
public static "getDispensePosition"(arg0: $BlockSource$$Type): $Position
public static "getDispensePosition"(arg0: $BlockSource$$Type, arg1: double, arg2: $Vec3$$Type): $Position
public static "registerProjectileBehavior"(arg0: $ItemLike$$Type): void
public "codec"(): $MapCodec<($DispenserBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispenserBlock$$Type = ($DispenserBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispenserBlock_ = $DispenserBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.MobEffectsPredicate$Builder" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MobEffectsPredicate$MobEffectInstancePredicate, $MobEffectsPredicate$MobEffectInstancePredicate$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate"
import {$MobEffectsPredicate, $MobEffectsPredicate$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $MobEffectsPredicate$Builder {

constructor()

public "build"(): $Optional<($MobEffectsPredicate)>
public "and"(arg0: $Holder$$Type<($MobEffect)>, arg1: $MobEffectsPredicate$MobEffectInstancePredicate$$Type): $MobEffectsPredicate$Builder
public "and"(arg0: $Holder$$Type<($MobEffect)>): $MobEffectsPredicate$Builder
public static "effects"(): $MobEffectsPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectsPredicate$Builder$$Type = ($MobEffectsPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectsPredicate$Builder_ = $MobEffectsPredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.StructureManager" {
import {$StructureCheck, $StructureCheck$$Type} from "net.minecraft.world.level.levelgen.structure.StructureCheck"
import {$Map, $Map$$Type} from "java.util.Map"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$StructureAccess, $StructureAccess$$Type} from "net.minecraft.world.level.chunk.StructureAccess"
import {$StructureCheckResult, $StructureCheckResult$$Type} from "net.minecraft.world.level.levelgen.structure.StructureCheckResult"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$WorldGenRegion, $WorldGenRegion$$Type} from "net.minecraft.server.level.WorldGenRegion"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $StructureManager {

constructor(arg0: $LevelAccessor$$Type, arg1: $WorldOptions$$Type, arg2: $StructureCheck$$Type)

public "structureHasPieceAt"(arg0: $BlockPos$$Type, arg1: $StructureStart$$Type): boolean
public "shouldGenerateStructures"(): boolean
public "fillStartsForStructure"(arg0: $Structure$$Type, arg1: $LongSet$$Type, arg2: $Consumer$$Type<($StructureStart)>): void
public "checkStructurePresence"(arg0: $ChunkPos$$Type, arg1: $Structure$$Type, arg2: $StructurePlacement$$Type, arg3: boolean): $StructureCheckResult
public "getStructureAt"(arg0: $BlockPos$$Type, arg1: $Structure$$Type): $StructureStart
public "hasAnyStructureAt"(arg0: $BlockPos$$Type): boolean
public "addReference"(arg0: $StructureStart$$Type): void
public "forWorldGenRegion"(arg0: $WorldGenRegion$$Type): $StructureManager
public "registryAccess"(): $RegistryAccess
public "getStructureWithPieceAt"(arg0: $BlockPos$$Type, arg1: $Structure$$Type): $StructureStart
public "getStructureWithPieceAt"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($Holder<($Structure)>)>): $StructureStart
public "getStructureWithPieceAt"(arg0: $BlockPos$$Type, arg1: $HolderSet$$Type<($Structure)>): $StructureStart
public "getStructureWithPieceAt"(arg0: $BlockPos$$Type, arg1: $TagKey$$Type<($Structure)>): $StructureStart
public "getStartForStructure"(arg0: $SectionPos$$Type, arg1: $Structure$$Type, arg2: $StructureAccess$$Type): $StructureStart
public "setStartForStructure"(arg0: $SectionPos$$Type, arg1: $Structure$$Type, arg2: $StructureStart$$Type, arg3: $StructureAccess$$Type): void
public "addReferenceForStructure"(arg0: $SectionPos$$Type, arg1: $Structure$$Type, arg2: long, arg3: $StructureAccess$$Type): void
public "getAllStructuresAt"(arg0: $BlockPos$$Type): $Map<($Structure), ($LongSet)>
public "startsForStructure"(arg0: $SectionPos$$Type, arg1: $Structure$$Type): $List<($StructureStart)>
public "startsForStructure"(arg0: $ChunkPos$$Type, arg1: $Predicate$$Type<($Structure)>): $List<($StructureStart)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureManager$$Type = ($StructureManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureManager_ = $StructureManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.FancyFoliagePlacer" {
import {$BlobFoliagePlacer, $BlobFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $FancyFoliagePlacer extends $BlobFoliagePlacer {
static readonly "CODEC": $MapCodec<($FancyFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FancyFoliagePlacer$$Type = ($FancyFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FancyFoliagePlacer_ = $FancyFoliagePlacer$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.CubeDeformation" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $CubeDeformation {
static readonly "NONE": $CubeDeformation

constructor(arg0: float, arg1: float, arg2: float)
constructor(arg0: float)

public "extend"(arg0: float, arg1: float, arg2: float): $CubeDeformation
public "extend"(arg0: float): $CubeDeformation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CubeDeformation$$Type = ($CubeDeformation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CubeDeformation_ = $CubeDeformation$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ResourceArgument, $ResourceArgument$$Type} from "net.minecraft.commands.arguments.ResourceArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceArgument$Info$Template implements $ArgumentTypeInfo$Template<($ResourceArgument<(T)>)> {


public "type"(): $ArgumentTypeInfo<($ResourceArgument<(T)>), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $ResourceArgument<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceArgument$Info$Template$$Type = ($ResourceArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceArgument$Info$Template_ = $ResourceArgument$Info$Template$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructurePiece" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$StructurePieceType, $StructurePieceType$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$StructurePieceAccessor, $StructurePieceAccessor$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePieceAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StructurePiece {

constructor(arg0: $StructurePieceType$$Type, arg1: $CompoundTag$$Type)

public "getType"(): $StructurePieceType
public "move"(arg0: integer, arg1: integer, arg2: integer): void
public "createTag"(arg0: $StructurePieceSerializationContext$$Type): $CompoundTag
public "getMirror"(): $Mirror
public "postProcess"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BoundingBox$$Type, arg5: $ChunkPos$$Type, arg6: $BlockPos$$Type): void
public "getRotation"(): $Rotation
public "getBoundingBox"(): $BoundingBox
public "getGenDepth"(): integer
public static "reorient"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $BlockState
public "setOrientation"(arg0: $Direction$$Type): void
public "getOrientation"(): $Direction
public "addChildren"(arg0: $StructurePiece$$Type, arg1: $StructurePieceAccessor$$Type, arg2: $RandomSource$$Type): void
public "isCloseToChunk"(arg0: $ChunkPos$$Type, arg1: integer): boolean
public "getLocatorPosition"(): $BlockPos
public static "createBoundingBox"(arg0: $Stream$$Type<($StructurePiece$$Type)>): $BoundingBox
public static "findCollisionPiece"(arg0: $List$$Type<($StructurePiece$$Type)>, arg1: $BoundingBox$$Type): $StructurePiece
public "setGenDepth"(arg0: integer): void
get "type"(): $StructurePieceType
get "mirror"(): $Mirror
get "rotation"(): $Rotation
get "boundingBox"(): $BoundingBox
get "genDepth"(): integer
set "orientation"(value: $Direction$$Type)
get "orientation"(): $Direction
get "locatorPosition"(): $BlockPos
set "genDepth"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePiece$$Type = ($StructurePiece);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePiece_ = $StructurePiece$$Type;
}}
declare module "net.minecraft.world.ticks.LevelTicks" {
import {$LongPredicate, $LongPredicate$$Type} from "java.util.function.LongPredicate"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$LevelChunkTicks, $LevelChunkTicks$$Type} from "net.minecraft.world.ticks.LevelChunkTicks"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"

export class $LevelTicks<T> implements $LevelTickAccess<(T)> {

constructor(arg0: $LongPredicate$$Type, arg1: $Supplier$$Type<($ProfilerFiller$$Type)>)

public "count"(): integer
public "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
public "tick"(arg0: long, arg1: integer, arg2: $BiConsumer$$Type<($BlockPos), (T)>): void
public "removeContainer"(arg0: $ChunkPos$$Type): void
public "addContainer"(arg0: $ChunkPos$$Type, arg1: $LevelChunkTicks$$Type<(T)>): void
public "clearArea"(arg0: $BoundingBox$$Type): void
public "copyArea"(arg0: $BoundingBox$$Type, arg1: $Vec3i$$Type): void
public "willTickThisTick"(arg0: $BlockPos$$Type, arg1: T): boolean
public "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
public "copyAreaFrom"(arg0: $LevelTicks$$Type<(T)>, arg1: $BoundingBox$$Type, arg2: $Vec3i$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelTicks$$Type<T> = ($LevelTicks<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelTicks_<T> = $LevelTicks$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SpawnData, $SpawnData$$Type} from "net.minecraft.world.level.SpawnData"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TrialSpawnerConfig extends $Record {
static readonly "CODEC": $Codec<($TrialSpawnerConfig)>
static readonly "DEFAULT": $TrialSpawnerConfig

constructor(arg0: integer, arg1: float, arg2: float, arg3: float, arg4: float, arg5: integer, arg6: $SimpleWeightedRandomList$$Type<($SpawnData$$Type)>, arg7: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, arg8: $ResourceKey$$Type<($LootTable)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "spawnPotentialsDefinition"(): $SimpleWeightedRandomList<($SpawnData)>
public "ticksBetweenItemSpawners"(): long
public "totalMobs"(): float
public "ticksBetweenSpawn"(): integer
public "lootTablesToEject"(): $SimpleWeightedRandomList<($ResourceKey<($LootTable)>)>
public "spawnRange"(): integer
public "calculateTargetSimultaneousMobs"(arg0: integer): integer
public "simultaneousMobsAddedPerPlayer"(): float
public "simultaneousMobs"(): float
public "calculateTargetTotalMobs"(arg0: integer): integer
public "totalMobsAddedPerPlayer"(): float
public "itemsToDropWhenOminous"(): $ResourceKey<($LootTable)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawnerConfig$$Type = ({"spawnPotentialsDefinition"?: $SimpleWeightedRandomList$$Type<($SpawnData$$Type)>, "simultaneousMobs"?: float, "totalMobsAddedPerPlayer"?: float, "itemsToDropWhenOminous"?: $ResourceKey$$Type<($LootTable)>, "simultaneousMobsAddedPerPlayer"?: float, "totalMobs"?: float, "ticksBetweenSpawn"?: integer, "lootTablesToEject"?: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, "spawnRange"?: integer}) | ([spawnPotentialsDefinition?: $SimpleWeightedRandomList$$Type<($SpawnData$$Type)>, simultaneousMobs?: float, totalMobsAddedPerPlayer?: float, itemsToDropWhenOminous?: $ResourceKey$$Type<($LootTable)>, simultaneousMobsAddedPerPlayer?: float, totalMobs?: float, ticksBetweenSpawn?: integer, lootTablesToEject?: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, spawnRange?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawnerConfig_ = $TrialSpawnerConfig$$Type;
}}
declare module "net.minecraft.world.entity.animal.Panda$Gene" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Panda$Gene extends $Enum<($Panda$Gene)> implements $StringRepresentable {
static readonly "WEAK": $Panda$Gene
static readonly "CODEC": $StringRepresentable$EnumCodec<($Panda$Gene)>
static readonly "WORRIED": $Panda$Gene
static readonly "LAZY": $Panda$Gene
static readonly "PLAYFUL": $Panda$Gene
static readonly "AGGRESSIVE": $Panda$Gene
static readonly "NORMAL": $Panda$Gene
static readonly "BROWN": $Panda$Gene


public static "values"(): ($Panda$Gene)[]
public static "valueOf"(arg0: string): $Panda$Gene
public "getId"(): integer
public static "byName"(arg0: string): $Panda$Gene
public static "getRandom"(arg0: $RandomSource$$Type): $Panda$Gene
public "getSerializedName"(): string
public "isRecessive"(): boolean
public static "byId"(arg0: integer): $Panda$Gene
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): integer
get "serializedName"(): string
get "recessive"(): boolean
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Panda$Gene$$Type = (("normal") | ("lazy") | ("worried") | ("playful") | ("brown") | ("weak") | ("aggressive"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Panda$Gene_ = $Panda$Gene$$Type;
}}
declare module "net.minecraft.world.inventory.ContainerListener" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"

export interface $ContainerListener {

 "slotChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: $ItemStack$$Type): void
 "dataChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: integer): void
}

export namespace $ContainerListener {
const probejs$$marker: never
}
export class $ContainerListener$$Static implements $ContainerListener {


 "slotChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: $ItemStack$$Type): void
 "dataChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerListener$$Type = ($ContainerListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerListener_ = $ContainerListener$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartCommandBlock" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$BaseCommandBlock, $BaseCommandBlock$$Type} from "net.minecraft.world.level.BaseCommandBlock"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartCommandBlock extends $AbstractMinecart {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartCommandBlock$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "onlyOpCanSetNbt"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getCommandBlock"(): $BaseCommandBlock
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getMinecartType"(): $AbstractMinecart$Type
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getDefaultDisplayBlockState"(): $BlockState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "commandBlock"(): $BaseCommandBlock
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartCommandBlock$$Type = ($MinecartCommandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartCommandBlock_ = $MinecartCommandBlock$$Type;
}}
declare module "net.minecraft.server.players.UserWhiteList" {
import {$UserWhiteListEntry, $UserWhiteListEntry$$Type} from "net.minecraft.server.players.UserWhiteListEntry"
import {$File, $File$$Type} from "java.io.File"
import {$StoredUserList, $StoredUserList$$Type} from "net.minecraft.server.players.StoredUserList"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $UserWhiteList extends $StoredUserList<($GameProfile), ($UserWhiteListEntry)> {

constructor(arg0: $File$$Type)

public "getUserList"(): (string)[]
public "isWhiteListed"(arg0: $GameProfile$$Type): boolean
get "userList"(): (string)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UserWhiteList$$Type = ($UserWhiteList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UserWhiteList_ = $UserWhiteList$$Type;
}}
declare module "net.minecraft.world.level.block.DoubleBlockCombiner$BlockType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $DoubleBlockCombiner$BlockType extends $Enum<($DoubleBlockCombiner$BlockType)> {
static readonly "SINGLE": $DoubleBlockCombiner$BlockType
static readonly "SECOND": $DoubleBlockCombiner$BlockType
static readonly "FIRST": $DoubleBlockCombiner$BlockType


public static "values"(): ($DoubleBlockCombiner$BlockType)[]
public static "valueOf"(arg0: string): $DoubleBlockCombiner$BlockType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleBlockCombiner$BlockType$$Type = (("single") | ("first") | ("second"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleBlockCombiner$BlockType_ = $DoubleBlockCombiner$BlockType$$Type;
}}
declare module "net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $KilledByCrossbowTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($KilledByCrossbowTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $List$$Type<($ContextAwarePredicate$$Type)>, arg2: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Collection$$Type<($LootContext$$Type)>, arg1: integer): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "victims"(): $List<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "uniqueEntityTypes"(): $MinMaxBounds$Ints
public static "crossbowKilled"(arg0: $MinMaxBounds$Ints$$Type): $Criterion<($KilledByCrossbowTrigger$TriggerInstance)>
public static "crossbowKilled"(...arg0: ($EntityPredicate$Builder$$Type)[]): $Criterion<($KilledByCrossbowTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KilledByCrossbowTrigger$TriggerInstance$$Type = ({"uniqueEntityTypes"?: $MinMaxBounds$Ints$$Type, "player"?: ($ContextAwarePredicate$$Type)?, "victims"?: $List$$Type<($ContextAwarePredicate$$Type)>}) | ([uniqueEntityTypes?: $MinMaxBounds$Ints$$Type, player?: ($ContextAwarePredicate$$Type)?, victims?: $List$$Type<($ContextAwarePredicate$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KilledByCrossbowTrigger$TriggerInstance_ = $KilledByCrossbowTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.entity.monster.AbstractSkeleton" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $AbstractSkeleton extends $Monster implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public "rideTick"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$$Type): boolean
public "isShaking"(): boolean
public "reassessWeaponGoal"(): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "shaking"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractSkeleton$$Type = ($AbstractSkeleton);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractSkeleton_ = $AbstractSkeleton$$Type;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapBanner" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapDecorationType, $MapDecorationType$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecorationType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MapBanner extends $Record {
static readonly "CODEC": $Codec<($MapBanner)>
static readonly "LIST_CODEC": $Codec<($List<($MapBanner)>)>

constructor(arg0: $BlockPos$$Type, arg1: $DyeColor$$Type, arg2: $Optional$$Type<($Component$$Type)>)

public "name"(): $Optional<($Component)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getId"(): string
public "pos"(): $BlockPos
public "color"(): $DyeColor
public "getDecoration"(): $Holder<($MapDecorationType)>
public static "fromWorld"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $MapBanner
get "id"(): string
get "decoration"(): $Holder<($MapDecorationType)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapBanner$$Type = ({"name"?: ($Component$$Type)?, "color"?: $DyeColor$$Type, "pos"?: $BlockPos$$Type}) | ([name?: ($Component$$Type)?, color?: $DyeColor$$Type, pos?: $BlockPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapBanner_ = $MapBanner$$Type;
}}
declare module "net.minecraft.world.entity.PlayerRideableJumping" {
import {$PlayerRideable, $PlayerRideable$$Type} from "net.minecraft.world.entity.PlayerRideable"

export interface $PlayerRideableJumping extends $PlayerRideable {

 "canJump"(): boolean
 "getJumpCooldown"(): integer
 "onPlayerJump"(arg0: integer): void
 "handleStartJump"(arg0: integer): void
 "handleStopJump"(): void
get "jumpCooldown"(): integer
}

export namespace $PlayerRideableJumping {
const probejs$$marker: never
}
export class $PlayerRideableJumping$$Static implements $PlayerRideableJumping {


 "canJump"(): boolean
 "getJumpCooldown"(): integer
 "onPlayerJump"(arg0: integer): void
 "handleStartJump"(arg0: integer): void
 "handleStopJump"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerRideableJumping$$Type = ($PlayerRideableJumping);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerRideableJumping_ = $PlayerRideableJumping$$Type;
}}
declare module "net.minecraft.world.level.chunk.CarvingMask$Mask" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $CarvingMask$Mask {

 "test"(arg0: integer, arg1: integer, arg2: integer): boolean

(arg0: integer, arg1: integer, arg2: integer): boolean
}

export namespace $CarvingMask$Mask {
const probejs$$marker: never
}
export class $CarvingMask$Mask$$Static implements $CarvingMask$Mask {


 "test"(arg0: integer, arg1: integer, arg2: integer): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvingMask$Mask$$Type = ((arg0: integer, arg1: integer, arg2: integer) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarvingMask$Mask_ = $CarvingMask$Mask$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding" {
import {$RandomGroup, $RandomGroup$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup"
import {$Direct, $Direct$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Direct"
import {$List, $List$$Type} from "java.util.List"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$Random, $Random$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Random"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $PoolAliasBinding {

 "allTargets"(): $Stream<($ResourceKey<($StructureTemplatePool)>)>
 "codec"(): $MapCodec<($PoolAliasBinding)>
 "forEachResolved"(arg0: $RandomSource$$Type, arg1: $BiConsumer$$Type<($ResourceKey<($StructureTemplatePool)>), ($ResourceKey<($StructureTemplatePool)>)>): void
}

export namespace $PoolAliasBinding {
const CODEC: $Codec<($PoolAliasBinding)>
function random(arg0: string, arg1: $SimpleWeightedRandomList$$Type<(string)>): $Random
function random(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>): $Random
function direct(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $ResourceKey$$Type<($StructureTemplatePool)>): $Direct
function direct(arg0: string, arg1: string): $Direct
function randomGroup(arg0: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>): $RandomGroup
const probejs$$marker: never
}
export class $PoolAliasBinding$$Static implements $PoolAliasBinding {
static readonly "CODEC": $Codec<($PoolAliasBinding)>


 "allTargets"(): $Stream<($ResourceKey<($StructureTemplatePool)>)>
static "random"(arg0: string, arg1: $SimpleWeightedRandomList$$Type<(string)>): $Random
static "random"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>): $Random
static "direct"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $ResourceKey$$Type<($StructureTemplatePool)>): $Direct
static "direct"(arg0: string, arg1: string): $Direct
 "codec"(): $MapCodec<($PoolAliasBinding)>
 "forEachResolved"(arg0: $RandomSource$$Type, arg1: $BiConsumer$$Type<($ResourceKey<($StructureTemplatePool)>), ($ResourceKey<($StructureTemplatePool)>)>): void
static "randomGroup"(arg0: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>): $RandomGroup
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoolAliasBinding$$Type = ($PoolAliasBinding);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoolAliasBinding_ = $PoolAliasBinding$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"

export class $LootContextParamSet$Builder {

constructor()

public "build"(): $LootContextParamSet
public "optional"(arg0: $LootContextParam$$Type<(any)>): $LootContextParamSet$Builder
public "required"(arg0: $LootContextParam$$Type<(any)>): $LootContextParamSet$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContextParamSet$Builder$$Type = ($LootContextParamSet$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContextParamSet$Builder_ = $LootContextParamSet$Builder$$Type;
}}
declare module "net.minecraft.advancements.critereon.BredAnimalsTrigger" {
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BredAnimalsTrigger$TriggerInstance, $BredAnimalsTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $BredAnimalsTrigger extends $SimpleCriterionTrigger<($BredAnimalsTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Animal$$Type, arg2: $Animal$$Type, arg3: $AgeableMob$$Type): void
public "codec"(): $Codec<($BredAnimalsTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BredAnimalsTrigger$$Type = ($BredAnimalsTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BredAnimalsTrigger_ = $BredAnimalsTrigger$$Type;
}}
declare module "net.minecraft.world.level.material.MapColor" {
import {$MapColor$Brightness, $MapColor$Brightness$$Type} from "net.minecraft.world.level.material.MapColor$Brightness"

export class $MapColor {
readonly "col": integer
static readonly "WOOD": $MapColor
static readonly "CRIMSON_STEM": $MapColor
static readonly "TERRACOTTA_LIGHT_BLUE": $MapColor
static readonly "PODZOL": $MapColor
static readonly "WARPED_WART_BLOCK": $MapColor
static readonly "COLOR_LIGHT_GREEN": $MapColor
static readonly "COLOR_BLACK": $MapColor
static readonly "TERRACOTTA_GREEN": $MapColor
static readonly "WARPED_NYLIUM": $MapColor
static readonly "FIRE": $MapColor
static readonly "GRASS": $MapColor
static readonly "TERRACOTTA_ORANGE": $MapColor
static readonly "GLOW_LICHEN": $MapColor
static readonly "COLOR_CYAN": $MapColor
readonly "id": integer
static readonly "NONE": $MapColor
static readonly "WOOL": $MapColor
static readonly "QUARTZ": $MapColor
static readonly "WATER": $MapColor
static readonly "TERRACOTTA_YELLOW": $MapColor
static readonly "SAND": $MapColor
static readonly "SNOW": $MapColor
static readonly "DIRT": $MapColor
static readonly "LAPIS": $MapColor
static readonly "DEEPSLATE": $MapColor
static readonly "COLOR_YELLOW": $MapColor
static readonly "COLOR_LIGHT_GRAY": $MapColor
static readonly "TERRACOTTA_LIGHT_GRAY": $MapColor
static readonly "CRIMSON_NYLIUM": $MapColor
static readonly "TERRACOTTA_BLUE": $MapColor
static readonly "WARPED_HYPHAE": $MapColor
static readonly "METAL": $MapColor
static readonly "TERRACOTTA_GRAY": $MapColor
static readonly "WARPED_STEM": $MapColor
static readonly "PLANT": $MapColor
static readonly "GOLD": $MapColor
static readonly "DIAMOND": $MapColor
static readonly "COLOR_RED": $MapColor
static readonly "COLOR_ORANGE": $MapColor
static readonly "COLOR_BLUE": $MapColor
static readonly "NETHER": $MapColor
static readonly "TERRACOTTA_BLACK": $MapColor
static readonly "TERRACOTTA_PINK": $MapColor
static readonly "COLOR_MAGENTA": $MapColor
static readonly "TERRACOTTA_WHITE": $MapColor
static readonly "COLOR_GRAY": $MapColor
static readonly "COLOR_LIGHT_BLUE": $MapColor
static readonly "TERRACOTTA_LIGHT_GREEN": $MapColor
static readonly "COLOR_GREEN": $MapColor
static readonly "COLOR_PURPLE": $MapColor
static readonly "EMERALD": $MapColor
static readonly "ICE": $MapColor
static readonly "COLOR_BROWN": $MapColor
static readonly "TERRACOTTA_PURPLE": $MapColor
static readonly "TERRACOTTA_BROWN": $MapColor
static readonly "TERRACOTTA_MAGENTA": $MapColor
static readonly "RAW_IRON": $MapColor
static readonly "COLOR_PINK": $MapColor
static readonly "TERRACOTTA_RED": $MapColor
static readonly "CRIMSON_HYPHAE": $MapColor
static readonly "STONE": $MapColor
static readonly "TERRACOTTA_CYAN": $MapColor
static readonly "CLAY": $MapColor


public "calculateRGBColor"(arg0: $MapColor$Brightness$$Type): integer
public "getPackedId"(arg0: $MapColor$Brightness$$Type): byte
public static "getColorFromPackedId"(arg0: integer): integer
public static "byId"(arg0: integer): $MapColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapColor$$Type = ($MapColor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapColor_ = $MapColor$$Type;
}}
declare module "net.minecraft.world.entity.Display$BlockDisplay" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Display, $Display$$Type} from "net.minecraft.world.entity.Display"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$Display$BlockDisplay$BlockRenderState, $Display$BlockDisplay$BlockRenderState$$Type} from "net.minecraft.world.entity.Display$BlockDisplay$BlockRenderState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Display$BlockDisplay extends $Display {
 "hasImpulse": boolean
static readonly "TAG_BRIGHTNESS": string
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
 "tickCount": integer
static readonly "TAG_POS_ROT_INTERPOLATION_DURATION": string
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "TAG_WIDTH": string
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_SHADOW_RADIUS": string
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "TAG_TRANSFORMATION_INTERPOLATION_DURATION": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "TAG_SHADOW_STRENGTH": string
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
static readonly "TAG_TRANSFORMATION_START_INTERPOLATION": string
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_BILLBOARD": string
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
static readonly "TAG_BLOCK_STATE": string
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "blockRenderState"(): $Display$BlockDisplay$BlockRenderState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$BlockDisplay$$Type = ($Display$BlockDisplay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$BlockDisplay_ = $Display$BlockDisplay$$Type;
}}
declare module "net.minecraft.network.chat.HoverEvent$ItemStackInfo" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $HoverEvent$ItemStackInfo {
static readonly "CODEC": $Codec<($HoverEvent$ItemStackInfo)>
static readonly "FULL_CODEC": $Codec<($HoverEvent$ItemStackInfo)>

constructor(arg0: $ItemStack$$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getItemStack"(): $ItemStack
get "itemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoverEvent$ItemStackInfo$$Type = ($HoverEvent$ItemStackInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoverEvent$ItemStackInfo_ = $HoverEvent$ItemStackInfo$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingTrimRecipe" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$SmithingRecipeInput, $SmithingRecipeInput$$Type} from "net.minecraft.world.item.crafting.SmithingRecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SmithingRecipe, $SmithingRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SmithingTrimRecipe implements $SmithingRecipe {

constructor(arg0: $Ingredient$$Type, arg1: $Ingredient$$Type, arg2: $Ingredient$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $SmithingRecipeInput$$Type, arg1: $Level$$Type): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $SmithingRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "isIncomplete"(): boolean
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "isBaseIngredient"(arg0: $ItemStack$$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "isAdditionIngredient"(arg0: $ItemStack$$Type): boolean
public "isTemplateIngredient"(arg0: $ItemStack$$Type): boolean
public "getType"(): $RecipeType<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getToastSymbol"(): $ItemStack
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $SmithingRecipeInput$$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
get "incomplete"(): boolean
get "serializer"(): $RecipeSerializer<(any)>
get "type"(): $RecipeType<(any)>
get "toastSymbol"(): $ItemStack
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTrimRecipe$$Type = ($SmithingTrimRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTrimRecipe_ = $SmithingTrimRecipe$$Type;
}}
declare module "net.minecraft.world.ticks.TickPriority" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $TickPriority extends $Enum<($TickPriority)> {
static readonly "EXTREMELY_LOW": $TickPriority
static readonly "VERY_HIGH": $TickPriority
static readonly "HIGH": $TickPriority
static readonly "LOW": $TickPriority
static readonly "VERY_LOW": $TickPriority
static readonly "EXTREMELY_HIGH": $TickPriority
static readonly "NORMAL": $TickPriority


public static "values"(): ($TickPriority)[]
public static "valueOf"(arg0: string): $TickPriority
public "getValue"(): integer
public static "byValue"(arg0: integer): $TickPriority
get "value"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickPriority$$Type = (("extremely_high") | ("very_high") | ("high") | ("normal") | ("low") | ("very_low") | ("extremely_low"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickPriority_ = $TickPriority$$Type;
}}
declare module "net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SurfaceRules$SurfaceRule {

}

export namespace $SurfaceRules$SurfaceRule {
const probejs$$marker: never
}
export class $SurfaceRules$SurfaceRule$$Static implements $SurfaceRules$SurfaceRule {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceRules$SurfaceRule$$Type = ($SurfaceRules$SurfaceRule);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceRules$SurfaceRule_ = $SurfaceRules$SurfaceRule$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry" {
import {$WorldPreset, $WorldPreset$$Type} from "net.minecraft.world.level.levelgen.presets.WorldPreset"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldCreationUiState$WorldTypeEntry extends $Record {

constructor(preset: $Holder$$Type<($WorldPreset)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "preset"(): $Holder<($WorldPreset)>
public "isAmplified"(): boolean
public "describePreset"(): $Component
get "amplified"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationUiState$WorldTypeEntry$$Type = ({"preset"?: $Holder$$Type<($WorldPreset)>}) | ([preset?: $Holder$$Type<($WorldPreset)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationUiState$WorldTypeEntry_ = $WorldCreationUiState$WorldTypeEntry$$Type;
}}
declare module "net.minecraft.world.entity.Display$BlockDisplay$BlockRenderState" {
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$BlockDisplay$BlockRenderState extends $Record {

constructor(arg0: $BlockState$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "blockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$BlockDisplay$BlockRenderState$$Type = ({"blockState"?: $BlockState$$Type}) | ([blockState?: $BlockState$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$BlockDisplay$BlockRenderState_ = $Display$BlockDisplay$BlockRenderState$$Type;
}}
declare module "net.minecraft.world.level.levelgen.presets.WorldPreset" {
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WorldDimensions, $WorldDimensions$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WorldPreset {
static readonly "CODEC": $Codec<($Holder<($WorldPreset)>)>
static readonly "DIRECT_CODEC": $Codec<($WorldPreset)>

constructor(arg0: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>)

public "createWorldDimensions"(): $WorldDimensions
public "overworld"(): $Optional<($LevelStem)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenWorldPreset
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenWorldPresetTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldPreset$$Type = (Special.WorldgenWorldPreset);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldPreset_ = $WorldPreset$$Type;
}}
declare module "net.minecraft.world.level.block.CeilingHangingSignBlock" {
import {$SignBlock, $SignBlock$$Type} from "net.minecraft.world.level.block.SignBlock"
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CeilingHangingSignBlock extends $SignBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CeilingHangingSignBlock)>
static readonly "ATTACHED": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $WoodType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getYRotationDegrees"(arg0: $BlockState$$Type): float
public "codec"(): $MapCodec<($CeilingHangingSignBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CeilingHangingSignBlock$$Type = ($CeilingHangingSignBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CeilingHangingSignBlock_ = $CeilingHangingSignBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.CountOnEveryLayerPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

/**
 * 
 * @deprecated
 */
export class $CountOnEveryLayerPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($CountOnEveryLayerPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: $IntProvider$$Type): $CountOnEveryLayerPlacement
public static "of"(arg0: integer): $CountOnEveryLayerPlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CountOnEveryLayerPlacement$$Type = ($CountOnEveryLayerPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CountOnEveryLayerPlacement_ = $CountOnEveryLayerPlacement$$Type;
}}
declare module "net.minecraft.client.renderer.LightTexture" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$GameRenderer, $GameRenderer$$Type} from "net.minecraft.client.renderer.GameRenderer"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $LightTexture implements $AutoCloseable {
static readonly "FULL_BRIGHT": integer
static readonly "FULL_SKY": integer
static readonly "FULL_BLOCK": integer

constructor(arg0: $GameRenderer$$Type, arg1: $Minecraft$$Type)

public "close"(): void
public static "block"(arg0: integer): integer
public "tick"(): void
public static "pack"(arg0: integer, arg1: integer): integer
public "turnOffLightLayer"(): void
public "turnOnLightLayer"(): void
public "updateLightTexture"(arg0: float): void
public static "sky"(arg0: integer): integer
public static "getBrightness"(arg0: $DimensionType$$Type, arg1: integer): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightTexture$$Type = ($LightTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightTexture_ = $LightTexture$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder" {
import {$ToDoubleFunction, $ToDoubleFunction$$Type} from "java.util.function.ToDoubleFunction"
import {$MetricSampler$ThresholdTest, $MetricSampler$ThresholdTest$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest"
import {$MetricSampler, $MetricSampler$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler"
import {$MetricCategory, $MetricCategory$$Type} from "net.minecraft.util.profiling.metrics.MetricCategory"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $MetricSampler$MetricSamplerBuilder<T> {

constructor(arg0: string, arg1: $MetricCategory$$Type, arg2: $ToDoubleFunction$$Type<(T)>, arg3: T)

public "build"(): $MetricSampler
public "withBeforeTick"(arg0: $Consumer$$Type<(T)>): $MetricSampler$MetricSamplerBuilder<(T)>
public "withThresholdAlert"(arg0: $MetricSampler$ThresholdTest$$Type): $MetricSampler$MetricSamplerBuilder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricSampler$MetricSamplerBuilder$$Type<T> = ($MetricSampler$MetricSamplerBuilder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricSampler$MetricSamplerBuilder_<T> = $MetricSampler$MetricSamplerBuilder$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSoundPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundSoundPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "LOCATION_ACCURACY": float
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSoundPacket)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: $SoundSource$$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: float, arg7: long)

public "getY"(): double
public "type"(): $PacketType<($ClientboundSoundPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getSeed"(): long
public "getSource"(): $SoundSource
public "getSound"(): $Holder<($SoundEvent)>
public "getPitch"(): float
public "getVolume"(): float
public "getZ"(): double
public "getX"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "seed"(): long
get "source"(): $SoundSource
get "sound"(): $Holder<($SoundEvent)>
get "pitch"(): float
get "volume"(): float
get "z"(): double
get "x"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSoundPacket$$Type = ($ClientboundSoundPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSoundPacket_ = $ClientboundSoundPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MangroveRootPlacement extends $Record {
static readonly "CODEC": $Codec<($MangroveRootPlacement)>

constructor(arg0: $HolderSet$$Type<($Block)>, arg1: $HolderSet$$Type<($Block)>, arg2: $BlockStateProvider$$Type, arg3: integer, arg4: integer, arg5: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "canGrowThrough"(): $HolderSet<($Block)>
public "muddyRootsProvider"(): $BlockStateProvider
public "muddyRootsIn"(): $HolderSet<($Block)>
public "maxRootLength"(): integer
public "maxRootWidth"(): integer
public "randomSkewChance"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangroveRootPlacement$$Type = ({"canGrowThrough"?: $HolderSet$$Type<($Block)>, "muddyRootsIn"?: $HolderSet$$Type<($Block)>, "muddyRootsProvider"?: $BlockStateProvider$$Type, "randomSkewChance"?: float, "maxRootWidth"?: integer, "maxRootLength"?: integer}) | ([canGrowThrough?: $HolderSet$$Type<($Block)>, muddyRootsIn?: $HolderSet$$Type<($Block)>, muddyRootsProvider?: $BlockStateProvider$$Type, randomSkewChance?: float, maxRootWidth?: integer, maxRootLength?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangroveRootPlacement_ = $MangroveRootPlacement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SimpleStateProvider extends $BlockStateProvider {
static readonly "CODEC": $MapCodec<($SimpleStateProvider)>


public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleStateProvider$$Type = ($SimpleStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleStateProvider_ = $SimpleStateProvider$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundDamageEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$DamageType, $DamageType$$Type} from "net.minecraft.world.damagesource.DamageType"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundDamageEventPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundDamageEventPacket)>

constructor(arg0: integer, arg1: $Holder$$Type<($DamageType)>, arg2: integer, arg3: integer, arg4: $Optional$$Type<($Vec3$$Type)>)
constructor(arg0: $Entity$$Type, arg1: $DamageSource$$Type)

public "type"(): $PacketType<($ClientboundDamageEventPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "sourceType"(): $Holder<($DamageType)>
public "getSource"(arg0: $Level$$Type): $DamageSource
public "entityId"(): integer
public "sourceDirectId"(): integer
public "sourceCauseId"(): integer
public "sourcePosition"(): $Optional<($Vec3)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDamageEventPacket$$Type = ({"sourceCauseId"?: integer, "sourceDirectId"?: integer, "entityId"?: integer, "sourcePosition"?: ($Vec3$$Type)?, "sourceType"?: $Holder$$Type<($DamageType)>}) | ([sourceCauseId?: integer, sourceDirectId?: integer, entityId?: integer, sourcePosition?: ($Vec3$$Type)?, sourceType?: $Holder$$Type<($DamageType)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDamageEventPacket_ = $ClientboundDamageEventPacket$$Type;
}}
declare module "net.minecraft.client.gui.spectator.SpectatorMenuListener" {
import {$SpectatorMenu, $SpectatorMenu$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenu"

export interface $SpectatorMenuListener {

 "onSpectatorMenuClosed"(arg0: $SpectatorMenu$$Type): void

(arg0: $SpectatorMenu): void
}

export namespace $SpectatorMenuListener {
const probejs$$marker: never
}
export class $SpectatorMenuListener$$Static implements $SpectatorMenuListener {


 "onSpectatorMenuClosed"(arg0: $SpectatorMenu$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorMenuListener$$Type = ((arg0: $SpectatorMenu) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorMenuListener_ = $SpectatorMenuListener$$Type;
}}
declare module "net.minecraft.world.item.trading.Merchant" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$MerchantOffer, $MerchantOffer$$Type} from "net.minecraft.world.item.trading.MerchantOffer"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $Merchant {

 "getVillagerXp"(): integer
 "openTradingScreen"(arg0: $Player$$Type, arg1: $Component$$Type, arg2: integer): void
 "showProgressBar"(): boolean
 "setTradingPlayer"(arg0: $Player$$Type): void
 "getTradingPlayer"(): $Player
 "notifyTradeUpdated"(arg0: $ItemStack$$Type): void
 "overrideOffers"(arg0: $MerchantOffers$$Type): void
 "notifyTrade"(arg0: $MerchantOffer$$Type): void
 "canRestock"(): boolean
 "overrideXp"(arg0: integer): void
 "getOffers"(): $MerchantOffers
 "isClientSide"(): boolean
 "getNotifyTradeSound"(): $SoundEvent
get "villagerXp"(): integer
set "tradingPlayer"(value: $Player$$Type)
get "tradingPlayer"(): $Player
get "offers"(): $MerchantOffers
get "clientSide"(): boolean
get "notifyTradeSound"(): $SoundEvent
}

export namespace $Merchant {
const probejs$$marker: never
}
export class $Merchant$$Static implements $Merchant {


 "getVillagerXp"(): integer
 "openTradingScreen"(arg0: $Player$$Type, arg1: $Component$$Type, arg2: integer): void
 "showProgressBar"(): boolean
 "setTradingPlayer"(arg0: $Player$$Type): void
 "getTradingPlayer"(): $Player
 "notifyTradeUpdated"(arg0: $ItemStack$$Type): void
 "overrideOffers"(arg0: $MerchantOffers$$Type): void
 "notifyTrade"(arg0: $MerchantOffer$$Type): void
 "canRestock"(): boolean
 "overrideXp"(arg0: integer): void
 "getOffers"(): $MerchantOffers
 "isClientSide"(): boolean
 "getNotifyTradeSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Merchant$$Type = ($Merchant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Merchant_ = $Merchant$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder" {
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$CompositeLootItemCondition$Builder, $CompositeLootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder"

export class $AnyOfCondition$Builder extends $CompositeLootItemCondition$Builder {

constructor(...arg0: ($LootItemCondition$Builder$$Type)[])

public "or"(arg0: $LootItemCondition$Builder$$Type): $AnyOfCondition$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnyOfCondition$Builder$$Type = ($AnyOfCondition$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnyOfCondition$Builder_ = $AnyOfCondition$Builder$$Type;
}}
declare module "net.minecraft.world.item.crafting.SimpleCraftingRecipeSerializer$Factory" {
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"

export interface $SimpleCraftingRecipeSerializer$Factory<T extends $CraftingRecipe> {

 "create"(arg0: $CraftingBookCategory$$Type): T

(arg0: $CraftingBookCategory): T
}

export namespace $SimpleCraftingRecipeSerializer$Factory {
const probejs$$marker: never
}
export class $SimpleCraftingRecipeSerializer$Factory$$Static<T extends $CraftingRecipe> implements $SimpleCraftingRecipeSerializer$Factory {


 "create"(arg0: $CraftingBookCategory$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCraftingRecipeSerializer$Factory$$Type<T> = ((arg0: $CraftingBookCategory) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCraftingRecipeSerializer$Factory_<T> = $SimpleCraftingRecipeSerializer$Factory$$Type<(T)>;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationSelector" {
import {$VibrationInfo, $VibrationInfo$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationInfo"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $VibrationSelector {
static readonly "CODEC": $Codec<($VibrationSelector)>

constructor(arg0: $Optional$$Type<($VibrationInfo$$Type)>, arg1: long)
constructor()

public "addCandidate"(arg0: $VibrationInfo$$Type, arg1: long): void
public "chosenCandidate"(arg0: long): $Optional<($VibrationInfo)>
public "startOver"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationSelector$$Type = ($VibrationSelector);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationSelector_ = $VibrationSelector$$Type;
}}
declare module "net.minecraft.world.level.material.PushReaction" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PushReaction extends $Enum<($PushReaction)> {
static readonly "DESTROY": $PushReaction
static readonly "BLOCK": $PushReaction
static readonly "PUSH_ONLY": $PushReaction
static readonly "IGNORE": $PushReaction
static readonly "NORMAL": $PushReaction


public static "values"(): ($PushReaction)[]
public static "valueOf"(arg0: string): $PushReaction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PushReaction$$Type = (("normal") | ("destroy") | ("block") | ("ignore") | ("push_only"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PushReaction_ = $PushReaction$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.AlterGroundDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $AlterGroundDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($AlterGroundDecorator)>

constructor(arg0: $BlockStateProvider$$Type)

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AlterGroundDecorator$$Type = ($AlterGroundDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AlterGroundDecorator_ = $AlterGroundDecorator$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.MobSensor" {
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $MobSensor<T extends $LivingEntity> extends $Sensor<(T)> {

constructor(arg0: integer, arg1: $BiPredicate$$Type<(T), ($LivingEntity)>, arg2: $Predicate$$Type<(T)>, arg3: $MemoryModuleType$$Type<(boolean)>, arg4: integer)

public "requires"(): $Set<($MemoryModuleType<(any)>)>
public "mobDetected"(arg0: T): void
public "checkForMobsNearby"(arg0: T): void
public "clearMemory"(arg0: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSensor$$Type<T> = ($MobSensor<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSensor_<T> = $MobSensor$$Type<(T)>;
}}
declare module "net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$IntegerArgumentType, $IntegerArgumentType$$Type} from "com.mojang.brigadier.arguments.IntegerArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$IntegerArgumentInfo$Template, $IntegerArgumentInfo$Template$$Type} from "net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $IntegerArgumentInfo implements $ArgumentTypeInfo<($IntegerArgumentType), ($IntegerArgumentInfo$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $IntegerArgumentType$$Type): $IntegerArgumentInfo$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $IntegerArgumentInfo$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $IntegerArgumentInfo$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntegerArgumentInfo$$Type = ($IntegerArgumentInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntegerArgumentInfo_ = $IntegerArgumentInfo$$Type;
}}
declare module "net.minecraft.sounds.SoundEvent" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $SoundEvent {
static readonly "CODEC": $Codec<($Holder<($SoundEvent)>)>
static readonly "DIRECT_CODEC": $Codec<($SoundEvent)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($ByteBuf), ($SoundEvent)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($SoundEvent)>)>


public "getLocation"(): $ResourceLocation
public "getRange"(arg0: float): float
public static "createVariableRangeEvent"(arg0: $ResourceLocation$$Type): $SoundEvent
public static "createFixedRangeEvent"(arg0: $ResourceLocation$$Type, arg1: float): $SoundEvent
get "location"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.SoundEvent
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.SoundEventTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundEvent$$Type = (Special.SoundEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundEvent_ = $SoundEvent$$Type;
}}
declare module "net.minecraft.world.level.block.StonecutterBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StonecutterBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StonecutterBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($StonecutterBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StonecutterBlock$$Type = ($StonecutterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StonecutterBlock_ = $StonecutterBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetChunkCacheCenterPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetChunkCacheCenterPacket)>

constructor(arg0: integer, arg1: integer)

public "type"(): $PacketType<($ClientboundSetChunkCacheCenterPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getZ"(): integer
public "getX"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "z"(): integer
get "x"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetChunkCacheCenterPacket$$Type = ($ClientboundSetChunkCacheCenterPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetChunkCacheCenterPacket_ = $ClientboundSetChunkCacheCenterPacket$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.ChatLog" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$LoggedChatEvent, $LoggedChatEvent$$Type} from "net.minecraft.client.multiplayer.chat.LoggedChatEvent"

export class $ChatLog {

constructor(arg0: integer)

public "end"(): integer
public "lookup"(arg0: integer): $LoggedChatEvent
public "start"(): integer
public "push"(arg0: $LoggedChatEvent$$Type): void
public static "codec"(arg0: integer): $Codec<($ChatLog)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatLog$$Type = ($ChatLog);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatLog_ = $ChatLog$$Type;
}}
declare module "net.minecraft.client.gui.screens.Overlay" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"

export class $Overlay implements $Renderable {

constructor()

public "isPauseScreen"(): boolean
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
get "pauseScreen"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Overlay$$Type = ($Overlay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Overlay_ = $Overlay$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BrewingStandBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$WorldlyContainer, $WorldlyContainer$$Type} from "net.minecraft.world.WorldlyContainer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BaseContainerBlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BrewingStandBlockEntity extends $BaseContainerBlockEntity implements $WorldlyContainer {
static readonly "DATA_BREW_TIME": integer
static readonly "DATA_FUEL_USES": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "FUEL_USES": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "getContainerSize"(): integer
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BrewingStandBlockEntity$$Type): void
public "getSlotsForFace"(arg0: $Direction$$Type): (integer)[]
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrewingStandBlockEntity$$Type = ($BrewingStandBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrewingStandBlockEntity_ = $BrewingStandBlockEntity$$Type;
}}
declare module "net.minecraft.nbt.FloatTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $FloatTag extends $NumericTag {
static readonly "ZERO": $FloatTag
static readonly "TYPE": $TagType<($FloatTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: float): $FloatTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($FloatTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($FloatTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FloatTag$$Type = ($FloatTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FloatTag_ = $FloatTag$$Type;
}}
declare module "net.minecraft.world.level.chunk.CarvingMask" {
import {$CarvingMask$Mask, $CarvingMask$Mask$$Type} from "net.minecraft.world.level.chunk.CarvingMask$Mask"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $CarvingMask {

constructor(arg0: integer, arg1: integer)
constructor(arg0: (long)[], arg1: integer)

public "get"(arg0: integer, arg1: integer, arg2: integer): boolean
public "toArray"(): (long)[]
public "stream"(arg0: $ChunkPos$$Type): $Stream<($BlockPos)>
public "set"(arg0: integer, arg1: integer, arg2: integer): void
public "setAdditionalMask"(arg0: $CarvingMask$Mask$$Type): void
set "additionalMask"(value: $CarvingMask$Mask$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvingMask$$Type = ($CarvingMask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarvingMask_ = $CarvingMask$$Type;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultSharedData" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"

export class $VaultSharedData {


public "hasDisplayItem"(): boolean
public "getDisplayItem"(): $ItemStack
public "setDisplayItem"(arg0: $ItemStack$$Type): void
get "displayItem"(): $ItemStack
set "displayItem"(value: $ItemStack$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultSharedData$$Type = ($VaultSharedData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultSharedData_ = $VaultSharedData$$Type;
}}
declare module "net.minecraft.world.RandomizableContainer" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $RandomizableContainer extends $Container {

 "getLevel"(): $Level
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
 "tryLoadLootTable"(arg0: $CompoundTag$$Type): boolean
 "trySaveLootTable"(arg0: $CompoundTag$$Type): boolean
 "setLootTableSeed"(arg0: long): void
 "getLootTableSeed"(): long
 "getBlockPos"(): $BlockPos
 "unpackLootTable"(arg0: $Player$$Type): void
 "getLootTable"(): $ResourceKey<($LootTable)>
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "level"(): $Level
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "blockPos"(): $BlockPos
get "lootTable"(): $ResourceKey<($LootTable)>
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $RandomizableContainer {
const LOOT_TABLE_SEED_TAG: string
const LOOT_TABLE_TAG: string
function setBlockEntityLootTable(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $RandomizableContainer$$Static implements $RandomizableContainer {
static readonly "LOOT_TABLE_SEED_TAG": string
static readonly "LOOT_TABLE_TAG": string


 "getLevel"(): $Level
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
 "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
 "tryLoadLootTable"(arg0: $CompoundTag$$Type): boolean
 "trySaveLootTable"(arg0: $CompoundTag$$Type): boolean
 "setLootTableSeed"(arg0: long): void
 "getLootTableSeed"(): long
 "getBlockPos"(): $BlockPos
static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
 "unpackLootTable"(arg0: $Player$$Type): void
 "getLootTable"(): $ResourceKey<($LootTable)>
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomizableContainer$$Type = ($RandomizableContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomizableContainer_ = $RandomizableContainer$$Type;
}}
declare module "net.minecraft.client.renderer.texture.SpriteTicker" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"

export interface $SpriteTicker extends $AutoCloseable {

 "close"(): void
 "tickAndUpload"(arg0: integer, arg1: integer): void
}

export namespace $SpriteTicker {
const probejs$$marker: never
}
export class $SpriteTicker$$Static implements $SpriteTicker {


 "close"(): void
 "tickAndUpload"(arg0: integer, arg1: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteTicker$$Type = ($SpriteTicker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteTicker_ = $SpriteTicker$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $FoliagePlacer$FoliageAttachment {

constructor(arg0: $BlockPos$$Type, arg1: integer, arg2: boolean)

public "pos"(): $BlockPos
public "doubleTrunk"(): boolean
public "radiusOffset"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoliagePlacer$FoliageAttachment$$Type = ($FoliagePlacer$FoliageAttachment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoliagePlacer$FoliageAttachment_ = $FoliagePlacer$FoliageAttachment$$Type;
}}
declare module "net.minecraft.world.level.block.DragonEggBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$FallingBlock, $FallingBlock$$Type} from "net.minecraft.world.level.block.FallingBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DragonEggBlock extends $FallingBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DragonEggBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($DragonEggBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonEggBlock$$Type = ($DragonEggBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonEggBlock_ = $DragonEggBlock$$Type;
}}
declare module "net.minecraft.world.level.block.SoundType" {
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"

export class $SoundType {
static readonly "CANDLE": $SoundType
static readonly "MUD_BRICKS": $SoundType
static readonly "HANGING_ROOTS": $SoundType
static readonly "NYLIUM": $SoundType
static readonly "COPPER_GRATE": $SoundType
static readonly "NETHERITE_BLOCK": $SoundType
static readonly "PACKED_MUD": $SoundType
static readonly "MOSS_CARPET": $SoundType
static readonly "SMALL_AMETHYST_BUD": $SoundType
static readonly "ANVIL": $SoundType
static readonly "CHERRY_SAPLING": $SoundType
static readonly "ROOTS": $SoundType
static readonly "WART_BLOCK": $SoundType
static readonly "SCULK_VEIN": $SoundType
static readonly "WET_SPONGE": $SoundType
readonly "pitch": float
static readonly "LARGE_AMETHYST_BUD": $SoundType
static readonly "FUNGUS": $SoundType
static readonly "TUFF": $SoundType
static readonly "BAMBOO_SAPLING": $SoundType
static readonly "DEEPSLATE": $SoundType
static readonly "NETHER_GOLD_ORE": $SoundType
static readonly "TWISTING_VINES": $SoundType
static readonly "PINK_PETALS": $SoundType
static readonly "SLIME_BLOCK": $SoundType
static readonly "SCULK_SENSOR": $SoundType
static readonly "HONEY_BLOCK": $SoundType
static readonly "TUFF_BRICKS": $SoundType
static readonly "LILY_PAD": $SoundType
static readonly "AZALEA": $SoundType
static readonly "MEDIUM_AMETHYST_BUD": $SoundType
static readonly "SMALL_DRIPLEAF": $SoundType
static readonly "LADDER": $SoundType
static readonly "CHISELED_BOOKSHELF": $SoundType
static readonly "DECORATED_POT": $SoundType
static readonly "BASALT": $SoundType
static readonly "GILDED_BLACKSTONE": $SoundType
static readonly "POINTED_DRIPSTONE": $SoundType
static readonly "GLASS": $SoundType
static readonly "POLISHED_DEEPSLATE": $SoundType
static readonly "CHERRY_WOOD_HANGING_SIGN": $SoundType
static readonly "ROOTED_DIRT": $SoundType
static readonly "DEEPSLATE_BRICKS": $SoundType
static readonly "SOUL_SAND": $SoundType
static readonly "AMETHYST": $SoundType
static readonly "SCULK_CATALYST": $SoundType
static readonly "BAMBOO_WOOD": $SoundType
static readonly "CORAL_BLOCK": $SoundType
static readonly "SCULK_SHRIEKER": $SoundType
static readonly "SCAFFOLDING": $SoundType
static readonly "CHAIN": $SoundType
static readonly "TRIAL_SPAWNER": $SoundType
static readonly "SOUL_SOIL": $SoundType
static readonly "CALCITE": $SoundType
static readonly "VINE": $SoundType
static readonly "DRIPSTONE_BLOCK": $SoundType
static readonly "WOOD": $SoundType
static readonly "CHERRY_WOOD": $SoundType
static readonly "NETHER_SPROUTS": $SoundType
static readonly "SUSPICIOUS_SAND": $SoundType
static readonly "SUSPICIOUS_GRAVEL": $SoundType
static readonly "FROGLIGHT": $SoundType
static readonly "CROP": $SoundType
static readonly "DECORATED_POT_CRACKED": $SoundType
static readonly "NETHER_WOOD": $SoundType
static readonly "GRASS": $SoundType
static readonly "GLOW_LICHEN": $SoundType
static readonly "WOOL": $SoundType
static readonly "MUD": $SoundType
static readonly "SAND": $SoundType
static readonly "BAMBOO": $SoundType
static readonly "SNOW": $SoundType
static readonly "MOSS": $SoundType
static readonly "WEEPING_VINES": $SoundType
static readonly "CHERRY_LEAVES": $SoundType
static readonly "BONE_BLOCK": $SoundType
static readonly "SPORE_BLOSSOM": $SoundType
readonly "volume": float
static readonly "NETHER_WART": $SoundType
static readonly "FLOWERING_AZALEA": $SoundType
static readonly "DEEPSLATE_TILES": $SoundType
static readonly "METAL": $SoundType
static readonly "AZALEA_LEAVES": $SoundType
static readonly "SHROOMLIGHT": $SoundType
static readonly "NETHER_ORE": $SoundType
static readonly "HANGING_SIGN": $SoundType
static readonly "BAMBOO_WOOD_HANGING_SIGN": $SoundType
static readonly "AMETHYST_CLUSTER": $SoundType
static readonly "VAULT": $SoundType
static readonly "COPPER": $SoundType
static readonly "GRAVEL": $SoundType
static readonly "MANGROVE_ROOTS": $SoundType
static readonly "LANTERN": $SoundType
static readonly "COBWEB": $SoundType
static readonly "POWDER_SNOW": $SoundType
static readonly "ANCIENT_DEBRIS": $SoundType
static readonly "EMPTY": $SoundType
static readonly "NETHER_BRICKS": $SoundType
static readonly "MUDDY_MANGROVE_ROOTS": $SoundType
static readonly "BIG_DRIPLEAF": $SoundType
static readonly "HEAVY_CORE": $SoundType
static readonly "POLISHED_TUFF": $SoundType
static readonly "HARD_CROP": $SoundType
static readonly "LODESTONE": $SoundType
static readonly "STEM": $SoundType
static readonly "NETHER_WOOD_HANGING_SIGN": $SoundType
static readonly "CAVE_VINES": $SoundType
static readonly "NETHERRACK": $SoundType
static readonly "WET_GRASS": $SoundType
static readonly "SPONGE": $SoundType
static readonly "COPPER_BULB": $SoundType
static readonly "SCULK": $SoundType
static readonly "FROGSPAWN": $SoundType
static readonly "SWEET_BERRY_BUSH": $SoundType
static readonly "STONE": $SoundType

/**
 * 
 * @deprecated
 */
constructor(arg0: float, arg1: float, arg2: $SoundEvent$$Type, arg3: $SoundEvent$$Type, arg4: $SoundEvent$$Type, arg5: $SoundEvent$$Type, arg6: $SoundEvent$$Type)

public "getFallSound"(): $SoundEvent
public "getBreakSound"(): $SoundEvent
public "getHitSound"(): $SoundEvent
public "getStepSound"(): $SoundEvent
public "getPlaceSound"(): $SoundEvent
public "getPitch"(): float
public "getVolume"(): float
get "fallSound"(): $SoundEvent
get "breakSound"(): $SoundEvent
get "hitSound"(): $SoundEvent
get "stepSound"(): $SoundEvent
get "placeSound"(): $SoundEvent
get "pitch"(): float
get "volume"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundType$$Type = (string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundType_ = $SoundType$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ShulkerBullet" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ShulkerBullet extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ShulkerBullet$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $Entity$$Type, arg3: $Direction$Axis$$Type)

public "isPickable"(): boolean
public "tick"(): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "checkDespawn"(): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "isOnFire"(): boolean
public "getSoundSource"(): $SoundSource
public "getLightLevelDependentMagicValue"(): float
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "onFire"(): boolean
get "soundSource"(): $SoundSource
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBullet$$Type = ($ShulkerBullet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBullet_ = $ShulkerBullet$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.alias.Direct" {
import {$RandomGroup, $RandomGroup$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup"
import {$List, $List$$Type} from "java.util.List"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$Random, $Random$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Random"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PoolAliasBinding, $PoolAliasBinding$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Direct extends $Record implements $PoolAliasBinding {


public "allTargets"(): $Stream<($ResourceKey<($StructureTemplatePool)>)>
public static "random"(arg0: string, arg1: $SimpleWeightedRandomList$$Type<(string)>): $Random
public static "random"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>): $Random
public static "direct"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $ResourceKey$$Type<($StructureTemplatePool)>): $Direct
public static "direct"(arg0: string, arg1: string): $Direct
public "codec"(): $MapCodec<($PoolAliasBinding)>
public "forEachResolved"(arg0: $RandomSource$$Type, arg1: $BiConsumer$$Type<($ResourceKey<($StructureTemplatePool)>), ($ResourceKey<($StructureTemplatePool)>)>): void
public static "randomGroup"(arg0: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>): $RandomGroup
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direct$$Type = ({"target"?: $ResourceKey$$Type<($StructureTemplatePool)>, "alias"?: $ResourceKey$$Type<($StructureTemplatePool)>}) | ([target?: $ResourceKey$$Type<($StructureTemplatePool)>, alias?: $ResourceKey$$Type<($StructureTemplatePool)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direct_ = $Direct$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeInstance" {
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $AttributeInstance {
static readonly "ID_FIELD": string

constructor(arg0: $Holder$$Type<($Attribute)>, arg1: $Consumer$$Type<($AttributeInstance)>)

public "getModifiers"(): $Set<($AttributeModifier)>
public "load"(arg0: $CompoundTag$$Type): void
public "getValue"(): double
public "save"(): $CompoundTag
public "getAttribute"(): $Holder<($Attribute)>
public "addTransientModifier"(arg0: $AttributeModifier$$Type): void
public "addOrUpdateTransientModifier"(arg0: $AttributeModifier$$Type): void
public "getBaseValue"(): double
public "getModifier"(arg0: $ResourceLocation$$Type): $AttributeModifier
public "setBaseValue"(arg0: double): void
public "addOrReplacePermanentModifier"(arg0: $AttributeModifier$$Type): void
public "replaceFrom"(arg0: $AttributeInstance$$Type): void
public "hasModifier"(arg0: $ResourceLocation$$Type): boolean
public "addPermanentModifier"(arg0: $AttributeModifier$$Type): void
public "removeModifier"(arg0: $AttributeModifier$$Type): void
public "removeModifier"(arg0: $ResourceLocation$$Type): boolean
public "removeModifiers"(): void
get "modifiers"(): $Set<($AttributeModifier)>
get "value"(): double
get "attribute"(): $Holder<($Attribute)>
get "baseValue"(): double
set "baseValue"(value: double)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeInstance$$Type = ($AttributeInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeInstance_ = $AttributeInstance$$Type;
}}
declare module "net.minecraft.client.renderer.entity.EntityRendererProvider" {
import {$EntityRenderer, $EntityRenderer$$Type} from "net.minecraft.client.renderer.entity.EntityRenderer"
import {$EntityRendererProvider$Context, $EntityRendererProvider$Context$$Type} from "net.minecraft.client.renderer.entity.EntityRendererProvider$Context"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $EntityRendererProvider<T extends $Entity> {

 "create"(arg0: $EntityRendererProvider$Context$$Type): $EntityRenderer<(T)>

(arg0: $EntityRendererProvider$Context): $EntityRenderer$$Type<(T)>
}

export namespace $EntityRendererProvider {
const probejs$$marker: never
}
export class $EntityRendererProvider$$Static<T extends $Entity> implements $EntityRendererProvider {


 "create"(arg0: $EntityRendererProvider$Context$$Type): $EntityRenderer<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityRendererProvider$$Type<T> = ((arg0: $EntityRendererProvider$Context) => $EntityRenderer$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityRendererProvider_<T> = $EntityRendererProvider$$Type<(T)>;
}}
declare module "net.minecraft.world.level.chunk.StructureAccess" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"

export interface $StructureAccess {

 "setAllReferences"(arg0: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>): void
 "getAllReferences"(): $Map<($Structure), ($LongSet)>
 "getStartForStructure"(arg0: $Structure$$Type): $StructureStart
 "setStartForStructure"(arg0: $Structure$$Type, arg1: $StructureStart$$Type): void
 "getReferencesForStructure"(arg0: $Structure$$Type): $LongSet
 "addReferenceForStructure"(arg0: $Structure$$Type, arg1: long): void
set "allReferences"(value: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>)
get "allReferences"(): $Map<($Structure), ($LongSet)>
}

export namespace $StructureAccess {
const probejs$$marker: never
}
export class $StructureAccess$$Static implements $StructureAccess {


 "setAllReferences"(arg0: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>): void
 "getAllReferences"(): $Map<($Structure), ($LongSet)>
 "getStartForStructure"(arg0: $Structure$$Type): $StructureStart
 "setStartForStructure"(arg0: $Structure$$Type, arg1: $StructureStart$$Type): void
 "getReferencesForStructure"(arg0: $Structure$$Type): $LongSet
 "addReferenceForStructure"(arg0: $Structure$$Type, arg1: long): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureAccess$$Type = ($StructureAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureAccess_ = $StructureAccess$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClientboundCustomChatCompletionsPacket$Action extends $Enum<($ClientboundCustomChatCompletionsPacket$Action)> {
static readonly "ADD": $ClientboundCustomChatCompletionsPacket$Action
static readonly "SET": $ClientboundCustomChatCompletionsPacket$Action
static readonly "REMOVE": $ClientboundCustomChatCompletionsPacket$Action


public static "values"(): ($ClientboundCustomChatCompletionsPacket$Action)[]
public static "valueOf"(arg0: string): $ClientboundCustomChatCompletionsPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomChatCompletionsPacket$Action$$Type = (("add") | ("remove") | ("set"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomChatCompletionsPacket$Action_ = $ClientboundCustomChatCompletionsPacket$Action$$Type;
}}
declare module "net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$DefaultBlockInteractionTrigger$TriggerInstance, $DefaultBlockInteractionTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$TriggerInstance"

export class $DefaultBlockInteractionTrigger extends $SimpleCriterionTrigger<($DefaultBlockInteractionTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockPos$$Type): void
public "codec"(): $Codec<($DefaultBlockInteractionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DefaultBlockInteractionTrigger$$Type = ($DefaultBlockInteractionTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DefaultBlockInteractionTrigger_ = $DefaultBlockInteractionTrigger$$Type;
}}
declare module "net.minecraft.world.entity.monster.hoglin.Hoglin" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$HoglinBase, $HoglinBase$$Type} from "net.minecraft.world.entity.monster.hoglin.HoglinBase"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Hoglin extends $Animal implements $Enemy, $HoglinBase {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Hoglin$$Type)>, arg1: $Level$$Type)

public "getTarget"(): $LivingEntity
public "isConverting"(): boolean
public "canBeHunted"(): boolean
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "canBeLeashed"(): boolean
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "shouldDropExperience"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getAttackAnimationRemainingTicks"(): integer
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Hoglin)>
public "aiStep"(): void
public "isAdult"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "canFallInLove"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "getSoundSource"(): $SoundSource
public "setImmuneToZombification"(arg0: boolean): void
public static "checkHoglinSpawnRules"(arg0: $EntityType$$Type<($Hoglin$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "throwTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): void
public static "hurtAndThrowTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
get "converting"(): boolean
get "attackAnimationRemainingTicks"(): integer
get "brain"(): $Brain<($Hoglin)>
get "adult"(): boolean
get "soundSource"(): $SoundSource
set "immuneToZombification"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Hoglin$$Type = ($Hoglin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Hoglin_ = $Hoglin$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $BlockAgeProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($BlockAgeProcessor)>

constructor(arg0: float)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockAgeProcessor$$Type = ($BlockAgeProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockAgeProcessor_ = $BlockAgeProcessor$$Type;
}}
declare module "net.minecraft.world.inventory.StonecutterMenu" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$StonecutterRecipe, $StonecutterRecipe$$Type} from "net.minecraft.world.item.crafting.StonecutterRecipe"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"

export class $StonecutterMenu extends $AbstractContainerMenu {
static readonly "INPUT_SLOT": integer
readonly "container": $Container
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "getType"(): $MenuType<(any)>
public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "getRecipes"(): $List<($RecipeHolder<($StonecutterRecipe)>)>
public "slotsChanged"(arg0: $Container$$Type): void
public "clickMenuButton"(arg0: $Player$$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "hasInputItem"(): boolean
public "getNumRecipes"(): integer
public "getSelectedRecipeIndex"(): integer
public "registerUpdateListener"(arg0: $Runnable$$Type): void
get "type"(): $MenuType<(any)>
get "recipes"(): $List<($RecipeHolder<($StonecutterRecipe)>)>
get "numRecipes"(): integer
get "selectedRecipeIndex"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StonecutterMenu$$Type = ($StonecutterMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StonecutterMenu_ = $StonecutterMenu$$Type;
}}
declare module "net.minecraft.stats.Stat" {
import {$StatType, $StatType$$Type} from "net.minecraft.stats.StatType"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ObjectiveCriteria, $ObjectiveCriteria$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"

export class $Stat<T> extends $ObjectiveCriteria {
static readonly "DEATH_COUNT": $ObjectiveCriteria
static readonly "ARMOR": $ObjectiveCriteria
static readonly "TRIGGER": $ObjectiveCriteria
static readonly "KILL_COUNT_ALL": $ObjectiveCriteria
static readonly "AIR": $ObjectiveCriteria
static readonly "LEVEL": $ObjectiveCriteria
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Stat<(any)>)>
static readonly "DUMMY": $ObjectiveCriteria
static readonly "EXPERIENCE": $ObjectiveCriteria
static readonly "HEALTH": $ObjectiveCriteria
static readonly "KILL_COUNT_PLAYERS": $ObjectiveCriteria
static readonly "TEAM_KILL": ($ObjectiveCriteria)[]
static readonly "KILLED_BY_TEAM": ($ObjectiveCriteria)[]
static readonly "FOOD": $ObjectiveCriteria


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"(): T
public "format"(arg0: integer): string
public "getType"(): $StatType<(T)>
public static "buildName"<T>(arg0: $StatType$$Type<(T)>, arg1: T): string
get "value"(): T
get "type"(): $StatType<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Stat$$Type<T> = (string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Stat_<T> = $Stat$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.ping.ServerboundPingRequestPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerPingPacketListener, $ServerPingPacketListener$$Type} from "net.minecraft.network.protocol.ping.ServerPingPacketListener"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPingRequestPacket implements $Packet<($ServerPingPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerboundPingRequestPacket)>

constructor(arg0: long)

public "type"(): $PacketType<($ServerboundPingRequestPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerPingPacketListener$$Type): void
public "getTime"(): long
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerPingPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerPingPacketListener$$Type)>): $StreamCodec<(B), ($ServerPingPacketListener)>
get "time"(): long
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPingRequestPacket$$Type = ($ServerboundPingRequestPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPingRequestPacket_ = $ServerboundPingRequestPacket$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.VehicleEntity" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $VehicleEntity extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "getDamage"(): float
public "destroy"(arg0: $Item$$Type): void
public "setDamage"(arg0: float): void
public "getHurtDir"(): integer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getHurtTime"(): integer
public "setHurtTime"(arg0: integer): void
public "setHurtDir"(arg0: integer): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "damage"(): float
set "damage"(value: float)
get "hurtDir"(): integer
get "hurtTime"(): integer
set "hurtTime"(value: integer)
set "hurtDir"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VehicleEntity$$Type = ($VehicleEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VehicleEntity_ = $VehicleEntity$$Type;
}}
declare module "net.minecraft.world.level.block.BambooStalkBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BambooLeaves, $BambooLeaves$$Type} from "net.minecraft.world.level.block.state.properties.BambooLeaves"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BambooStalkBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BambooStalkBlock)>
static readonly "STAGE": $IntegerProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "LEAVES": $EnumProperty<($BambooLeaves)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "STAGE_GROWING": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "STAGE_DONE_GROWING": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "AGE_THIN_BAMBOO": integer
static readonly "AGE_THICK_BAMBOO": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "MAX_HEIGHT": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($BambooStalkBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BambooStalkBlock$$Type = ($BambooStalkBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BambooStalkBlock_ = $BambooStalkBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$$Type} from "net.minecraft.network.syncher.SynchedEntityData$DataValue"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetEntityDataPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "EOF_MARKER": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetEntityDataPacket)>

constructor(arg0: integer, arg1: $List$$Type<($SynchedEntityData$DataValue$$Type<(any)>)>)

public "type"(): $PacketType<($ClientboundSetEntityDataPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "packedItems"(): $List<($SynchedEntityData$DataValue<(any)>)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetEntityDataPacket$$Type = ({"id"?: integer, "packedItems"?: $List$$Type<($SynchedEntityData$DataValue$$Type<(never)>)>}) | ([id?: integer, packedItems?: $List$$Type<($SynchedEntityData$DataValue$$Type<(never)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetEntityDataPacket_ = $ClientboundSetEntityDataPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.UsedTotemTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$UsedTotemTrigger$TriggerInstance, $UsedTotemTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance"

export class $UsedTotemTrigger extends $SimpleCriterionTrigger<($UsedTotemTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type): void
public "codec"(): $Codec<($UsedTotemTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsedTotemTrigger$$Type = ($UsedTotemTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsedTotemTrigger_ = $UsedTotemTrigger$$Type;
}}
declare module "net.minecraft.world.effect.SaturationMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$InstantenousMobEffect, $InstantenousMobEffect$$Type} from "net.minecraft.world.effect.InstantenousMobEffect"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $SaturationMobEffect extends $InstantenousMobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SaturationMobEffect$$Type = ($SaturationMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SaturationMobEffect_ = $SaturationMobEffect$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.Property$Value" {
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $Property$Value<T extends $Comparable<(T)>> extends $Record {

constructor(arg0: $Property$$Type<(any)>, arg1: $Comparable$$Type<(any)>)

public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "property"(): $Property<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Property$Value$$Type<T> = ({"value"?: any, "property"?: $Property$$Type<(any)>}) | ([value?: any, property?: $Property$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Property$Value_<T> = $Property$Value$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.AbstractSchoolingFish" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractFish, $AbstractFish$$Type} from "net.minecraft.world.entity.animal.AbstractFish"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $AbstractSchoolingFish extends $AbstractFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractSchoolingFish$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isFollower"(): boolean
public "getMaxSpawnClusterSize"(): integer
public "hasFollowers"(): boolean
public "startFollowing"(arg0: $AbstractSchoolingFish$$Type): $AbstractSchoolingFish
public "pathToLeader"(): void
public "canBeFollowed"(): boolean
public "stopFollowing"(): void
public "inRangeOfLeader"(): boolean
public "addFollowers"(arg0: $Stream$$Type<($AbstractSchoolingFish$$Type)>): void
public "getMaxSchoolSize"(): integer
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "follower"(): boolean
get "maxSpawnClusterSize"(): integer
get "maxSchoolSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractSchoolingFish$$Type = ($AbstractSchoolingFish);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractSchoolingFish_ = $AbstractSchoolingFish$$Type;
}}
declare module "net.minecraft.world.entity.animal.sniffer.Sniffer$State" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $Sniffer$State extends $Enum<($Sniffer$State)> {
static readonly "SNIFFING": $Sniffer$State
static readonly "IDLING": $Sniffer$State
static readonly "SCENTING": $Sniffer$State
static readonly "BY_ID": $IntFunction<($Sniffer$State)>
static readonly "DIGGING": $Sniffer$State
static readonly "RISING": $Sniffer$State
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Sniffer$State)>
static readonly "FEELING_HAPPY": $Sniffer$State
static readonly "SEARCHING": $Sniffer$State


public static "values"(): ($Sniffer$State)[]
public static "valueOf"(arg0: string): $Sniffer$State
public "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sniffer$State$$Type = (("idling") | ("feeling_happy") | ("scenting") | ("sniffing") | ("searching") | ("digging") | ("rising"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sniffer$State_ = $Sniffer$State$$Type;
}}
declare module "net.minecraft.util.thread.ProcessorHandle" {
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $ProcessorHandle<Msg> extends $AutoCloseable {

 "name"(): string
 "close"(): void
 "ask"<Source>(arg0: $Function$$Type<($ProcessorHandle<(Source)>), (Msg)>): $CompletableFuture<(Source)>
 "askEither"<Source>(arg0: $Function$$Type<($ProcessorHandle<($Either<(Source), ($Exception)>)>), (Msg)>): $CompletableFuture<(Source)>
 "tell"(arg0: Msg): void
}

export namespace $ProcessorHandle {
function of<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
const probejs$$marker: never
}
export class $ProcessorHandle$$Static<Msg> implements $ProcessorHandle {


 "name"(): string
static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
 "close"(): void
 "ask"<Source>(arg0: $Function$$Type<($ProcessorHandle<(Source)>), (Msg)>): $CompletableFuture<(Source)>
 "askEither"<Source>(arg0: $Function$$Type<($ProcessorHandle<($Either<(Source), ($Exception)>)>), (Msg)>): $CompletableFuture<(Source)>
 "tell"(arg0: Msg): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProcessorHandle$$Type<Msg> = ($ProcessorHandle<(Msg)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProcessorHandle_<Msg> = $ProcessorHandle$$Type<(Msg)>;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay$Align" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Display$TextDisplay$Align extends $Enum<($Display$TextDisplay$Align)> implements $StringRepresentable {
static readonly "CENTER": $Display$TextDisplay$Align
static readonly "CODEC": $Codec<($Display$TextDisplay$Align)>
static readonly "LEFT": $Display$TextDisplay$Align
static readonly "RIGHT": $Display$TextDisplay$Align


public static "values"(): ($Display$TextDisplay$Align)[]
public static "valueOf"(arg0: string): $Display$TextDisplay$Align
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$Align$$Type = (("center") | ("left") | ("right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay$Align_ = $Display$TextDisplay$Align$$Type;
}}
declare module "net.minecraft.world.InteractionResultHolder" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"

export class $InteractionResultHolder<T> {

constructor(arg0: $InteractionResult$$Type, arg1: T)

public static "fail"<T>(arg0: T): $InteractionResultHolder<(T)>
public "getObject"(): T
public static "pass"<T>(arg0: T): $InteractionResultHolder<(T)>
public static "success"<T>(arg0: T): $InteractionResultHolder<(T)>
public static "consume"<T>(arg0: T): $InteractionResultHolder<(T)>
public "getResult"(): $InteractionResult
public static "sidedSuccess"<T>(arg0: T, arg1: boolean): $InteractionResultHolder<(T)>
get "object"(): T
get "result"(): $InteractionResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InteractionResultHolder$$Type<T> = ($InteractionResultHolder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InteractionResultHolder_<T> = $InteractionResultHolder$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.vehicle.AbstractMinecartContainer" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ContainerEntity, $ContainerEntity$$Type} from "net.minecraft.world.entity.vehicle.ContainerEntity"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $AbstractMinecartContainer extends $AbstractMinecart implements $ContainerEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "destroy"(arg0: $DamageSource$$Type): void
public "getSlot"(arg0: integer): $SlotAccess
public "getItem"(arg0: integer): $ItemStack
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
public "setLootTableSeed"(arg0: long): void
public "getLootTableSeed"(): long
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "setChanged"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "clearContent"(): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getLootTable"(): $ResourceKey<($LootTable)>
public "clearItemStacks"(): void
public "getItemStacks"(): $NonNullList<($ItemStack)>
public "position"(): $Vec3
public "isEmpty"(): boolean
public "interactWithContainerVehicle"(arg0: $Player$$Type): $InteractionResult
public "unpackChestVehicleLootTable"(arg0: $Player$$Type): void
public "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
public "isRemoved"(): boolean
public "getBoundingBox"(): $AABB
public "getChestVehicleItem"(arg0: integer): $ItemStack
public "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
public "getChestVehicleSlot"(arg0: integer): $SlotAccess
public "isChestVehicleStillValid"(arg0: $Player$$Type): boolean
public "isChestVehicleEmpty"(): boolean
public "clearChestVehicleContent"(): void
public "chestVehicleDestroyed"(arg0: $DamageSource$$Type, arg1: $Level$$Type, arg2: $Entity$$Type): void
public "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "readChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "addChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getContainerSize"(): integer
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "lootTable"(): $ResourceKey<($LootTable)>
get "itemStacks"(): $NonNullList<($ItemStack)>
get "empty"(): boolean
get "removed"(): boolean
get "boundingBox"(): $AABB
get "chestVehicleEmpty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "displayName"(): $Component
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractMinecartContainer$$Type = ($AbstractMinecartContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractMinecartContainer_ = $AbstractMinecartContainer$$Type;
}}
declare module "net.minecraft.client.StringSplitter$LinePosConsumer" {
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"

export interface $StringSplitter$LinePosConsumer {

 "accept"(arg0: $Style$$Type, arg1: integer, arg2: integer): void

(arg0: $Style, arg1: integer, arg2: integer): void
}

export namespace $StringSplitter$LinePosConsumer {
const probejs$$marker: never
}
export class $StringSplitter$LinePosConsumer$$Static implements $StringSplitter$LinePosConsumer {


 "accept"(arg0: $Style$$Type, arg1: integer, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringSplitter$LinePosConsumer$$Type = ((arg0: $Style, arg1: integer, arg2: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringSplitter$LinePosConsumer_ = $StringSplitter$LinePosConsumer$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ResourceArgument$Info$Template, $ResourceArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.ResourceArgument$Info$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ResourceArgument, $ResourceArgument$$Type} from "net.minecraft.commands.arguments.ResourceArgument"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceArgument$Info<T> implements $ArgumentTypeInfo<($ResourceArgument<(T)>), ($ResourceArgument$Info$Template<>)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $ResourceArgument$$Type<(T)>): $ResourceArgument$Info$Template<>
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $ResourceArgument$Info$Template$$Type<>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $ResourceArgument$Info$Template$$Type<>, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceArgument$Info$$Type<T> = ($ResourceArgument$Info<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceArgument$Info_<T> = $ResourceArgument$Info$$Type<(T)>;
}}
declare module "net.minecraft.server.players.StoredUserEntry" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $StoredUserEntry<T> {

constructor(arg0: T)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StoredUserEntry$$Type<T> = ($StoredUserEntry<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StoredUserEntry_<T> = $StoredUserEntry$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundEntityTagQueryPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundEntityTagQueryPacket)>

constructor(arg0: integer, arg1: integer)

public "type"(): $PacketType<($ServerboundEntityTagQueryPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getTransactionId"(): integer
public "getEntityId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "transactionId"(): integer
get "entityId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundEntityTagQueryPacket$$Type = ($ServerboundEntityTagQueryPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundEntityTagQueryPacket_ = $ServerboundEntityTagQueryPacket$$Type;
}}
declare module "net.minecraft.world.item.TippedArrowItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ArrowItem, $ArrowItem$$Type} from "net.minecraft.world.item.ArrowItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $TippedArrowItem extends $ArrowItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getDefaultInstance"(): $ItemStack
public "getDescriptionId"(arg0: $ItemStack$$Type): string
public "asHolder"(): $Holder<(any)>
get "defaultInstance"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TippedArrowItem$$Type = ($TippedArrowItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TippedArrowItem_ = $TippedArrowItem$$Type;
}}
declare module "net.minecraft.world.level.block.StainedGlassPaneBlock" {
import {$IronBarsBlock, $IronBarsBlock$$Type} from "net.minecraft.world.level.block.IronBarsBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BeaconBeamBlock, $BeaconBeamBlock$$Type} from "net.minecraft.world.level.block.BeaconBeamBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StainedGlassPaneBlock extends $IronBarsBlock implements $BeaconBeamBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StainedGlassPaneBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getColor"(): $DyeColor
public "codec"(): $MapCodec<($StainedGlassPaneBlock)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StainedGlassPaneBlock$$Type = ($StainedGlassPaneBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StainedGlassPaneBlock_ = $StainedGlassPaneBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CrossCollisionBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CrossCollisionBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty


public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrossCollisionBlock$$Type = ($CrossCollisionBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrossCollisionBlock_ = $CrossCollisionBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $BeeNestDestroyedTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($BeeNestDestroyedTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($Holder$$Type<($Block$$Type)>)>, arg2: $Optional$$Type<($ItemPredicate$$Type)>, arg3: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $BlockState$$Type, arg1: $ItemStack$$Type, arg2: integer): boolean
public "block"(): $Optional<($Holder<($Block)>)>
public "item"(): $Optional<($ItemPredicate)>
public "beesInside"(): $MinMaxBounds$Ints
public "player"(): $Optional<($ContextAwarePredicate)>
public static "destroyedBeeNest"(arg0: $Block$$Type, arg1: $ItemPredicate$Builder$$Type, arg2: $MinMaxBounds$Ints$$Type): $Criterion<($BeeNestDestroyedTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeNestDestroyedTrigger$TriggerInstance$$Type = ({"beesInside"?: $MinMaxBounds$Ints$$Type, "block"?: ($Holder$$Type<($Block$$Type)>)?, "item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([beesInside?: $MinMaxBounds$Ints$$Type, block?: ($Holder$$Type<($Block$$Type)>)?, item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeNestDestroyedTrigger$TriggerInstance_ = $BeeNestDestroyedTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MobSpawnSettings$MobSpawnCost extends $Record {
static readonly "CODEC": $Codec<($MobSpawnSettings$MobSpawnCost)>

constructor(energyBudget: double, charge: double)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "charge"(): double
public "energyBudget"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnSettings$MobSpawnCost$$Type = ({"energyBudget"?: double, "charge"?: double}) | ([energyBudget?: double, charge?: double]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnSettings$MobSpawnCost_ = $MobSpawnSettings$MobSpawnCost$$Type;
}}
declare module "net.minecraft.world.entity.AgeableMob" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $AgeableMob extends $PathfinderMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "setBaby"(arg0: boolean): void
public static "getSpeedUpSecondsWhenFeeding"(arg0: integer): integer
public "setAge"(arg0: integer): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isBaby"(): boolean
public "aiStep"(): void
public "getAge"(): integer
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "ageUp"(arg0: integer): void
public "ageUp"(arg0: integer, arg1: boolean): void
public "canBreed"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "baby"(value: boolean)
set "age"(value: integer)
get "baby"(): boolean
get "age"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AgeableMob$$Type = ($AgeableMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AgeableMob_ = $AgeableMob$$Type;
}}
declare module "net.minecraft.world.item.CompassItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $CompassItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "isFoil"(arg0: $ItemStack$$Type): boolean
public "inventoryTick"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Entity$$Type, arg3: integer, arg4: boolean): void
public "getDescriptionId"(arg0: $ItemStack$$Type): string
public static "getSpawnPosition"(arg0: $Level$$Type): $GlobalPos
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CompassItem$$Type = ($CompassItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CompassItem_ = $CompassItem$$Type;
}}
declare module "net.minecraft.world.item.UseAnim" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $UseAnim extends $Enum<($UseAnim)> {
static readonly "BRUSH": $UseAnim
static readonly "TOOT_HORN": $UseAnim
static readonly "BLOCK": $UseAnim
static readonly "CUSTOM": $UseAnim
static readonly "EAT": $UseAnim
static readonly "BOW": $UseAnim
static readonly "NONE": $UseAnim
static readonly "DRINK": $UseAnim
static readonly "SPEAR": $UseAnim
static readonly "CROSSBOW": $UseAnim
static readonly "SPYGLASS": $UseAnim


public static "values"(): ($UseAnim)[]
public static "valueOf"(arg0: string): $UseAnim
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UseAnim$$Type = (("none") | ("eat") | ("drink") | ("block") | ("bow") | ("spear") | ("crossbow") | ("spyglass") | ("toot_horn") | ("brush") | ("custom"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UseAnim_ = $UseAnim$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundRemoveMobEffectPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundRemoveMobEffectPacket)>

constructor(arg0: integer, arg1: $Holder$$Type<($MobEffect)>)

public "type"(): $PacketType<($ClientboundRemoveMobEffectPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEntity"(arg0: $Level$$Type): $Entity
public "entityId"(): integer
public "effect"(): $Holder<($MobEffect)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRemoveMobEffectPacket$$Type = ({"entityId"?: integer, "effect"?: $Holder$$Type<($MobEffect)>}) | ([entityId?: integer, effect?: $Holder$$Type<($MobEffect)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRemoveMobEffectPacket_ = $ClientboundRemoveMobEffectPacket$$Type;
}}
declare module "net.minecraft.world.level.block.CampfireBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $CampfireBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CampfireBlock)>
static readonly "SIGNAL_FIRE": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: boolean, arg1: integer, arg2: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public static "isSmokeyPos"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public static "isLitCampfire"(arg0: $BlockState$$Type): boolean
public static "makeParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: boolean, arg3: boolean): void
public static "canLight"(arg0: $BlockState$$Type): boolean
public static "dowse"(arg0: $Entity$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "codec"(): $MapCodec<($CampfireBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CampfireBlock$$Type = ($CampfireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CampfireBlock_ = $CampfireBlock$$Type;
}}
declare module "net.minecraft.world.level.block.MushroomBlock" {
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MushroomBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MushroomBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $ResourceKey$$Type<($ConfiguredFeature<(any), (any)>)>, arg1: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "growMushroom"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $RandomSource$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($MushroomBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MushroomBlock$$Type = ($MushroomBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MushroomBlock_ = $MushroomBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $SimpleRandomFeatureConfiguration implements $FeatureConfiguration {
readonly "features": $HolderSet<($PlacedFeature)>
static readonly "CODEC": $Codec<($SimpleRandomFeatureConfiguration)>

constructor(arg0: $HolderSet$$Type<($PlacedFeature)>)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleRandomFeatureConfiguration$$Type = ($SimpleRandomFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleRandomFeatureConfiguration_ = $SimpleRandomFeatureConfiguration$$Type;
}}
declare module "net.minecraft.server.ServerFunctionLibrary" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$CommandFunction, $CommandFunction$$Type} from "net.minecraft.commands.functions.CommandFunction"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ServerFunctionLibrary implements $PreparableReloadListener {
static readonly "TYPE_KEY": $ResourceKey<($Registry<($CommandFunction<($CommandSourceStack)>)>)>

constructor(arg0: integer, arg1: $CommandDispatcher$$Type<($CommandSourceStack$$Type)>)

public "getFunction"(arg0: $ResourceLocation$$Type): $Optional<($CommandFunction<($CommandSourceStack)>)>
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getTag"(arg0: $ResourceLocation$$Type): $Collection<($CommandFunction<($CommandSourceStack)>)>
public "getAvailableTags"(): $Iterable<($ResourceLocation)>
public "getFunctions"(): $Map<($ResourceLocation), ($CommandFunction<($CommandSourceStack)>)>
public "getName"(): string
get "availableTags"(): $Iterable<($ResourceLocation)>
get "functions"(): $Map<($ResourceLocation), ($CommandFunction<($CommandSourceStack)>)>
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerFunctionLibrary$$Type = ($ServerFunctionLibrary);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerFunctionLibrary_ = $ServerFunctionLibrary$$Type;
}}
declare module "net.minecraft.world.level.block.SweetBerryBushBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SweetBerryBushBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SweetBerryBushBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SweetBerryBushBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SweetBerryBushBlock$$Type = ($SweetBerryBushBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SweetBerryBushBlock_ = $SweetBerryBushBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"
import {$MineshaftStructure$Type, $MineshaftStructure$Type$$Type} from "net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type"

export class $MineshaftStructure extends $Structure {
static readonly "CODEC": $MapCodec<($MineshaftStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type, arg1: $MineshaftStructure$Type$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MineshaftStructure$$Type = ($MineshaftStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MineshaftStructure_ = $MineshaftStructure$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonHoverPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "getFlySpeed"(): float
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonHoverPhase)>
public "isSitting"(): boolean
public "getFlyTargetLocation"(): $Vec3
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonHoverPhase)>
get "sitting"(): boolean
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonHoverPhase$$Type = ($DragonHoverPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonHoverPhase_ = $DragonHoverPhase$$Type;
}}
declare module "net.minecraft.core.component.DataComponentMap$Builder" {
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$IDataComponentMapBuilderExtensions, $IDataComponentMapBuilderExtensions$$Type} from "net.neoforged.neoforge.common.extensions.IDataComponentMapBuilderExtensions"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"

export class $DataComponentMap$Builder implements $IDataComponentMapBuilderExtensions {


public "addAll"(arg0: $DataComponentMap$$Type): $DataComponentMap$Builder
public "set"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): $DataComponentMap$Builder
public "build"(): $DataComponentMap
public "set"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T): $DataComponentMap$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentMap$Builder$$Type = ($DataComponentMap$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentMap$Builder_ = $DataComponentMap$Builder$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundContainerSetSlotPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "CARRIED_ITEM": integer
static readonly "PLAYER_INVENTORY": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundContainerSetSlotPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $ItemStack$$Type)

public "type"(): $PacketType<($ClientboundContainerSetSlotPacket)>
public "getSlot"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getItem"(): $ItemStack
public "getContainerId"(): integer
public "getStateId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "slot"(): integer
get "item"(): $ItemStack
get "containerId"(): integer
get "stateId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundContainerSetSlotPacket$$Type = ($ClientboundContainerSetSlotPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundContainerSetSlotPacket_ = $ClientboundContainerSetSlotPacket$$Type;
}}
declare module "net.minecraft.client.renderer.ShaderInstance" {
import {$Program, $Program$$Type} from "com.mojang.blaze3d.shaders.Program"
import {$Shader, $Shader$$Type} from "com.mojang.blaze3d.shaders.Shader"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$Window, $Window$$Type} from "com.mojang.blaze3d.platform.Window"
import {$AbstractUniform, $AbstractUniform$$Type} from "com.mojang.blaze3d.shaders.AbstractUniform"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$VertexFormat$Mode, $VertexFormat$Mode$$Type} from "com.mojang.blaze3d.vertex.VertexFormat$Mode"
import {$Uniform, $Uniform$$Type} from "com.mojang.blaze3d.shaders.Uniform"
import {$VertexFormat, $VertexFormat$$Type} from "com.mojang.blaze3d.vertex.VertexFormat"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"

export class $ShaderInstance implements $Shader, $AutoCloseable {
readonly "FOG_START": $Uniform
readonly "PROJECTION_MATRIX": $Uniform
static readonly "SHADER_PATH": string
readonly "TEXTURE_MATRIX": $Uniform
readonly "FOG_END": $Uniform
readonly "MODEL_VIEW_MATRIX": $Uniform
readonly "SCREEN_SIZE": $Uniform
readonly "GLINT_ALPHA": $Uniform
readonly "COLOR_MODULATOR": $Uniform
readonly "LINE_WIDTH": $Uniform
readonly "LIGHT0_DIRECTION": $Uniform
readonly "CHUNK_OFFSET": $Uniform
readonly "FOG_COLOR": $Uniform
readonly "FOG_SHAPE": $Uniform
readonly "GAME_TIME": $Uniform
readonly "LIGHT1_DIRECTION": $Uniform

/**
 * 
 * @deprecated
 */
constructor(arg0: $ResourceProvider$$Type, arg1: string, arg2: $VertexFormat$$Type)
constructor(arg0: $ResourceProvider$$Type, arg1: $ResourceLocation$$Type, arg2: $VertexFormat$$Type)

public "getName"(): string
public "clear"(): void
public "apply"(): void
public "getId"(): integer
public "close"(): void
public "setSampler"(arg0: string, arg1: any): void
public "getFragmentProgram"(): $Program
public "safeGetUniform"(arg0: string): $AbstractUniform
public "getVertexFormat"(): $VertexFormat
public "setDefaultUniforms"(arg0: $VertexFormat$Mode$$Type, arg1: $Matrix4f$$Type, arg2: $Matrix4f$$Type, arg3: $Window$$Type): void
public "getVertexProgram"(): $Program
public "attachToProgram"(): void
public "markDirty"(): void
public "getUniform"(arg0: string): $Uniform
get "name"(): string
get "id"(): integer
get "fragmentProgram"(): $Program
get "vertexFormat"(): $VertexFormat
get "vertexProgram"(): $Program
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShaderInstance$$Type = ($ShaderInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShaderInstance_ = $ShaderInstance$$Type;
}}
declare module "net.minecraft.world.level.block.GlazedTerracottaBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GlazedTerracottaBlock extends $HorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($GlazedTerracottaBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($GlazedTerracottaBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlazedTerracottaBlock$$Type = ($GlazedTerracottaBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlazedTerracottaBlock_ = $GlazedTerracottaBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.VoidStartPlatformFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $VoidStartPlatformFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VoidStartPlatformFeature$$Type = ($VoidStartPlatformFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VoidStartPlatformFeature_ = $VoidStartPlatformFeature$$Type;
}}
declare module "net.minecraft.client.sounds.SoundManager$Preparations" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $SoundManager$Preparations {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundManager$Preparations$$Type = ($SoundManager$Preparations);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundManager$Preparations_ = $SoundManager$Preparations$$Type;
}}
declare module "net.minecraft.world.level.material.LavaFluid$Source" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LavaFluid, $LavaFluid$$Type} from "net.minecraft.world.level.material.LavaFluid"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $LavaFluid$Source extends $LavaFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "MIN_LEVEL_CUTOFF": float
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getAmount"(arg0: $FluidState$$Type): integer
public "isSource"(arg0: $FluidState$$Type): boolean
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LavaFluid$Source$$Type = ($LavaFluid$Source);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LavaFluid$Source_ = $LavaFluid$Source$$Type;
}}
declare module "net.minecraft.world.entity.animal.Rabbit$Variant" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Rabbit$Variant extends $Enum<($Rabbit$Variant)> implements $StringRepresentable {
static readonly "SALT": $Rabbit$Variant
static readonly "WHITE_SPLOTCHED": $Rabbit$Variant
static readonly "GOLD": $Rabbit$Variant
static readonly "WHITE": $Rabbit$Variant
static readonly "CODEC": $Codec<($Rabbit$Variant)>
static readonly "EVIL": $Rabbit$Variant
static readonly "BLACK": $Rabbit$Variant
static readonly "BROWN": $Rabbit$Variant


public static "values"(): ($Rabbit$Variant)[]
public static "valueOf"(arg0: string): $Rabbit$Variant
public "id"(): integer
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Rabbit$Variant
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rabbit$Variant$$Type = (("brown") | ("white") | ("black") | ("white_splotched") | ("gold") | ("salt") | ("evil"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rabbit$Variant_ = $Rabbit$Variant$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.PathComputationType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PathComputationType extends $Enum<($PathComputationType)> {
static readonly "LAND": $PathComputationType
static readonly "AIR": $PathComputationType
static readonly "WATER": $PathComputationType


public static "values"(): ($PathComputationType)[]
public static "valueOf"(arg0: string): $PathComputationType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathComputationType$$Type = (("land") | ("water") | ("air"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathComputationType_ = $PathComputationType$$Type;
}}
declare module "net.minecraft.data.PackOutput$Target" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PackOutput$Target extends $Enum<($PackOutput$Target)> {
static readonly "REPORTS": $PackOutput$Target
static readonly "RESOURCE_PACK": $PackOutput$Target
static readonly "DATA_PACK": $PackOutput$Target


public static "values"(): ($PackOutput$Target)[]
public static "valueOf"(arg0: string): $PackOutput$Target
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackOutput$Target$$Type = (("data_pack") | ("resource_pack") | ("reports"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackOutput$Target_ = $PackOutput$Target$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunctions$PureTransformer extends $DensityFunction {

 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}

export namespace $DensityFunctions$PureTransformer {
const probejs$$marker: never
}
export class $DensityFunctions$PureTransformer$$Static implements $DensityFunctions$PureTransformer {


 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$PureTransformer$$Type = ($DensityFunctions$PureTransformer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$PureTransformer_ = $DensityFunctions$PureTransformer$$Type;
}}
declare module "net.minecraft.world.entity.ai.village.poi.PoiType" {
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PoiType extends $Record {
static readonly "NONE": $Predicate<($Holder<($PoiType)>)>

constructor(arg0: $Set$$Type<(any)>, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "is"(arg0: $BlockState$$Type): boolean
public "matchingStates"(): $Set<($BlockState)>
public "maxTickets"(): integer
public "validRange"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.PointOfInterestType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.PointOfInterestTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiType$$Type = (Special.PointOfInterestType) | ({"maxTickets"?: integer, "matchingStates"?: $Set$$Type<($BlockState$$Type)>, "validRange"?: integer}) | ([maxTickets?: integer, matchingStates?: $Set$$Type<($BlockState$$Type)>, validRange?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiType_ = $PoiType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput" {
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Blender$BlendingOutput extends $Record {

constructor(arg0: double, arg1: double)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "alpha"(): double
public "blendingOffset"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blender$BlendingOutput$$Type = ({"alpha"?: double, "blendingOffset"?: double}) | ([alpha?: double, blendingOffset?: double]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Blender$BlendingOutput_ = $Blender$BlendingOutput$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryProperty$GameMode" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $TelemetryProperty$GameMode extends $Enum<($TelemetryProperty$GameMode)> implements $StringRepresentable {
static readonly "SURVIVAL": $TelemetryProperty$GameMode
static readonly "SPECTATOR": $TelemetryProperty$GameMode
static readonly "CODEC": $Codec<($TelemetryProperty$GameMode)>
static readonly "CREATIVE": $TelemetryProperty$GameMode
static readonly "ADVENTURE": $TelemetryProperty$GameMode
static readonly "HARDCORE": $TelemetryProperty$GameMode


public static "values"(): ($TelemetryProperty$GameMode)[]
public static "valueOf"(arg0: string): $TelemetryProperty$GameMode
public "id"(): integer
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$GameMode$$Type = (("survival") | ("creative") | ("adventure") | ("spectator") | ("hardcore"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryProperty$GameMode_ = $TelemetryProperty$GameMode$$Type;
}}
declare module "net.minecraft.CrashReportDetail" {
import {$Callable, $Callable$$Type} from "java.util.concurrent.Callable"

export interface $CrashReportDetail<V> extends $Callable<(V)> {

 "call"(): V

(): V
}

export namespace $CrashReportDetail {
const probejs$$marker: never
}
export class $CrashReportDetail$$Static<V> implements $CrashReportDetail {


 "call"(): V
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrashReportDetail$$Type<V> = (() => V);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrashReportDetail_<V> = $CrashReportDetail$$Type<(V)>;
}}
declare module "net.minecraft.world.level.ItemLike" {
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export interface $ItemLike {

 "asItem"(): $Item

(): $Item$$Type
}

export namespace $ItemLike {
const probejs$$marker: never
}
export class $ItemLike$$Static implements $ItemLike {


 "asItem"(): $Item
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemLike$$Type = ($Item$$Type) | (() => $Item$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemLike_ = $ItemLike$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.ReplaceBlobsFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $ReplaceBlobsFeature extends $Feature<($ReplaceSphereConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($ReplaceSphereConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($ReplaceSphereConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReplaceBlobsFeature$$Type = ($ReplaceBlobsFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReplaceBlobsFeature_ = $ReplaceBlobsFeature$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonTakeoffPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonTakeoffPhase)>
public "getFlyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonTakeoffPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonTakeoffPhase$$Type = ($DragonTakeoffPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonTakeoffPhase_ = $DragonTakeoffPhase$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.ReportType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ReportType extends $Enum<($ReportType)> {
static readonly "CHAT": $ReportType
static readonly "USERNAME": $ReportType
static readonly "SKIN": $ReportType


public static "values"(): ($ReportType)[]
public static "valueOf"(arg0: string): $ReportType
public "backendName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportType$$Type = (("chat") | ("skin") | ("username"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportType_ = $ReportType$$Type;
}}
declare module "net.minecraft.client.gui.screens.ReceivingLevelScreen" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$List, $List$$Type} from "java.util.List"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$ReceivingLevelScreen$Reason, $ReceivingLevelScreen$Reason$$Type} from "net.minecraft.client.gui.screens.ReceivingLevelScreen$Reason"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"

export class $ReceivingLevelScreen extends $Screen {
static readonly "MENU_BACKGROUND": $ResourceLocation
readonly "renderables": $List<($Renderable)>
static readonly "INWORLD_HEADER_SEPARATOR": $ResourceLocation
static readonly "INWORLD_FOOTER_SEPARATOR": $ResourceLocation
readonly "narratables": $List<($NarratableEntry)>
 "width": integer
static readonly "FOOTER_SEPARATOR": $ResourceLocation
static readonly "HEADER_SEPARATOR": $ResourceLocation
 "height": integer

constructor(arg0: $BooleanSupplier$$Type, arg1: $ReceivingLevelScreen$Reason$$Type)

public "onClose"(): void
public "tick"(): void
public "shouldCloseOnEsc"(): boolean
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public "isPauseScreen"(): boolean
public "renderBackground"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
get "pauseScreen"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReceivingLevelScreen$$Type = ($ReceivingLevelScreen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReceivingLevelScreen_ = $ReceivingLevelScreen$$Type;
}}
declare module "net.minecraft.world.level.GameRules$IntegerValue" {
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRules$Type, $GameRules$Type$$Type} from "net.minecraft.world.level.GameRules$Type"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $GameRules$IntegerValue extends $GameRules$Value<($GameRules$IntegerValue)> {

constructor(arg0: $GameRules$Type$$Type<($GameRules$IntegerValue$$Type)>, arg1: integer)

public "get"(): integer
public "set"(arg0: integer, arg1: $MinecraftServer$$Type): void
public static "create"(arg0: integer): $GameRules$Type<($GameRules$IntegerValue)>
public static "create"(arg0: integer, arg1: $BiConsumer$$Type<($MinecraftServer), ($GameRules$IntegerValue)>): $GameRules$Type<($GameRules$IntegerValue)>
public "tryDeserialize"(arg0: string): boolean
public "getCommandResult"(): integer
public "serialize"(): string
public "setFrom"(arg0: $GameRules$IntegerValue$$Type, arg1: $MinecraftServer$$Type): void
public "setFrom"(arg0: $GameRules$Value$$Type<(any)>, arg1: $MinecraftServer$$Type): void
get "commandResult"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$IntegerValue$$Type = ($GameRules$IntegerValue);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$IntegerValue_ = $GameRules$IntegerValue$$Type;
}}
declare module "net.minecraft.commands.SharedSuggestionProvider$TextCoordinates" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $SharedSuggestionProvider$TextCoordinates {
static readonly "DEFAULT_GLOBAL": $SharedSuggestionProvider$TextCoordinates
static readonly "DEFAULT_LOCAL": $SharedSuggestionProvider$TextCoordinates
readonly "x": string
readonly "y": string
readonly "z": string

constructor(arg0: string, arg1: string, arg2: string)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SharedSuggestionProvider$TextCoordinates$$Type = ($SharedSuggestionProvider$TextCoordinates);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SharedSuggestionProvider$TextCoordinates_ = $SharedSuggestionProvider$TextCoordinates$$Type;
}}
declare module "net.minecraft.world.level.gameevent.EntityPositionSource$Type" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$EntityPositionSource, $EntityPositionSource$$Type} from "net.minecraft.world.level.gameevent.EntityPositionSource"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PositionSourceType, $PositionSourceType$$Type} from "net.minecraft.world.level.gameevent.PositionSourceType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $EntityPositionSource$Type implements $PositionSourceType<($EntityPositionSource)> {

constructor()

public "streamCodec"(): $StreamCodec<($ByteBuf), ($EntityPositionSource)>
public "codec"(): $MapCodec<($EntityPositionSource)>
public static "register"<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPositionSource$Type$$Type = ($EntityPositionSource$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPositionSource$Type_ = $EntityPositionSource$Type$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AboveRootPlacement extends $Record {
static readonly "CODEC": $Codec<($AboveRootPlacement)>

constructor(arg0: $BlockStateProvider$$Type, arg1: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "aboveRootPlacementChance"(): float
public "aboveRootProvider"(): $BlockStateProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AboveRootPlacement$$Type = ({"aboveRootPlacementChance"?: float, "aboveRootProvider"?: $BlockStateProvider$$Type}) | ([aboveRootPlacementChance?: float, aboveRootProvider?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AboveRootPlacement_ = $AboveRootPlacement$$Type;
}}
declare module "net.minecraft.core.LayeredRegistryAccess" {
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$List, $List$$Type} from "java.util.List"

export class $LayeredRegistryAccess<T> {

constructor(arg0: $List$$Type<(T)>)

public "getLayer"(arg0: T): $RegistryAccess$Frozen
public "getAccessFrom"(arg0: T): $RegistryAccess$Frozen
public "replaceFrom"(arg0: T, arg1: $List$$Type<($RegistryAccess$Frozen$$Type)>): $LayeredRegistryAccess<(T)>
public "replaceFrom"(arg0: T, ...arg1: ($RegistryAccess$Frozen$$Type)[]): $LayeredRegistryAccess<(T)>
public "getAccessForLoading"(arg0: T): $RegistryAccess$Frozen
public "compositeAccess"(): $RegistryAccess$Frozen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayeredRegistryAccess$$Type<T> = ($LayeredRegistryAccess<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayeredRegistryAccess_<T> = $LayeredRegistryAccess$$Type<(T)>;
}}
declare module "net.minecraft.world.level.chunk.storage.RegionStorageInfo" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RegionStorageInfo extends $Record {

constructor(arg0: string, arg1: $ResourceKey$$Type<($Level)>, arg2: string)

public "type"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "level"(): string
public "dimension"(): $ResourceKey<($Level)>
public "withTypeSuffix"(arg0: string): $RegionStorageInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegionStorageInfo$$Type = ({"dimension"?: $ResourceKey$$Type<($Level)>, "level"?: string, "type"?: string}) | ([dimension?: $ResourceKey$$Type<($Level)>, level?: string, type?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegionStorageInfo_ = $RegionStorageInfo$$Type;
}}
declare module "net.minecraft.world.entity.EquipmentUser" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EquipmentTable, $EquipmentTable$$Type} from "net.minecraft.world.entity.EquipmentTable"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$List, $List$$Type} from "java.util.List"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$LootParams, $LootParams$$Type} from "net.minecraft.world.level.storage.loot.LootParams"

export interface $EquipmentUser {

 "resolveSlot"(arg0: $ItemStack$$Type, arg1: $List$$Type<($EquipmentSlot$$Type)>): $EquipmentSlot
 "setDropChance"(arg0: $EquipmentSlot$$Type, arg1: float): void
 "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
 "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
 "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
 "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: long, arg3: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
 "equip"(arg0: $EquipmentTable$$Type, arg1: $LootParams$$Type): void
}

export namespace $EquipmentUser {
const probejs$$marker: never
}
export class $EquipmentUser$$Static implements $EquipmentUser {


 "resolveSlot"(arg0: $ItemStack$$Type, arg1: $List$$Type<($EquipmentSlot$$Type)>): $EquipmentSlot
 "setDropChance"(arg0: $EquipmentSlot$$Type, arg1: float): void
 "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
 "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
 "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
 "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: long, arg3: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
 "equip"(arg0: $EquipmentTable$$Type, arg1: $LootParams$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentUser$$Type = ($EquipmentUser);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentUser_ = $EquipmentUser$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement" {
import {$ChunkGeneratorStructureState, $ChunkGeneratorStructureState$$Type} from "net.minecraft.world.level.chunk.ChunkGeneratorStructureState"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructurePlacementType, $StructurePlacementType$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export class $StructurePlacement {
static readonly "CODEC": $Codec<($StructurePlacement)>


public "type"(): $StructurePlacementType<(any)>
public "applyInteractionsWithOtherStructures"(arg0: $ChunkGeneratorStructureState$$Type, arg1: integer, arg2: integer): boolean
public "applyAdditionalChunkRestrictions"(arg0: integer, arg1: integer, arg2: long): boolean
public "isStructureChunk"(arg0: $ChunkGeneratorStructureState$$Type, arg1: integer, arg2: integer): boolean
public "getLocatePos"(arg0: $ChunkPos$$Type): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlacement$$Type = ($StructurePlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePlacement_ = $StructurePlacement$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $ServerboundTeleportToEntityPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundTeleportToEntityPacket)>

constructor(arg0: $UUID$$Type)

public "type"(): $PacketType<($ServerboundTeleportToEntityPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getEntity"(arg0: $ServerLevel$$Type): $Entity
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundTeleportToEntityPacket$$Type = ($ServerboundTeleportToEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundTeleportToEntityPacket_ = $ServerboundTeleportToEntityPacket$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$StringArgumentType$StringType, $StringArgumentType$StringType$$Type} from "com.mojang.brigadier.arguments.StringArgumentType$StringType"
import {$StringArgumentType, $StringArgumentType$$Type} from "com.mojang.brigadier.arguments.StringArgumentType"
import {$StringArgumentSerializer, $StringArgumentSerializer$$Type} from "net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $StringArgumentSerializer$Template implements $ArgumentTypeInfo$Template<($StringArgumentType)> {

constructor(arg0: $StringArgumentSerializer$$Type, arg1: $StringArgumentType$StringType$$Type)

public "type"(): $ArgumentTypeInfo<($StringArgumentType), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $StringArgumentType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringArgumentSerializer$Template$$Type = ($StringArgumentSerializer$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringArgumentSerializer$Template_ = $StringArgumentSerializer$Template$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundPlayerCombatKillPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundPlayerCombatKillPacket)>

constructor(arg0: integer, arg1: $Component$$Type)

public "type"(): $PacketType<($ClientboundPlayerCombatKillPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "message"(): $Component
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "playerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerCombatKillPacket$$Type = ({"message"?: $Component$$Type, "playerId"?: integer}) | ([message?: $Component$$Type, playerId?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerCombatKillPacket_ = $ClientboundPlayerCombatKillPacket$$Type;
}}
declare module "net.minecraft.network.protocol.cookie.ServerCookiePacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ServerPacketListener, $ServerPacketListener$$Type} from "net.minecraft.network.protocol.game.ServerPacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundCookieResponsePacket, $ServerboundCookieResponsePacket$$Type} from "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket"

export interface $ServerCookiePacketListener extends $ServerPacketListener {

 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ServerCookiePacketListener {
const probejs$$marker: never
}
export class $ServerCookiePacketListener$$Static implements $ServerCookiePacketListener {


 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerCookiePacketListener$$Type = ($ServerCookiePacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerCookiePacketListener_ = $ServerCookiePacketListener$$Type;
}}
declare module "net.minecraft.world.level.block.DiodeBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DiodeBlock extends $HorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty


public "isLocked"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public static "isDiode"(arg0: $BlockState$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "shouldPrioritize"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiodeBlock$$Type = ($DiodeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiodeBlock_ = $DiodeBlock$$Type;
}}
declare module "net.minecraft.world.level.block.EndRodBlock" {
import {$RodBlock, $RodBlock$$Type} from "net.minecraft.world.level.block.RodBlock"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EndRodBlock extends $RodBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EndRodBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($EndRodBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndRodBlock$$Type = ($EndRodBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndRodBlock_ = $EndRodBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBossEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$BossEvent, $BossEvent$$Type} from "net.minecraft.world.BossEvent"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundBossEventPacket$Handler, $ClientboundBossEventPacket$Handler$$Type} from "net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler"

export class $ClientboundBossEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundBossEventPacket)>


public "type"(): $PacketType<($ClientboundBossEventPacket)>
public "dispatch"(arg0: $ClientboundBossEventPacket$Handler$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public static "createUpdatePropertiesPacket"(arg0: $BossEvent$$Type): $ClientboundBossEventPacket
public static "createAddPacket"(arg0: $BossEvent$$Type): $ClientboundBossEventPacket
public static "createUpdateStylePacket"(arg0: $BossEvent$$Type): $ClientboundBossEventPacket
public static "createUpdateProgressPacket"(arg0: $BossEvent$$Type): $ClientboundBossEventPacket
public static "createUpdateNamePacket"(arg0: $BossEvent$$Type): $ClientboundBossEventPacket
public static "createRemovePacket"(arg0: $UUID$$Type): $ClientboundBossEventPacket
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBossEventPacket$$Type = ($ClientboundBossEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBossEventPacket_ = $ClientboundBossEventPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor" {
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$StructureTemplate$StructureEntityInfo, $StructureTemplate$StructureEntityInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo"
import {$List, $List$$Type} from "java.util.List"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$StructureTemplate, $StructureTemplate$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $StructureProcessor {

constructor()

public "process"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type, arg6: $StructureTemplate$$Type): $StructureTemplate$StructureBlockInfo
/**
 * 
 * @deprecated
 */
public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
public "processEntity"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $StructureTemplate$StructureEntityInfo$$Type, arg3: $StructureTemplate$StructureEntityInfo$$Type, arg4: $StructurePlaceSettings$$Type, arg5: $StructureTemplate$$Type): $StructureTemplate$StructureEntityInfo
public "finalizeProcessing"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>, arg4: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>, arg5: $StructurePlaceSettings$$Type): $List<($StructureTemplate$StructureBlockInfo)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureProcessor$$Type = ($StructureProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureProcessor_ = $StructureProcessor$$Type;
}}
declare module "net.minecraft.network.chat.Style" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$HoverEvent, $HoverEvent$$Type} from "net.minecraft.network.chat.HoverEvent"
import {$ClickEvent, $ClickEvent$$Type} from "net.minecraft.network.chat.ClickEvent"
import {$TextColor, $TextColor$$Type} from "net.minecraft.network.chat.TextColor"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $Style {
static readonly "DEFAULT_FONT": $ResourceLocation
static readonly "EMPTY": $Style


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "isObfuscated"(): boolean
public "isItalic"(): boolean
public "isBold"(): boolean
public "withClickEvent"(arg0: $ClickEvent$$Type): $Style
public "withColor"(arg0: $TextColor$$Type): $Style
public "withColor"(arg0: integer): $Style
public "withColor"(arg0: $ChatFormatting$$Type): $Style
public "withBold"(arg0: boolean): $Style
public "withItalic"(arg0: boolean): $Style
public "withFont"(arg0: $ResourceLocation$$Type): $Style
public "withUnderlined"(arg0: boolean): $Style
public "withObfuscated"(arg0: boolean): $Style
public "withStrikethrough"(arg0: boolean): $Style
public "withHoverEvent"(arg0: $HoverEvent$$Type): $Style
public "withInsertion"(arg0: string): $Style
public "applyFormats"(...arg0: ($ChatFormatting$$Type)[]): $Style
public "applyFormat"(arg0: $ChatFormatting$$Type): $Style
public "getHoverEvent"(): $HoverEvent
public "getFont"(): $ResourceLocation
public "getColor"(): $TextColor
public "applyTo"(arg0: $Style$$Type): $Style
public "applyLegacyFormat"(arg0: $ChatFormatting$$Type): $Style
public "getClickEvent"(): $ClickEvent
public "isStrikethrough"(): boolean
public "getInsertion"(): string
public "isUnderlined"(): boolean
get "empty"(): boolean
get "obfuscated"(): boolean
get "italic"(): boolean
get "bold"(): boolean
get "hoverEvent"(): $HoverEvent
get "font"(): $ResourceLocation
get "color"(): $TextColor
get "clickEvent"(): $ClickEvent
get "strikethrough"(): boolean
get "insertion"(): string
get "underlined"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Style$$Type = ($Style);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Style_ = $Style$$Type;
}}
declare module "net.minecraft.world.level.block.Block" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IBlockExtension, $IBlockExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBlockExtension"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$StateDefinition, $StateDefinition$$Type} from "net.minecraft.world.level.block.state.StateDefinition"
import {$BubbleColumnDirection, $BubbleColumnDirection$$Type} from "net.neoforged.neoforge.common.enums.BubbleColumnDirection"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$TriState, $TriState$$Type} from "net.neoforged.neoforge.common.util.TriState"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$IClientBlockExtensions, $IClientBlockExtensions$$Type} from "net.neoforged.neoforge.client.extensions.common.IClientBlockExtensions"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapColor, $MapColor$$Type} from "net.minecraft.world.level.material.MapColor"
import {$List, $List$$Type} from "java.util.List"
import {$BlockBuilder, $BlockBuilder$$Type} from "dev.latvian.mods.kubejs.block.BlockBuilder"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ServerPlayer$RespawnPosAngle, $ServerPlayer$RespawnPosAngle$$Type} from "net.minecraft.server.level.ServerPlayer$RespawnPosAngle"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour, $BlockBehaviour$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BlockKJS, $BlockKJS$$Type} from "dev.latvian.mods.kubejs.core.BlockKJS"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$SignalGetter, $SignalGetter$$Type} from "net.minecraft.world.level.SignalGetter"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$Biome$Precipitation, $Biome$Precipitation$$Type} from "net.minecraft.world.level.biome.Biome$Precipitation"

export class $Block extends $BlockBehaviour implements $ItemLike, $IBlockExtension, $BlockKJS {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getName"(): $MutableComponent
public "toString"(): string
public static "getId"(arg0: $BlockState$$Type): integer
public "destroy"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public static "box"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): $VoxelShape
public "setBlockBuilder"(arg0: $BlockBuilder$$Type): void
/**
 * 
 * @deprecated
 */
public "getExplosionResistance"(): float
public "isPossibleToRespawnInThis"(arg0: $BlockState$$Type): boolean
public "handlePrecipitation"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Biome$Precipitation$$Type): void
public "updateEntityAfterFallOn"(arg0: $BlockGetter$$Type, arg1: $Entity$$Type): void
public "getBlockBuilder"(): $BlockBuilder
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "stateById"(arg0: integer): $BlockState
public static "byItem"(arg0: $Item$$Type): $Block
/**
 * 
 * @deprecated
 */
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getKey"(): $ResourceKey<(any)>
public "defaultBlockState"(): $BlockState
/**
 * 
 * @deprecated
 */
public "initializeClient"(arg0: $Consumer$$Type<($IClientBlockExtensions)>): void
public static "pushEntitiesUp"(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $LevelAccessor$$Type, arg3: $BlockPos$$Type): $BlockState
public static "shouldRenderFace"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $BlockPos$$Type): boolean
public "getJumpFactor"(): float
/**
 * 
 * @deprecated
 */
public "dropFromExplosion"(arg0: $Explosion$$Type): boolean
public "setNameKey"(arg0: string): void
public static "popResource"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public "popExperience"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: integer): void
public "getFriction"(): float
public "playerDestroy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockEntity$$Type, arg5: $ItemStack$$Type): void
public static "updateOrDestroy"(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $LevelAccessor$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
public static "updateOrDestroy"(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $LevelAccessor$$Type, arg3: $BlockPos$$Type, arg4: integer): void
public static "dropResources"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): void
public static "dropResources"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): void
public static "dropResources"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type): void
public static "isShapeFullBlock"(arg0: $VoxelShape$$Type): boolean
public static "canSupportCenter"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "wasExploded"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): void
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "getSpeedFactor"(): float
public "withPropertiesOf"(arg0: $BlockState$$Type): $BlockState
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder$Reference<(any)>
public "hasDynamicShape"(): boolean
public "getStateDefinition"(): $StateDefinition<($Block), ($BlockState)>
public "getDescriptionId"(): string
public static "popResourceFromFace"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $ItemStack$$Type): void
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Block)>
public static "canSupportRigidBlock"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public static "updateFromNeighbourShapes"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type): $BlockState
public static "isExceptionForConnection"(arg0: $BlockState$$Type): boolean
public static "isFaceFull"(arg0: $VoxelShape$$Type, arg1: $Direction$$Type): boolean
public static "getDrops"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type): $List<($ItemStack)>
public static "getDrops"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): $List<($ItemStack)>
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "getId"(): string
public "asItem"(): $Item
public "isPortalFrame"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "isEmpty"(arg0: $BlockState$$Type): boolean
public "rotate"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $Rotation$$Type): $BlockState
public "hasDynamicLightEmission"(arg0: $BlockState$$Type): boolean
public "getEnchantPowerBonus"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): float
public "getExplosionResistance"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Explosion$$Type): float
public "onDestroyedByPushReaction"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $FluidState$$Type): void
public "getStateAtViewpoint"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Vec3$$Type): $BlockState
public "collisionExtendsVertically"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): boolean
public "getPistonPushReaction"(arg0: $BlockState$$Type): $PushReaction
public "onDestroyedByPlayer"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: boolean, arg5: $FluidState$$Type): boolean
public "shouldCheckWeakPower"(arg0: $BlockState$$Type, arg1: $SignalGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "getBeaconColorMultiplier"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type): integer
public "shouldDisplayFluidOverlay"(arg0: $BlockState$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $BlockPos$$Type, arg3: $FluidState$$Type): boolean
public "getBubbleColumnDirection"(arg0: $BlockState$$Type): $BubbleColumnDirection
public "canDropFromExplosion"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Explosion$$Type): boolean
public "getToolModifiedState"(arg0: $BlockState$$Type, arg1: $UseOnContext$$Type, arg2: $ItemAbility$$Type, arg3: boolean): $BlockState
public "getAdjacentBlockPathType"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Mob$$Type, arg4: $PathType$$Type): $PathType
public "isFireSource"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "getFlammability"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): integer
public "isFlammable"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "onCaughtFire"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $LivingEntity$$Type): void
public "getFireSpreadSpeed"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): integer
public "makesOpenTrapdoorAboveClimbable"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "shouldHideAdjacentFluidFace"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $FluidState$$Type): boolean
public "getCloneItemStack"(arg0: $BlockState$$Type, arg1: $HitResult$$Type, arg2: $LevelReader$$Type, arg3: $BlockPos$$Type, arg4: $Player$$Type): $ItemStack
public "getLightEmission"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): integer
public "getSoundType"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): $SoundType
public "getFriction"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): float
public "isStickyBlock"(arg0: $BlockState$$Type): boolean
public "hidesNeighborFace"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $Direction$$Type): boolean
public "isScaffolding"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $LivingEntity$$Type): boolean
public "canEntityDestroy"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): boolean
public "canConnectRedstone"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "canSustainPlant"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $BlockState$$Type): $TriState
public "onBlockExploded"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Explosion$$Type): void
public "getAppearance"(arg0: $BlockState$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $BlockState$$Type, arg5: $BlockPos$$Type): $BlockState
public "isConduitFrame"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type): boolean
public "addRunningEffects"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type): boolean
public "canHarvestBlock"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "setBedOccupied"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $LivingEntity$$Type, arg4: boolean): void
public "onNeighborChange"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type): void
public "canBeHydrated"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $FluidState$$Type, arg4: $BlockPos$$Type): boolean
public "isSlimeBlock"(arg0: $BlockState$$Type): boolean
public "getMapColor"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $MapColor$$Type): $MapColor
public "getBedDirection"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): $Direction
public "getBlockPathType"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Mob$$Type): $PathType
public "onBlockStateChange"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type): void
public "addLandingEffects"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $LivingEntity$$Type, arg5: integer): boolean
public "getWeakChanges"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): boolean
public "getRespawnPosition"(arg0: $BlockState$$Type, arg1: $EntityType$$Type<(any)>, arg2: $LevelReader$$Type, arg3: $BlockPos$$Type, arg4: float): $Optional<($ServerPlayer$RespawnPosAngle)>
public "supportsExternalFaceHiding"(arg0: $BlockState$$Type): boolean
public "isFertile"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "onTreeGrow"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg3: $RandomSource$$Type, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): boolean
public "isBurning"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "isLadder"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $LivingEntity$$Type): boolean
public "isBed"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $LivingEntity$$Type): boolean
public "canStickTo"(arg0: $BlockState$$Type, arg1: $BlockState$$Type): boolean
public "setDestroySpeed"(arg0: float): void
public "setLightEmission"(arg0: integer): void
public "setRequiresTool"(arg0: boolean): void
public "getRegistry"(): $Registry<($Block)>
public "getBlockStates"(): $List<($BlockState)>
public "getRegistryId"(): $ResourceKey<($Registry<($Block)>)>
public "replaceThisWith"(arg1: any): any
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
get "name"(): $MutableComponent
set "blockBuilder"(value: $BlockBuilder$$Type)
get "explosionResistance"(): float
get "blockBuilder"(): $BlockBuilder
get "key"(): $ResourceKey<(any)>
get "jumpFactor"(): float
set "nameKey"(value: string)
get "friction"(): float
get "speedFactor"(): float
get "stateDefinition"(): $StateDefinition<($Block), ($BlockState)>
get "descriptionId"(): string
get "id"(): string
set "destroySpeed"(value: float)
set "lightEmission"(value: integer)
set "requiresTool"(value: boolean)
get "registry"(): $Registry<($Block)>
get "blockStates"(): $List<($BlockState)>
get "registryId"(): $ResourceKey<($Registry<($Block)>)>
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Block
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.BlockTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Block$$Type = (Special.Block);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Block_ = $Block$$Type;
}}
declare module "net.minecraft.world.entity.animal.frog.Tadpole" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractFish, $AbstractFish$$Type} from "net.minecraft.world.entity.animal.AbstractFish"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Tadpole extends $AbstractFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "HITBOX_HEIGHT": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static "ticksToBeFrog": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "HITBOX_WIDTH": float
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractFish$$Type)>, arg1: $Level$$Type)

public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "shouldDropExperience"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Tadpole)>
public "aiStep"(): void
public "fromBucket"(): boolean
public "getPickupSound"(): $SoundEvent
public "saveToBucketTag"(arg0: $ItemStack$$Type): void
public "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
public "getBucketItemStack"(): $ItemStack
public "setFromBucket"(arg0: boolean): void
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "brain"(): $Brain<($Tadpole)>
get "pickupSound"(): $SoundEvent
get "bucketItemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tadpole$$Type = ($Tadpole);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tadpole_ = $Tadpole$$Type;
}}
declare module "net.minecraft.advancements.CriterionProgress" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Instant, $Instant$$Type} from "java.time.Instant"

export class $CriterionProgress {

constructor()
constructor(arg0: $Instant$$Type)

public "toString"(): string
public "isDone"(): boolean
public "getObtained"(): $Instant
public static "fromNetwork"(arg0: $FriendlyByteBuf$$Type): $CriterionProgress
public "revoke"(): void
public "serializeToNetwork"(arg0: $FriendlyByteBuf$$Type): void
public "grant"(): void
get "done"(): boolean
get "obtained"(): $Instant
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionProgress$$Type = ($CriterionProgress);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionProgress_ = $CriterionProgress$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters" {
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $ClientboundSetPlayerTeamPacket$Parameters {

constructor(arg0: $PlayerTeam$$Type)
constructor(arg0: $RegistryFriendlyByteBuf$$Type)

public "write"(arg0: $RegistryFriendlyByteBuf$$Type): void
public "getDisplayName"(): $Component
public "getOptions"(): integer
public "getCollisionRule"(): string
public "getPlayerPrefix"(): $Component
public "getPlayerSuffix"(): $Component
public "getColor"(): $ChatFormatting
public "getNametagVisibility"(): string
get "displayName"(): $Component
get "options"(): integer
get "collisionRule"(): string
get "playerPrefix"(): $Component
get "playerSuffix"(): $Component
get "color"(): $ChatFormatting
get "nametagVisibility"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetPlayerTeamPacket$Parameters$$Type = ($ClientboundSetPlayerTeamPacket$Parameters);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetPlayerTeamPacket$Parameters_ = $ClientboundSetPlayerTeamPacket$Parameters$$Type;
}}
declare module "net.minecraft.world.level.block.Blocks" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Blocks {
static readonly "GREEN_CONCRETE_POWDER": $Block
static readonly "PIGLIN_HEAD": $Block
static readonly "TUBE_CORAL_WALL_FAN": $Block
static readonly "PURPLE_CARPET": $Block
static readonly "SMALL_AMETHYST_BUD": $Block
static readonly "DEAD_TUBE_CORAL": $Block
static readonly "JUNGLE_PRESSURE_PLATE": $Block
static readonly "GREEN_GLAZED_TERRACOTTA": $Block
static readonly "EXPOSED_CUT_COPPER": $Block
static readonly "WATER_CAULDRON": $Block
static readonly "POTTED_AZALEA": $Block
static readonly "TRAPPED_CHEST": $Block
static readonly "STONE_BRICK_STAIRS": $Block
static readonly "SANDSTONE_WALL": $Block
static readonly "WATER": $Block
static readonly "MELON_STEM": $Block
static readonly "OAK_WOOD": $Block
static readonly "WHITE_TULIP": $Block
static readonly "GRAY_STAINED_GLASS": $Block
static readonly "BLUE_ORCHID": $Block
static readonly "SPRUCE_DOOR": $Block
static readonly "STRIPPED_BIRCH_LOG": $Block
static readonly "LIGHT_BLUE_TERRACOTTA": $Block
static readonly "ZOMBIE_HEAD": $Block
static readonly "BROWN_WOOL": $Block
static readonly "GRANITE_WALL": $Block
static readonly "SHORT_GRASS": $Block
static readonly "ORANGE_SHULKER_BOX": $Block
static readonly "GREEN_CANDLE": $Block
static readonly "CRACKED_STONE_BRICKS": $Block
static readonly "BRICK_SLAB": $Block
static readonly "CYAN_CANDLE_CAKE": $Block
static readonly "BLUE_CANDLE": $Block
static readonly "LAPIS_BLOCK": $Block
static readonly "PURPLE_BED": $Block
static readonly "JUNGLE_SLAB": $Block
static readonly "END_STONE_BRICK_STAIRS": $Block
static readonly "JUNGLE_PLANKS": $Block
static readonly "TURTLE_EGG": $Block
static readonly "WHITE_CANDLE": $Block
static readonly "VERDANT_FROGLIGHT": $Block
static readonly "COBBLESTONE": $Block
static readonly "TUBE_CORAL": $Block
static readonly "GILDED_BLACKSTONE": $Block
static readonly "CYAN_STAINED_GLASS_PANE": $Block
static readonly "WAXED_COPPER_BULB": $Block
static readonly "SMOOTH_RED_SANDSTONE_SLAB": $Block
static readonly "CHISELED_SANDSTONE": $Block
static readonly "LIGHT_BLUE_SHULKER_BOX": $Block
static readonly "NETHER_BRICK_WALL": $Block
static readonly "RED_WOOL": $Block
static readonly "WAXED_WEATHERED_CUT_COPPER_STAIRS": $Block
static readonly "COMMAND_BLOCK": $Block
static readonly "ROOTED_DIRT": $Block
static readonly "PRISMARINE_STAIRS": $Block
static readonly "DEEPSLATE_TILE_STAIRS": $Block
static readonly "POLISHED_ANDESITE": $Block
static readonly "CRAFTING_TABLE": $Block
static readonly "CORNFLOWER": $Block
static readonly "SCULK_SHRIEKER": $Block
static readonly "RED_WALL_BANNER": $Block
static readonly "INFESTED_COBBLESTONE": $Block
static readonly "DIORITE": $Block
static readonly "LIGHT_BLUE_CONCRETE": $Block
static readonly "POLISHED_ANDESITE_SLAB": $Block
static readonly "POLISHED_BLACKSTONE_BUTTON": $Block
static readonly "SPRUCE_WALL_SIGN": $Block
static readonly "MOSSY_STONE_BRICK_WALL": $Block
static readonly "POLISHED_DEEPSLATE_WALL": $Block
static readonly "WARPED_SLAB": $Block
static readonly "STONE_BRICK_WALL": $Block
static readonly "DARK_OAK_WOOD": $Block
static readonly "JUNGLE_WALL_SIGN": $Block
static readonly "CRIMSON_HYPHAE": $Block
static readonly "WAXED_EXPOSED_CUT_COPPER_STAIRS": $Block
static readonly "JUKEBOX": $Block
static readonly "POTTED_RED_MUSHROOM": $Block
static readonly "DARK_OAK_BUTTON": $Block
static readonly "POTTED_ORANGE_TULIP": $Block
static readonly "CRACKED_DEEPSLATE_BRICKS": $Block
static readonly "CHERRY_PRESSURE_PLATE": $Block
static readonly "WARPED_STAIRS": $Block
static readonly "MANGROVE_PLANKS": $Block
static readonly "DEEPSLATE_TILE_WALL": $Block
static readonly "BLACK_CONCRETE_POWDER": $Block
static readonly "DARK_OAK_PRESSURE_PLATE": $Block
static readonly "STRIPPED_SPRUCE_WOOD": $Block
static readonly "MANGROVE_LOG": $Block
static readonly "OAK_BUTTON": $Block
static readonly "GRANITE": $Block
static readonly "SAND": $Block
static readonly "LIGHT": $Block
static readonly "OAK_WALL_SIGN": $Block
static readonly "BROWN_TERRACOTTA": $Block
static readonly "ORANGE_STAINED_GLASS_PANE": $Block
static readonly "REINFORCED_DEEPSLATE": $Block
static readonly "WHITE_WALL_BANNER": $Block
static readonly "NETHER_WART": $Block
static readonly "YELLOW_CARPET": $Block
static readonly "LILY_OF_THE_VALLEY": $Block
static readonly "DEEPSLATE_TILES": $Block
static readonly "HAY_BLOCK": $Block
static readonly "LECTERN": $Block
static readonly "RAW_COPPER_BLOCK": $Block
static readonly "CRIMSON_FENCE_GATE": $Block
static readonly "BLACK_STAINED_GLASS_PANE": $Block
static readonly "ALLIUM": $Block
static readonly "COBBLESTONE_STAIRS": $Block
static readonly "TUFF_BRICK_WALL": $Block
static readonly "CRYING_OBSIDIAN": $Block
static readonly "DETECTOR_RAIL": $Block
static readonly "SOUL_CAMPFIRE": $Block
static readonly "CUT_SANDSTONE_SLAB": $Block
static readonly "CREEPER_WALL_HEAD": $Block
static readonly "AMETHYST_CLUSTER": $Block
static readonly "PURPLE_STAINED_GLASS": $Block
static readonly "BROWN_CONCRETE_POWDER": $Block
static readonly "TUFF_STAIRS": $Block
static readonly "MANGROVE_ROOTS": $Block
static readonly "TERRACOTTA": $Block
static readonly "REDSTONE_WIRE": $Block
static readonly "YELLOW_WALL_BANNER": $Block
static readonly "END_STONE_BRICKS": $Block
static readonly "COARSE_DIRT": $Block
static readonly "LIGHT_GRAY_GLAZED_TERRACOTTA": $Block
static readonly "GLOWSTONE": $Block
static readonly "MANGROVE_HANGING_SIGN": $Block
static readonly "DIORITE_SLAB": $Block
static readonly "ANCIENT_DEBRIS": $Block
static readonly "WAXED_EXPOSED_COPPER_TRAPDOOR": $Block
static readonly "PINK_SHULKER_BOX": $Block
static readonly "CARROTS": $Block
static readonly "CRIMSON_DOOR": $Block
static readonly "GLASS_PANE": $Block
static readonly "POLISHED_TUFF": $Block
static readonly "DIAMOND_ORE": $Block
static readonly "CHIPPED_ANVIL": $Block
static readonly "DEEPSLATE_COPPER_ORE": $Block
static readonly "OAK_LEAVES": $Block
static readonly "CYAN_BANNER": $Block
static readonly "BAMBOO_STAIRS": $Block
static readonly "MAGENTA_BED": $Block
static readonly "WAXED_OXIDIZED_CUT_COPPER_SLAB": $Block
static readonly "SPONGE": $Block
static readonly "RED_BED": $Block
static readonly "SCULK": $Block
static readonly "POTTED_BROWN_MUSHROOM": $Block
static readonly "WARPED_WALL_SIGN": $Block
static readonly "MANGROVE_TRAPDOOR": $Block
static readonly "CANDLE": $Block
static readonly "STRIPPED_SPRUCE_LOG": $Block
static readonly "WAXED_EXPOSED_COPPER_DOOR": $Block
static readonly "COPPER_GRATE": $Block
static readonly "CHORUS_PLANT": $Block
static readonly "ANDESITE_STAIRS": $Block
static readonly "WAXED_WEATHERED_COPPER_BULB": $Block
static readonly "SPRUCE_WALL_HANGING_SIGN": $Block
static readonly "BRICKS": $Block
static readonly "PISTON_HEAD": $Block
static readonly "CRIMSON_WALL_SIGN": $Block
static readonly "RED_NETHER_BRICK_WALL": $Block
static readonly "WET_SPONGE": $Block
static readonly "STRUCTURE_BLOCK": $Block
static readonly "CHERRY_BUTTON": $Block
static readonly "RED_CARPET": $Block
static readonly "ENCHANTING_TABLE": $Block
static readonly "YELLOW_STAINED_GLASS": $Block
static readonly "SOUL_FIRE": $Block
static readonly "DEEPSLATE": $Block
static readonly "RED_BANNER": $Block
static readonly "BLUE_STAINED_GLASS_PANE": $Block
static readonly "SPRUCE_LOG": $Block
static readonly "COPPER_TRAPDOOR": $Block
static readonly "POTTED_RED_TULIP": $Block
static readonly "BIRCH_FENCE": $Block
static readonly "SOUL_LANTERN": $Block
static readonly "POLISHED_BLACKSTONE_BRICKS": $Block
static readonly "POTTED_AZURE_BLUET": $Block
static readonly "WHITE_STAINED_GLASS_PANE": $Block
static readonly "LIME_STAINED_GLASS": $Block
static readonly "DIORITE_WALL": $Block
static readonly "MAGMA_BLOCK": $Block
static readonly "DARK_OAK_SIGN": $Block
static readonly "POLISHED_DEEPSLATE": $Block
static readonly "BLUE_CONCRETE_POWDER": $Block
static readonly "CHORUS_FLOWER": $Block
static readonly "BLACK_GLAZED_TERRACOTTA": $Block
static readonly "RED_STAINED_GLASS": $Block
static readonly "BARRIER": $Block
static readonly "WARPED_FENCE_GATE": $Block
static readonly "DEEPSLATE_REDSTONE_ORE": $Block
static readonly "BAMBOO_MOSAIC_STAIRS": $Block
static readonly "DEEPSLATE_BRICK_STAIRS": $Block
static readonly "GRAY_CANDLE": $Block
static readonly "FARMLAND": $Block
static readonly "TRIAL_SPAWNER": $Block
static readonly "SKELETON_WALL_SKULL": $Block
static readonly "PRISMARINE_BRICKS": $Block
static readonly "SMOOTH_BASALT": $Block
static readonly "DARK_OAK_LOG": $Block
static readonly "BRAIN_CORAL_FAN": $Block
static readonly "WEATHERED_CUT_COPPER_SLAB": $Block
static readonly "ACACIA_HANGING_SIGN": $Block
static readonly "MAGENTA_SHULKER_BOX": $Block
static readonly "QUARTZ_PILLAR": $Block
static readonly "WARPED_TRAPDOOR": $Block
static readonly "BROWN_CANDLE_CAKE": $Block
static readonly "STRIPPED_BAMBOO_BLOCK": $Block
static readonly "PURPLE_WALL_BANNER": $Block
static readonly "REDSTONE_BLOCK": $Block
static readonly "COBBLED_DEEPSLATE_WALL": $Block
static readonly "DEAD_BUBBLE_CORAL_WALL_FAN": $Block
static readonly "CHISELED_POLISHED_BLACKSTONE": $Block
static readonly "BIRCH_SLAB": $Block
static readonly "EXPOSED_CHISELED_COPPER": $Block
static readonly "LIME_SHULKER_BOX": $Block
static readonly "QUARTZ_SLAB": $Block
static readonly "OXIDIZED_COPPER_GRATE": $Block
static readonly "QUARTZ_BLOCK": $Block
static readonly "SNOW": $Block
static readonly "SUGAR_CANE": $Block
static readonly "BRAIN_CORAL_WALL_FAN": $Block
static readonly "ACACIA_FENCE": $Block
static readonly "DARK_OAK_FENCE": $Block
static readonly "HORN_CORAL": $Block
static readonly "TUBE_CORAL_FAN": $Block
static readonly "POTTED_CHERRY_SAPLING": $Block
static readonly "MOSSY_COBBLESTONE": $Block
static readonly "DAYLIGHT_DETECTOR": $Block
static readonly "WARPED_FENCE": $Block
static readonly "POLISHED_TUFF_WALL": $Block
static readonly "BUBBLE_CORAL": $Block
static readonly "JUNGLE_STAIRS": $Block
static readonly "CYAN_CARPET": $Block
static readonly "OXIDIZED_COPPER_DOOR": $Block
static readonly "OBSERVER": $Block
static readonly "DEEPSLATE_DIAMOND_ORE": $Block
static readonly "AMETHYST_BLOCK": $Block
static readonly "SPRUCE_TRAPDOOR": $Block
static readonly "CHERRY_STAIRS": $Block
static readonly "CUT_COPPER": $Block
static readonly "BLAST_FURNACE": $Block
static readonly "OBSIDIAN": $Block
static readonly "RED_SANDSTONE_SLAB": $Block
static readonly "FIRE_CORAL_FAN": $Block
static readonly "AZURE_BLUET": $Block
static readonly "BAMBOO_WALL_SIGN": $Block
static readonly "PURPLE_STAINED_GLASS_PANE": $Block
static readonly "LIME_GLAZED_TERRACOTTA": $Block
static readonly "CARTOGRAPHY_TABLE": $Block
static readonly "ORANGE_CANDLE": $Block
static readonly "WITHER_ROSE": $Block
static readonly "PISTON": $Block
static readonly "DEAD_BRAIN_CORAL_FAN": $Block
static readonly "BLACK_CANDLE": $Block
static readonly "YELLOW_BANNER": $Block
static readonly "CUT_RED_SANDSTONE": $Block
static readonly "BIRCH_SAPLING": $Block
static readonly "LIME_CONCRETE": $Block
static readonly "BEETROOTS": $Block
static readonly "PURPUR_SLAB": $Block
static readonly "PURPLE_BANNER": $Block
static readonly "PURPLE_CONCRETE_POWDER": $Block
static readonly "BIRCH_LOG": $Block
static readonly "DEEPSLATE_BRICK_WALL": $Block
static readonly "DARK_PRISMARINE_SLAB": $Block
static readonly "ACACIA_PLANKS": $Block
static readonly "MYCELIUM": $Block
static readonly "RED_SANDSTONE": $Block
static readonly "BROWN_CONCRETE": $Block
static readonly "PRISMARINE_BRICK_STAIRS": $Block
static readonly "CAVE_VINES": $Block
static readonly "STONE_SLAB": $Block
static readonly "LIME_WALL_BANNER": $Block
static readonly "MANGROVE_WALL_SIGN": $Block
static readonly "BIRCH_LEAVES": $Block
static readonly "CHERRY_WALL_HANGING_SIGN": $Block
static readonly "BLUE_CANDLE_CAKE": $Block
static readonly "BAMBOO_FENCE_GATE": $Block
static readonly "DEEPSLATE_GOLD_ORE": $Block
static readonly "NETHER_BRICK_FENCE": $Block
static readonly "BROWN_MUSHROOM": $Block
static readonly "TUFF_BRICK_SLAB": $Block
static readonly "CYAN_SHULKER_BOX": $Block
static readonly "POLISHED_BLACKSTONE_SLAB": $Block
static readonly "WAXED_EXPOSED_CHISELED_COPPER": $Block
static readonly "JUNGLE_WALL_HANGING_SIGN": $Block
static readonly "NETHERITE_BLOCK": $Block
static readonly "ACACIA_PRESSURE_PLATE": $Block
static readonly "RED_SAND": $Block
static readonly "PACKED_MUD": $Block
static readonly "POLISHED_GRANITE_STAIRS": $Block
static readonly "MAGENTA_BANNER": $Block
static readonly "QUARTZ_STAIRS": $Block
static readonly "DRIED_KELP_BLOCK": $Block
static readonly "SCULK_VEIN": $Block
static readonly "BREWING_STAND": $Block
static readonly "CACTUS": $Block
static readonly "CAKE": $Block
static readonly "SMOOTH_QUARTZ_SLAB": $Block
static readonly "STRIPPED_ACACIA_WOOD": $Block
static readonly "BAMBOO_MOSAIC_SLAB": $Block
static readonly "LIGHT_GRAY_BANNER": $Block
static readonly "GREEN_BANNER": $Block
static readonly "SPRUCE_SIGN": $Block
static readonly "BLUE_STAINED_GLASS": $Block
static readonly "CHISELED_TUFF_BRICKS": $Block
static readonly "STRIPPED_BIRCH_WOOD": $Block
static readonly "SLIME_BLOCK": $Block
static readonly "RED_MUSHROOM": $Block
static readonly "BAMBOO_FENCE": $Block
static readonly "SPRUCE_SAPLING": $Block
static readonly "LIGHT_BLUE_STAINED_GLASS": $Block
static readonly "EXPOSED_COPPER_DOOR": $Block
static readonly "POLISHED_GRANITE_SLAB": $Block
static readonly "SMOOTH_RED_SANDSTONE_STAIRS": $Block
static readonly "WAXED_COPPER_TRAPDOOR": $Block
static readonly "BRAIN_CORAL": $Block
static readonly "COMPARATOR": $Block
static readonly "REDSTONE_ORE": $Block
static readonly "STRIPPED_CRIMSON_HYPHAE": $Block
static readonly "DRAGON_WALL_HEAD": $Block
static readonly "PINK_CANDLE": $Block
static readonly "DEAD_FIRE_CORAL_BLOCK": $Block
static readonly "MAGENTA_CANDLE_CAKE": $Block
static readonly "WITHER_SKELETON_SKULL": $Block
static readonly "RED_SANDSTONE_WALL": $Block
static readonly "LIGHT_GRAY_TERRACOTTA": $Block
static readonly "LIGHT_BLUE_STAINED_GLASS_PANE": $Block
static readonly "GRASS_BLOCK": $Block
static readonly "EXPOSED_COPPER_TRAPDOOR": $Block
static readonly "MAGENTA_STAINED_GLASS": $Block
static readonly "CRIMSON_PRESSURE_PLATE": $Block
static readonly "COAL_ORE": $Block
static readonly "DEEPSLATE_BRICKS": $Block
static readonly "WAXED_EXPOSED_COPPER_BULB": $Block
static readonly "ICE": $Block
static readonly "PURPLE_SHULKER_BOX": $Block
static readonly "GRAY_CANDLE_CAKE": $Block
static readonly "LIGHT_GRAY_CONCRETE_POWDER": $Block
static readonly "STRIPPED_OAK_WOOD": $Block
static readonly "DEEPSLATE_BRICK_SLAB": $Block
static readonly "GOLD_ORE": $Block
static readonly "GREEN_CARPET": $Block
static readonly "OCHRE_FROGLIGHT": $Block
static readonly "POLISHED_BLACKSTONE": $Block
static readonly "CLAY": $Block
static readonly "TUBE_CORAL_BLOCK": $Block
static readonly "LILAC": $Block
static readonly "RED_SANDSTONE_STAIRS": $Block
static readonly "STRIPPED_CHERRY_LOG": $Block
static readonly "DEAD_BRAIN_CORAL_WALL_FAN": $Block
static readonly "WAXED_CUT_COPPER_STAIRS": $Block
static readonly "DARK_PRISMARINE": $Block
static readonly "WAXED_EXPOSED_COPPER_GRATE": $Block
static readonly "NETHER_SPROUTS": $Block
static readonly "BUBBLE_CORAL_BLOCK": $Block
static readonly "BLUE_GLAZED_TERRACOTTA": $Block
static readonly "ACACIA_FENCE_GATE": $Block
static readonly "BRICK_WALL": $Block
static readonly "GLOW_LICHEN": $Block
static readonly "CHERRY_DOOR": $Block
static readonly "WITHER_SKELETON_WALL_SKULL": $Block
static readonly "BIRCH_FENCE_GATE": $Block
static readonly "LIGHT_GRAY_CONCRETE": $Block
static readonly "MOSSY_COBBLESTONE_STAIRS": $Block
static readonly "OXIDIZED_CUT_COPPER_SLAB": $Block
static readonly "DARK_OAK_TRAPDOOR": $Block
static readonly "YELLOW_TERRACOTTA": $Block
static readonly "PITCHER_CROP": $Block
static readonly "WEATHERED_CHISELED_COPPER": $Block
static readonly "CHISELED_RED_SANDSTONE": $Block
static readonly "JUNGLE_WOOD": $Block
static readonly "CRACKED_DEEPSLATE_TILES": $Block
static readonly "WHITE_BANNER": $Block
static readonly "ACACIA_DOOR": $Block
static readonly "FLOWERING_AZALEA": $Block
static readonly "MOSSY_STONE_BRICKS": $Block
static readonly "PRISMARINE": $Block
static readonly "WARPED_BUTTON": $Block
static readonly "DEAD_TUBE_CORAL_BLOCK": $Block
static readonly "TUFF_SLAB": $Block
static readonly "SMOOTH_SANDSTONE": $Block
static readonly "DIAMOND_BLOCK": $Block
static readonly "OAK_SAPLING": $Block
static readonly "POLISHED_DEEPSLATE_SLAB": $Block
static readonly "LAVA": $Block
static readonly "MANGROVE_FENCE_GATE": $Block
static readonly "CHISELED_DEEPSLATE": $Block
static readonly "STONE_BRICK_SLAB": $Block
static readonly "CUT_COPPER_STAIRS": $Block
static readonly "GRAY_CONCRETE": $Block
static readonly "DARK_OAK_LEAVES": $Block
static readonly "EXPOSED_COPPER_GRATE": $Block
static readonly "BAMBOO_PRESSURE_PLATE": $Block
static readonly "MELON": $Block
static readonly "SEA_LANTERN": $Block
static readonly "GREEN_CONCRETE": $Block
static readonly "LANTERN": $Block
static readonly "ORANGE_WALL_BANNER": $Block
static readonly "VOID_AIR": $Block
static readonly "SMOOTH_STONE_SLAB": $Block
static readonly "SMOOTH_STONE": $Block
static readonly "GREEN_STAINED_GLASS_PANE": $Block
static readonly "ORANGE_CONCRETE": $Block
static readonly "RED_NETHER_BRICKS": $Block
static readonly "MANGROVE_DOOR": $Block
static readonly "CYAN_CONCRETE_POWDER": $Block
static readonly "WAXED_COPPER_BLOCK": $Block
static readonly "SMOKER": $Block
static readonly "BIRCH_PLANKS": $Block
static readonly "TRIPWIRE": $Block
static readonly "REPEATING_COMMAND_BLOCK": $Block
static readonly "RED_CONCRETE_POWDER": $Block
static readonly "BIRCH_DOOR": $Block
static readonly "CRIMSON_SIGN": $Block
static readonly "CRIMSON_TRAPDOOR": $Block
static readonly "CHISELED_COPPER": $Block
static readonly "WEATHERED_COPPER_TRAPDOOR": $Block
static readonly "BLUE_CARPET": $Block
static readonly "DEEPSLATE_TILE_SLAB": $Block
static readonly "DRAGON_EGG": $Block
static readonly "SANDSTONE": $Block
static readonly "CRIMSON_STAIRS": $Block
static readonly "EXPOSED_COPPER": $Block
static readonly "WEATHERED_CUT_COPPER_STAIRS": $Block
static readonly "COBBLED_DEEPSLATE_SLAB": $Block
static readonly "MOSS_CARPET": $Block
static readonly "ANVIL": $Block
static readonly "REPEATER": $Block
static readonly "CRIMSON_HANGING_SIGN": $Block
static readonly "OXIDIZED_COPPER_BULB": $Block
static readonly "DEAD_BRAIN_CORAL": $Block
static readonly "BOOKSHELF": $Block
static readonly "SMOOTH_QUARTZ_STAIRS": $Block
static readonly "LIGHT_BLUE_CANDLE": $Block
static readonly "SPRUCE_WOOD": $Block
static readonly "BLACK_TERRACOTTA": $Block
static readonly "STONE_STAIRS": $Block
static readonly "POLISHED_TUFF_SLAB": $Block
static readonly "LIME_WOOL": $Block
static readonly "SPRUCE_FENCE": $Block
static readonly "OAK_PRESSURE_PLATE": $Block
static readonly "HONEY_BLOCK": $Block
static readonly "STRIPPED_DARK_OAK_WOOD": $Block
static readonly "MEDIUM_AMETHYST_BUD": $Block
static readonly "BIRCH_STAIRS": $Block
static readonly "POTTED_BAMBOO": $Block
static readonly "MANGROVE_BUTTON": $Block
static readonly "BIRCH_TRAPDOOR": $Block
static readonly "COMPOSTER": $Block
static readonly "ORANGE_STAINED_GLASS": $Block
static readonly "DECORATED_POT": $Block
static readonly "GLASS": $Block
static readonly "STRIPPED_MANGROVE_LOG": $Block
static readonly "CHERRY_PLANKS": $Block
static readonly "SOUL_SAND": $Block
static readonly "GREEN_STAINED_GLASS": $Block
static readonly "GRAY_STAINED_GLASS_PANE": $Block
static readonly "POTTED_FLOWERING_AZALEA": $Block
static readonly "BLUE_WOOL": $Block
static readonly "MAGENTA_WOOL": $Block
static readonly "BAMBOO_DOOR": $Block
static readonly "PITCHER_PLANT": $Block
static readonly "DEAD_HORN_CORAL": $Block
static readonly "PINK_BED": $Block
static readonly "CYAN_CANDLE": $Block
static readonly "POPPY": $Block
static readonly "CYAN_TERRACOTTA": $Block
static readonly "TRIPWIRE_HOOK": $Block
static readonly "PACKED_ICE": $Block
static readonly "YELLOW_CONCRETE": $Block
static readonly "WEATHERED_COPPER_DOOR": $Block
static readonly "ACACIA_STAIRS": $Block
static readonly "VINE": $Block
static readonly "POTTED_SPRUCE_SAPLING": $Block
static readonly "BUBBLE_COLUMN": $Block
static readonly "INFESTED_STONE_BRICKS": $Block
static readonly "COPPER_ORE": $Block
static readonly "BAMBOO_TRAPDOOR": $Block
static readonly "PODZOL": $Block
static readonly "WARPED_WART_BLOCK": $Block
static readonly "POLISHED_BLACKSTONE_WALL": $Block
static readonly "WARPED_NYLIUM": $Block
static readonly "STRIPPED_CRIMSON_STEM": $Block
static readonly "POTTED_ALLIUM": $Block
static readonly "BLUE_BED": $Block
static readonly "DEAD_FIRE_CORAL": $Block
static readonly "BLACK_WALL_BANNER": $Block
static readonly "BLACK_CARPET": $Block
static readonly "MUD": $Block
static readonly "PINK_TERRACOTTA": $Block
static readonly "POTTED_LILY_OF_THE_VALLEY": $Block
static readonly "FIRE_CORAL_BLOCK": $Block
static readonly "WARPED_WALL_HANGING_SIGN": $Block
static readonly "GRAY_GLAZED_TERRACOTTA": $Block
static readonly "CHERRY_LEAVES": $Block
static readonly "WEATHERED_COPPER_GRATE": $Block
static readonly "JUNGLE_FENCE": $Block
static readonly "SPAWNER": $Block
static readonly "POLISHED_BASALT": $Block
static readonly "WARPED_FUNGUS": $Block
static readonly "GRAY_WALL_BANNER": $Block
static readonly "WHITE_CONCRETE_POWDER": $Block
static readonly "RAIL": $Block
static readonly "GRAY_TERRACOTTA": $Block
static readonly "NETHER_PORTAL": $Block
static readonly "BEDROCK": $Block
static readonly "INFESTED_DEEPSLATE": $Block
static readonly "SHROOMLIGHT": $Block
static readonly "CHAIN_COMMAND_BLOCK": $Block
static readonly "CYAN_GLAZED_TERRACOTTA": $Block
static readonly "WAXED_WEATHERED_CUT_COPPER_SLAB": $Block
static readonly "STRIPPED_DARK_OAK_LOG": $Block
static readonly "GRAY_WOOL": $Block
static readonly "CYAN_WALL_BANNER": $Block
static readonly "DARK_OAK_SLAB": $Block
static readonly "OAK_SIGN": $Block
static readonly "RED_CONCRETE": $Block
static readonly "CRACKED_POLISHED_BLACKSTONE_BRICKS": $Block
static readonly "BEEHIVE": $Block
static readonly "WAXED_OXIDIZED_COPPER_DOOR": $Block
static readonly "GRAY_SHULKER_BOX": $Block
static readonly "WARPED_DOOR": $Block
static readonly "OAK_FENCE": $Block
static readonly "NETHER_BRICKS": $Block
static readonly "RED_CANDLE": $Block
static readonly "PURPLE_CANDLE_CAKE": $Block
static readonly "FLETCHING_TABLE": $Block
static readonly "BIG_DRIPLEAF_STEM": $Block
static readonly "GRAY_BANNER": $Block
static readonly "JUNGLE_FENCE_GATE": $Block
static readonly "MAGENTA_CONCRETE": $Block
static readonly "LIGHT_BLUE_WALL_BANNER": $Block
static readonly "BLACK_SHULKER_BOX": $Block
static readonly "BUBBLE_CORAL_WALL_FAN": $Block
static readonly "FROGSPAWN": $Block
static readonly "JUNGLE_TRAPDOOR": $Block
static readonly "ACTIVATOR_RAIL": $Block
static readonly "OXIDIZED_CUT_COPPER_STAIRS": $Block
static readonly "DIRT_PATH": $Block
static readonly "FROSTED_ICE": $Block
static readonly "ORANGE_CARPET": $Block
static readonly "PINK_CARPET": $Block
static readonly "STRUCTURE_VOID": $Block
static readonly "POWDER_SNOW_CAULDRON": $Block
static readonly "POTTED_ACACIA_SAPLING": $Block
static readonly "STONECUTTER": $Block
static readonly "LIME_CONCRETE_POWDER": $Block
static readonly "PINK_BANNER": $Block
static readonly "POLISHED_BLACKSTONE_PRESSURE_PLATE": $Block
static readonly "GREEN_WOOL": $Block
static readonly "HORN_CORAL_FAN": $Block
static readonly "POTTED_WARPED_ROOTS": $Block
static readonly "DEAD_HORN_CORAL_WALL_FAN": $Block
static readonly "CHERRY_FENCE": $Block
static readonly "OAK_WALL_HANGING_SIGN": $Block
static readonly "MOSSY_COBBLESTONE_SLAB": $Block
static readonly "BAMBOO_SAPLING": $Block
static readonly "DARK_PRISMARINE_STAIRS": $Block
static readonly "TWISTING_VINES": $Block
static readonly "LIME_BANNER": $Block
static readonly "PINK_CONCRETE": $Block
static readonly "RED_CANDLE_CAKE": $Block
static readonly "JUNGLE_BUTTON": $Block
static readonly "WAXED_WEATHERED_COPPER": $Block
static readonly "MUSHROOM_STEM": $Block
static readonly "BLUE_TERRACOTTA": $Block
static readonly "BROWN_MUSHROOM_BLOCK": $Block
static readonly "DEAD_TUBE_CORAL_FAN": $Block
static readonly "MAGENTA_GLAZED_TERRACOTTA": $Block
static readonly "CHISELED_BOOKSHELF": $Block
static readonly "TUFF_WALL": $Block
static readonly "POTTED_CACTUS": $Block
static readonly "DEAD_BUBBLE_CORAL": $Block
static readonly "WHITE_GLAZED_TERRACOTTA": $Block
static readonly "POTTED_BIRCH_SAPLING": $Block
static readonly "DEAD_FIRE_CORAL_WALL_FAN": $Block
static readonly "WAXED_OXIDIZED_COPPER": $Block
static readonly "GREEN_BED": $Block
static readonly "BROWN_WALL_BANNER": $Block
static readonly "CAULDRON": $Block
static readonly "POLISHED_ANDESITE_STAIRS": $Block
static readonly "POTTED_OAK_SAPLING": $Block
static readonly "CHERRY_FENCE_GATE": $Block
static readonly "EMERALD_BLOCK": $Block
static readonly "POTTED_TORCHFLOWER": $Block
static readonly "LIME_STAINED_GLASS_PANE": $Block
static readonly "ORANGE_BANNER": $Block
static readonly "WAXED_WEATHERED_CHISELED_COPPER": $Block
static readonly "CAVE_AIR": $Block
static readonly "LIGHT_BLUE_GLAZED_TERRACOTTA": $Block
static readonly "PINK_STAINED_GLASS": $Block
static readonly "OXIDIZED_COPPER": $Block
static readonly "SPRUCE_STAIRS": $Block
static readonly "BLUE_ICE": $Block
static readonly "SCAFFOLDING": $Block
static readonly "BLUE_SHULKER_BOX": $Block
static readonly "HORN_CORAL_BLOCK": $Block
static readonly "CRIMSON_SLAB": $Block
static readonly "RESPAWN_ANCHOR": $Block
static readonly "POTTED_JUNGLE_SAPLING": $Block
static readonly "KELP": $Block
static readonly "COPPER_BLOCK": $Block
static readonly "STRIPPED_WARPED_HYPHAE": $Block
static readonly "STRIPPED_JUNGLE_LOG": $Block
static readonly "ANDESITE_SLAB": $Block
static readonly "SUSPICIOUS_GRAVEL": $Block
static readonly "ATTACHED_MELON_STEM": $Block
static readonly "POTTED_CRIMSON_ROOTS": $Block
static readonly "GOLD_BLOCK": $Block
static readonly "CRIMSON_PLANKS": $Block
static readonly "DARK_OAK_FENCE_GATE": $Block
static readonly "SPRUCE_PRESSURE_PLATE": $Block
static readonly "ACACIA_LEAVES": $Block
static readonly "COBBLESTONE_SLAB": $Block
static readonly "HEAVY_WEIGHTED_PRESSURE_PLATE": $Block
static readonly "PINK_CONCRETE_POWDER": $Block
static readonly "WAXED_COPPER_GRATE": $Block
static readonly "LIGHT_BLUE_CONCRETE_POWDER": $Block
static readonly "WHITE_BED": $Block
static readonly "CHISELED_TUFF": $Block
static readonly "BUBBLE_CORAL_FAN": $Block
static readonly "YELLOW_CANDLE_CAKE": $Block
static readonly "ACACIA_WALL_HANGING_SIGN": $Block
static readonly "JUNGLE_LOG": $Block
static readonly "NOTE_BLOCK": $Block
static readonly "MANGROVE_SIGN": $Block
static readonly "WARPED_HYPHAE": $Block
static readonly "CHERRY_SIGN": $Block
static readonly "TORCHFLOWER_CROP": $Block
static readonly "SPRUCE_SLAB": $Block
static readonly "PEONY": $Block
static readonly "OXEYE_DAISY": $Block
static readonly "OAK_HANGING_SIGN": $Block
static readonly "ACACIA_SIGN": $Block
static readonly "STRIPPED_WARPED_STEM": $Block
static readonly "BEACON": $Block
static readonly "WAXED_OXIDIZED_CUT_COPPER": $Block
static readonly "MOSS_BLOCK": $Block
static readonly "HONEYCOMB_BLOCK": $Block
static readonly "POTTED_FERN": $Block
static readonly "NETHER_BRICK_STAIRS": $Block
static readonly "COBWEB": $Block
static readonly "POTTED_WITHER_ROSE": $Block
static readonly "DARK_OAK_WALL_SIGN": $Block
static readonly "OAK_LOG": $Block
static readonly "STRIPPED_JUNGLE_WOOD": $Block
static readonly "DEAD_BRAIN_CORAL_BLOCK": $Block
static readonly "MUDDY_MANGROVE_ROOTS": $Block
static readonly "TINTED_GLASS": $Block
static readonly "MAGENTA_CANDLE": $Block
static readonly "YELLOW_BED": $Block
static readonly "LIGHT_GRAY_CANDLE": $Block
static readonly "END_GATEWAY": $Block
static readonly "POTTED_WARPED_FUNGUS": $Block
static readonly "POTTED_DARK_OAK_SAPLING": $Block
static readonly "CHISELED_QUARTZ_BLOCK": $Block
static readonly "LIME_CARPET": $Block
static readonly "DEEPSLATE_EMERALD_ORE": $Block
static readonly "MUD_BRICK_SLAB": $Block
static readonly "PURPLE_GLAZED_TERRACOTTA": $Block
static readonly "IRON_BARS": $Block
static readonly "WHITE_CONCRETE": $Block
static readonly "STONE": $Block
static readonly "YELLOW_WOOL": $Block
static readonly "CAVE_VINES_PLANT": $Block
static readonly "ROSE_BUSH": $Block
static readonly "MUD_BRICKS": $Block
static readonly "BROWN_CARPET": $Block
static readonly "WAXED_CHISELED_COPPER": $Block
static readonly "STRIPPED_CHERRY_WOOD": $Block
static readonly "BLACKSTONE_STAIRS": $Block
static readonly "WHITE_CANDLE_CAKE": $Block
static readonly "REDSTONE_WALL_TORCH": $Block
static readonly "BLACK_CANDLE_CAKE": $Block
static readonly "ACACIA_LOG": $Block
static readonly "INFESTED_MOSSY_STONE_BRICKS": $Block
static readonly "ORANGE_GLAZED_TERRACOTTA": $Block
static readonly "MUD_BRICK_STAIRS": $Block
static readonly "MAGENTA_CONCRETE_POWDER": $Block
static readonly "TNT": $Block
static readonly "BELL": $Block
static readonly "TWISTING_VINES_PLANT": $Block
static readonly "BLACKSTONE_SLAB": $Block
static readonly "TORCHFLOWER": $Block
static readonly "SPRUCE_HANGING_SIGN": $Block
static readonly "STRIPPED_ACACIA_LOG": $Block
static readonly "RAW_IRON_BLOCK": $Block
static readonly "BROWN_BANNER": $Block
static readonly "AIR": $Block
static readonly "GRANITE_STAIRS": $Block
static readonly "BEE_NEST": $Block
static readonly "CHEST": $Block
static readonly "PINK_PETALS": $Block
static readonly "SCULK_SENSOR": $Block
static readonly "OAK_DOOR": $Block
static readonly "MANGROVE_FENCE": $Block
static readonly "LILY_PAD": $Block
static readonly "SMALL_DRIPLEAF": $Block
static readonly "PURPUR_STAIRS": $Block
static readonly "EXPOSED_CUT_COPPER_SLAB": $Block
static readonly "LADDER": $Block
static readonly "RED_MUSHROOM_BLOCK": $Block
static readonly "WALL_TORCH": $Block
static readonly "CRAFTER": $Block
static readonly "BASALT": $Block
static readonly "MAGENTA_WALL_BANNER": $Block
static readonly "BAMBOO_SIGN": $Block
static readonly "TALL_GRASS": $Block
static readonly "DEAD_BUSH": $Block
static readonly "EXPOSED_CUT_COPPER_STAIRS": $Block
static readonly "PETRIFIED_OAK_SLAB": $Block
static readonly "MUD_BRICK_WALL": $Block
static readonly "LIGHT_BLUE_CARPET": $Block
static readonly "MANGROVE_WALL_HANGING_SIGN": $Block
static readonly "CALIBRATED_SCULK_SENSOR": $Block
static readonly "SCULK_CATALYST": $Block
static readonly "WAXED_OXIDIZED_CUT_COPPER_STAIRS": $Block
static readonly "WARPED_ROOTS": $Block
static readonly "CHAIN": $Block
static readonly "FIRE_CORAL": $Block
static readonly "DEEPSLATE_IRON_ORE": $Block
static readonly "WAXED_OXIDIZED_COPPER_BULB": $Block
static readonly "CHISELED_NETHER_BRICKS": $Block
static readonly "LIGHT_GRAY_STAINED_GLASS_PANE": $Block
static readonly "COAL_BLOCK": $Block
static readonly "WHITE_STAINED_GLASS": $Block
static readonly "WEATHERED_CUT_COPPER": $Block
static readonly "PURPUR_PILLAR": $Block
static readonly "CALCITE": $Block
static readonly "ACACIA_TRAPDOOR": $Block
static readonly "CHERRY_WOOD": $Block
static readonly "WHITE_CARPET": $Block
static readonly "CRIMSON_STEM": $Block
static readonly "CHISELED_STONE_BRICKS": $Block
static readonly "RAW_GOLD_BLOCK": $Block
static readonly "JIGSAW": $Block
static readonly "PURPUR_BLOCK": $Block
static readonly "FURNACE": $Block
static readonly "JACK_O_LANTERN": $Block
static readonly "BLACK_BED": $Block
static readonly "BIRCH_PRESSURE_PLATE": $Block
static readonly "DEEPSLATE_LAPIS_ORE": $Block
static readonly "WAXED_OXIDIZED_CHISELED_COPPER": $Block
static readonly "LARGE_FERN": $Block
static readonly "SNIFFER_EGG": $Block
static readonly "BAMBOO_WALL_HANGING_SIGN": $Block
static readonly "PURPLE_TERRACOTTA": $Block
static readonly "CUT_RED_SANDSTONE_SLAB": $Block
static readonly "DIRT": $Block
static readonly "WEEPING_VINES": $Block
static readonly "COBBLED_DEEPSLATE": $Block
static readonly "GRAY_BED": $Block
static readonly "BONE_BLOCK": $Block
static readonly "LIGHT_BLUE_CANDLE_CAKE": $Block
static readonly "POLISHED_DIORITE": $Block
static readonly "CUT_SANDSTONE": $Block
static readonly "WHITE_TERRACOTTA": $Block
static readonly "MOSSY_COBBLESTONE_WALL": $Block
static readonly "GRINDSTONE": $Block
static readonly "POWERED_RAIL": $Block
static readonly "JUNGLE_SIGN": $Block
static readonly "DARK_OAK_PLANKS": $Block
static readonly "ACACIA_WOOD": $Block
static readonly "END_STONE_BRICK_SLAB": $Block
static readonly "MANGROVE_WOOD": $Block
static readonly "LIGHT_GRAY_STAINED_GLASS": $Block
static readonly "PIGLIN_WALL_HEAD": $Block
static readonly "POTTED_OXEYE_DAISY": $Block
static readonly "CHERRY_WALL_SIGN": $Block
static readonly "SEAGRASS": $Block
static readonly "WEATHERED_COPPER": $Block
static readonly "WAXED_WEATHERED_COPPER_GRATE": $Block
static readonly "OAK_PLANKS": $Block
static readonly "DEAD_TUBE_CORAL_WALL_FAN": $Block
static readonly "END_PORTAL_FRAME": $Block
static readonly "WAXED_OXIDIZED_COPPER_TRAPDOOR": $Block
static readonly "DEEPSLATE_COAL_ORE": $Block
static readonly "FLOWER_POT": $Block
static readonly "HEAVY_CORE": $Block
static readonly "RED_TERRACOTTA": $Block
static readonly "WAXED_EXPOSED_CUT_COPPER": $Block
static readonly "WARPED_SIGN": $Block
static readonly "COPPER_BULB": $Block
static readonly "SWEET_BERRY_BUSH": $Block
static readonly "SNOW_BLOCK": $Block
static readonly "CRIMSON_FENCE": $Block
static readonly "POLISHED_DIORITE_SLAB": $Block
static readonly "LAVA_CAULDRON": $Block
static readonly "BRAIN_CORAL_BLOCK": $Block
static readonly "MOSSY_STONE_BRICK_SLAB": $Block
static readonly "STONE_BRICKS": $Block
static readonly "SANDSTONE_STAIRS": $Block
static readonly "BROWN_BED": $Block
static readonly "MANGROVE_LEAVES": $Block
static readonly "POTTED_DANDELION": $Block
static readonly "SMOOTH_SANDSTONE_SLAB": $Block
static readonly "CHERRY_TRAPDOOR": $Block
static readonly "ATTACHED_PUMPKIN_STEM": $Block
static readonly "MAGENTA_TERRACOTTA": $Block
static readonly "SMOOTH_SANDSTONE_STAIRS": $Block
static readonly "SPRUCE_PLANKS": $Block
static readonly "DRAGON_HEAD": $Block
static readonly "CHERRY_SAPLING": $Block
static readonly "FIRE": $Block
static readonly "ANDESITE_WALL": $Block
static readonly "BLACK_WOOL": $Block
static readonly "LIGHT_GRAY_CARPET": $Block
static readonly "PURPLE_CONCRETE": $Block
static readonly "LIGHTNING_ROD": $Block
static readonly "CYAN_BED": $Block
static readonly "CHERRY_HANGING_SIGN": $Block
static readonly "LARGE_AMETHYST_BUD": $Block
static readonly "RED_SHULKER_BOX": $Block
static readonly "PEARLESCENT_FROGLIGHT": $Block
static readonly "REDSTONE_TORCH": $Block
static readonly "MAGENTA_CARPET": $Block
static readonly "STICKY_PISTON": $Block
static readonly "CRIMSON_ROOTS": $Block
static readonly "PUMPKIN": $Block
static readonly "SMOOTH_QUARTZ": $Block
static readonly "FLOWERING_AZALEA_LEAVES": $Block
static readonly "NETHER_WART_BLOCK": $Block
static readonly "COBBLED_DEEPSLATE_STAIRS": $Block
static readonly "COBBLESTONE_WALL": $Block
static readonly "WHEAT": $Block
static readonly "BLUE_WALL_BANNER": $Block
static readonly "DEAD_FIRE_CORAL_FAN": $Block
static readonly "LIME_CANDLE": $Block
static readonly "ACACIA_SLAB": $Block
static readonly "CRIMSON_NYLIUM": $Block
static readonly "ORANGE_CANDLE_CAKE": $Block
static readonly "OXIDIZED_COPPER_TRAPDOOR": $Block
static readonly "ORANGE_TERRACOTTA": $Block
static readonly "BLACK_CONCRETE": $Block
static readonly "DROPPER": $Block
static readonly "AZALEA": $Block
static readonly "POTTED_POPPY": $Block
static readonly "MOSSY_STONE_BRICK_STAIRS": $Block
static readonly "WARPED_HANGING_SIGN": $Block
static readonly "OAK_STAIRS": $Block
static readonly "BLACK_STAINED_GLASS": $Block
static readonly "IRON_TRAPDOOR": $Block
static readonly "KELP_PLANT": $Block
static readonly "PINK_CANDLE_CAKE": $Block
static readonly "INFESTED_CHISELED_STONE_BRICKS": $Block
static readonly "BLUE_BANNER": $Block
static readonly "POLISHED_DIORITE_STAIRS": $Block
static readonly "WARPED_PRESSURE_PLATE": $Block
static readonly "HORN_CORAL_WALL_FAN": $Block
static readonly "BAMBOO_HANGING_SIGN": $Block
static readonly "OAK_SLAB": $Block
static readonly "POINTED_DRIPSTONE": $Block
static readonly "WAXED_EXPOSED_COPPER": $Block
static readonly "PURPLE_CANDLE": $Block
static readonly "CRIMSON_FUNGUS": $Block
static readonly "DARK_OAK_HANGING_SIGN": $Block
static readonly "DARK_OAK_SAPLING": $Block
static readonly "ACACIA_BUTTON": $Block
static readonly "EMERALD_ORE": $Block
static readonly "POLISHED_DEEPSLATE_STAIRS": $Block
static readonly "LIGHT_GRAY_CANDLE_CAKE": $Block
static readonly "OAK_FENCE_GATE": $Block
static readonly "POTTED_WHITE_TULIP": $Block
static readonly "POLISHED_BLACKSTONE_STAIRS": $Block
static readonly "WAXED_CUT_COPPER_SLAB": $Block
static readonly "BAMBOO_BLOCK": $Block
static readonly "SUNFLOWER": $Block
static readonly "CAMPFIRE": $Block
static readonly "SANDSTONE_SLAB": $Block
static readonly "MANGROVE_PRESSURE_PLATE": $Block
static readonly "SPRUCE_BUTTON": $Block
static readonly "POTTED_MANGROVE_PROPAGULE": $Block
static readonly "CYAN_WOOL": $Block
static readonly "JUNGLE_HANGING_SIGN": $Block
static readonly "ZOMBIE_WALL_HEAD": $Block
static readonly "TARGET": $Block
static readonly "PRISMARINE_BRICK_SLAB": $Block
static readonly "LOOM": $Block
static readonly "DRIPSTONE_BLOCK": $Block
static readonly "CREEPER_HEAD": $Block
static readonly "BAMBOO_PLANKS": $Block
static readonly "NETHER_QUARTZ_ORE": $Block
static readonly "DEAD_BUBBLE_CORAL_FAN": $Block
static readonly "SUSPICIOUS_SAND": $Block
static readonly "BLACK_BANNER": $Block
static readonly "COPPER_DOOR": $Block
static readonly "WAXED_COPPER_DOOR": $Block
static readonly "LIGHT_BLUE_BED": $Block
static readonly "BIRCH_WALL_SIGN": $Block
static readonly "PRISMARINE_WALL": $Block
static readonly "PINK_STAINED_GLASS_PANE": $Block
static readonly "WEATHERED_COPPER_BULB": $Block
static readonly "DIORITE_STAIRS": $Block
static readonly "BLACKSTONE_WALL": $Block
static readonly "BRICK_STAIRS": $Block
static readonly "END_PORTAL": $Block
static readonly "PLAYER_WALL_HEAD": $Block
static readonly "BIRCH_HANGING_SIGN": $Block
static readonly "DAMAGED_ANVIL": $Block
static readonly "PINK_WALL_BANNER": $Block
static readonly "BAMBOO": $Block
static readonly "CONDUIT": $Block
static readonly "JUNGLE_LEAVES": $Block
static readonly "RED_TULIP": $Block
static readonly "SPORE_BLOSSOM": $Block
static readonly "WAXED_WEATHERED_COPPER_DOOR": $Block
static readonly "DARK_OAK_STAIRS": $Block
static readonly "YELLOW_SHULKER_BOX": $Block
static readonly "PINK_GLAZED_TERRACOTTA": $Block
static readonly "CANDLE_CAKE": $Block
static readonly "DANDELION": $Block
static readonly "AZALEA_LEAVES": $Block
static readonly "COCOA": $Block
static readonly "RED_GLAZED_TERRACOTTA": $Block
static readonly "BAMBOO_MOSAIC": $Block
static readonly "WARPED_STEM": $Block
static readonly "OAK_TRAPDOOR": $Block
static readonly "YELLOW_CONCRETE_POWDER": $Block
static readonly "BAMBOO_BUTTON": $Block
static readonly "PURPLE_WOOL": $Block
static readonly "VAULT": $Block
static readonly "LIGHT_BLUE_BANNER": $Block
static readonly "END_STONE": $Block
static readonly "SPRUCE_FENCE_GATE": $Block
static readonly "GRAVEL": $Block
static readonly "BUDDING_AMETHYST": $Block
static readonly "CYAN_STAINED_GLASS": $Block
static readonly "LAPIS_ORE": $Block
static readonly "ORANGE_BED": $Block
static readonly "WAXED_WEATHERED_COPPER_TRAPDOOR": $Block
static readonly "BIG_DRIPLEAF": $Block
static readonly "POTTED_CORNFLOWER": $Block
static readonly "DISPENSER": $Block
static readonly "NETHER_BRICK_SLAB": $Block
static readonly "CYAN_CONCRETE": $Block
static readonly "SMITHING_TABLE": $Block
static readonly "IRON_ORE": $Block
static readonly "POLISHED_BLACKSTONE_BRICK_SLAB": $Block
static readonly "NETHERRACK": $Block
static readonly "RED_STAINED_GLASS_PANE": $Block
static readonly "GREEN_CANDLE_CAKE": $Block
static readonly "BROWN_SHULKER_BOX": $Block
static readonly "HANGING_ROOTS": $Block
static readonly "PRISMARINE_SLAB": $Block
static readonly "SMOOTH_RED_SANDSTONE": $Block
static readonly "BROWN_STAINED_GLASS": $Block
static readonly "BIRCH_WALL_HANGING_SIGN": $Block
static readonly "SKELETON_SKULL": $Block
static readonly "GREEN_WALL_BANNER": $Block
static readonly "END_STONE_BRICK_WALL": $Block
static readonly "POLISHED_TUFF_STAIRS": $Block
static readonly "TORCH": $Block
static readonly "ENDER_CHEST": $Block
static readonly "WAXED_OXIDIZED_COPPER_GRATE": $Block
static readonly "FERN": $Block
static readonly "BIRCH_SIGN": $Block
static readonly "POLISHED_GRANITE": $Block
static readonly "PINK_TULIP": $Block
static readonly "INFESTED_CRACKED_STONE_BRICKS": $Block
static readonly "JUNGLE_SAPLING": $Block
static readonly "TALL_SEAGRASS": $Block
static readonly "LEVER": $Block
static readonly "DEAD_BUBBLE_CORAL_BLOCK": $Block
static readonly "STONE_PRESSURE_PLATE": $Block
static readonly "TUFF": $Block
static readonly "POLISHED_BLACKSTONE_BRICK_STAIRS": $Block
static readonly "NETHER_GOLD_ORE": $Block
static readonly "LIME_BED": $Block
static readonly "POTTED_DEAD_BUSH": $Block
static readonly "QUARTZ_BRICKS": $Block
static readonly "POTTED_PINK_TULIP": $Block
static readonly "STRIPPED_OAK_LOG": $Block
static readonly "MANGROVE_SLAB": $Block
static readonly "END_ROD": $Block
static readonly "WARPED_PLANKS": $Block
static readonly "CHERRY_SLAB": $Block
static readonly "ORANGE_CONCRETE_POWDER": $Block
static readonly "ORANGE_WOOL": $Block
static readonly "PLAYER_HEAD": $Block
static readonly "LIME_TERRACOTTA": $Block
static readonly "MANGROVE_STAIRS": $Block
static readonly "TUFF_BRICKS": $Block
static readonly "WHITE_WOOL": $Block
static readonly "GRAY_CARPET": $Block
static readonly "GREEN_TERRACOTTA": $Block
static readonly "BROWN_CANDLE": $Block
static readonly "DARK_OAK_DOOR": $Block
static readonly "GREEN_SHULKER_BOX": $Block
static readonly "GRAY_CONCRETE_POWDER": $Block
static readonly "OXIDIZED_CUT_COPPER": $Block
static readonly "LIGHT_GRAY_WALL_BANNER": $Block
static readonly "WHITE_SHULKER_BOX": $Block
static readonly "CRIMSON_BUTTON": $Block
static readonly "IRON_BLOCK": $Block
static readonly "BLUE_CONCRETE": $Block
static readonly "REDSTONE_LAMP": $Block
static readonly "POLISHED_BLACKSTONE_BRICK_WALL": $Block
static readonly "PUMPKIN_STEM": $Block
static readonly "POTTED_BLUE_ORCHID": $Block
static readonly "POTATOES": $Block
static readonly "BIRCH_BUTTON": $Block
static readonly "HOPPER": $Block
static readonly "DARK_OAK_WALL_HANGING_SIGN": $Block
static readonly "LIGHT_WEIGHTED_PRESSURE_PLATE": $Block
static readonly "SOUL_SOIL": $Block
static readonly "YELLOW_CANDLE": $Block
static readonly "SOUL_TORCH": $Block
static readonly "LIGHT_BLUE_WOOL": $Block
static readonly "TUFF_BRICK_STAIRS": $Block
static readonly "ACACIA_WALL_SIGN": $Block
static readonly "POTTED_CRIMSON_FUNGUS": $Block
static readonly "LIGHT_GRAY_SHULKER_BOX": $Block
static readonly "WAXED_CUT_COPPER": $Block
static readonly "STRIPPED_MANGROVE_WOOD": $Block
static readonly "FIRE_CORAL_WALL_FAN": $Block
static readonly "CHERRY_LOG": $Block
static readonly "WAXED_WEATHERED_CUT_COPPER": $Block
static readonly "YELLOW_STAINED_GLASS_PANE": $Block
static readonly "CUT_COPPER_SLAB": $Block
static readonly "BLACKSTONE": $Block
static readonly "RED_NETHER_BRICK_SLAB": $Block
static readonly "LIME_CANDLE_CAKE": $Block
static readonly "MAGENTA_STAINED_GLASS_PANE": $Block
static readonly "DEAD_HORN_CORAL_FAN": $Block
static readonly "SHULKER_BOX": $Block
static readonly "DEAD_HORN_CORAL_BLOCK": $Block
static readonly "CARVED_PUMPKIN": $Block
static readonly "PINK_WOOL": $Block
static readonly "WEEPING_VINES_PLANT": $Block
static readonly "LIGHT_GRAY_WOOL": $Block
static readonly "JUNGLE_DOOR": $Block
static readonly "STONE_BUTTON": $Block
static readonly "GRANITE_SLAB": $Block
static readonly "CRACKED_NETHER_BRICKS": $Block
static readonly "LIGHT_GRAY_BED": $Block
static readonly "ACACIA_SAPLING": $Block
static readonly "POWDER_SNOW": $Block
static readonly "EXPOSED_COPPER_BULB": $Block
static readonly "BAMBOO_SLAB": $Block
static readonly "CRIMSON_WALL_HANGING_SIGN": $Block
static readonly "IRON_DOOR": $Block
static readonly "BROWN_STAINED_GLASS_PANE": $Block
static readonly "MOVING_PISTON": $Block
static readonly "WAXED_EXPOSED_CUT_COPPER_SLAB": $Block
static readonly "SOUL_WALL_TORCH": $Block
static readonly "BIRCH_WOOD": $Block
static readonly "LODESTONE": $Block
static readonly "SEA_PICKLE": $Block
static readonly "SPRUCE_LEAVES": $Block
static readonly "ORANGE_TULIP": $Block
static readonly "ANDESITE": $Block
static readonly "RED_NETHER_BRICK_STAIRS": $Block
static readonly "MANGROVE_PROPAGULE": $Block
static readonly "BROWN_GLAZED_TERRACOTTA": $Block
static readonly "BARREL": $Block
static readonly "OXIDIZED_CHISELED_COPPER": $Block
static readonly "INFESTED_STONE": $Block
static readonly "YELLOW_GLAZED_TERRACOTTA": $Block

constructor()

public static "register"(arg0: $ResourceKey$$Type<($Block)>, arg1: $Block$$Type): $Block
public static "register"(arg0: string, arg1: $Block$$Type): $Block
public static "always"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $EntityType$$Type<(any)>): boolean
public static "ocelotOrParrot"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $EntityType$$Type<(any)>): boolean
public static "rebuildCache"(): void
public static "never"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $EntityType$$Type<(any)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blocks$$Type = ($Blocks);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Blocks_ = $Blocks$$Type;
}}
declare module "net.minecraft.world.level.ChunkPos" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $ChunkPos {
static readonly "ZERO": $ChunkPos
static readonly "REGION_MAX_INDEX": integer
static readonly "INVALID_CHUNK_POS": long
readonly "x": integer
static readonly "REGION_SIZE": integer
readonly "z": integer

constructor(arg0: integer, arg1: integer)
constructor(arg0: long)
constructor(arg0: $BlockPos$$Type)

public "toLong"(): long
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "hash"(arg0: integer, arg1: integer): integer
public static "rangeClosed"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type): $Stream<($ChunkPos)>
public static "rangeClosed"(arg0: $ChunkPos$$Type, arg1: integer): $Stream<($ChunkPos)>
public "getMaxBlockZ"(): integer
public "getMaxBlockX"(): integer
public "getMinBlockZ"(): integer
public "getMinBlockX"(): integer
public static "asLong"(arg0: $BlockPos$$Type): long
public static "asLong"(arg0: integer, arg1: integer): long
public "getBlockZ"(arg0: integer): integer
public "getBlockX"(arg0: integer): integer
public "distanceSquared"(arg0: $ChunkPos$$Type): integer
public "distanceSquared"(arg0: long): integer
public static "getZ"(arg0: long): integer
public static "getX"(arg0: long): integer
public "getMiddleBlockZ"(): integer
public "getMiddleBlockX"(): integer
public "getRegionZ"(): integer
public "getBlockAt"(arg0: integer, arg1: integer, arg2: integer): $BlockPos
public "getRegionX"(): integer
public "getChessboardDistance"(arg0: integer, arg1: integer): integer
public "getChessboardDistance"(arg0: $ChunkPos$$Type): integer
public "getMiddleBlockPosition"(arg0: integer): $BlockPos
public static "maxFromRegion"(arg0: integer, arg1: integer): $ChunkPos
public static "minFromRegion"(arg0: integer, arg1: integer): $ChunkPos
public "getWorldPosition"(): $BlockPos
public "getRegionLocalX"(): integer
public "getRegionLocalZ"(): integer
get "maxBlockZ"(): integer
get "maxBlockX"(): integer
get "minBlockZ"(): integer
get "minBlockX"(): integer
get "middleBlockZ"(): integer
get "middleBlockX"(): integer
get "regionZ"(): integer
get "regionX"(): integer
get "worldPosition"(): $BlockPos
get "regionLocalX"(): integer
get "regionLocalZ"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkPos$$Type = ($ChunkPos);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkPos_ = $ChunkPos$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Donkey" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AbstractChestedHorse, $AbstractChestedHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractChestedHorse"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Donkey extends $AbstractChestedHorse {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Donkey$$Type)>, arg1: $Level$$Type)

public "canMate"(arg0: $Animal$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Donkey$$Type = ($Donkey);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Donkey_ = $Donkey$$Type;
}}
declare module "net.minecraft.world.item.enchantment.EnchantmentTarget" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $EnchantmentTarget extends $Enum<($EnchantmentTarget)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($EnchantmentTarget)>
static readonly "ATTACKER": $EnchantmentTarget
static readonly "VICTIM": $EnchantmentTarget
static readonly "DAMAGING_ENTITY": $EnchantmentTarget


public static "values"(): ($EnchantmentTarget)[]
public static "valueOf"(arg0: string): $EnchantmentTarget
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentTarget$$Type = (("attacker") | ("damaging_entity") | ("victim"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentTarget_ = $EnchantmentTarget$$Type;
}}
declare module "net.minecraft.world.level.block.ConduitBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ConduitBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ConduitBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($ConduitBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConduitBlock$$Type = ($ConduitBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConduitBlock_ = $ConduitBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.WorldData" {
import {$EndDragonFight$Data, $EndDragonFight$Data$$Type} from "net.minecraft.world.level.dimension.end.EndDragonFight$Data"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$ServerLevelData, $ServerLevelData$$Type} from "net.minecraft.world.level.storage.ServerLevelData"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$Set, $Set$$Type} from "java.util.Set"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export interface $WorldData {

 "getVersion"(): integer
 "getLevelName"(): string
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type): void
 "setEndDragonFightData"(arg0: $EndDragonFight$Data$$Type): void
 "createTag"(arg0: $RegistryAccess$$Type, arg1: $CompoundTag$$Type): $CompoundTag
 "getDifficulty"(): $Difficulty
 "overworldData"(): $ServerLevelData
 "getLoadedPlayerTag"(): $CompoundTag
 "setModdedInfo"(arg0: string, arg1: boolean): void
 "isAllowCommands"(): boolean
 "getLevelSettings"(): $LevelSettings
 "isDebugWorld"(): boolean
 "setDifficulty"(arg0: $Difficulty$$Type): void
 "worldGenOptions"(): $WorldOptions
 "setGameType"(arg0: $GameType$$Type): void
 "endDragonFightData"(): $EndDragonFight$Data
 "isFlatWorld"(): boolean
 "worldGenSettingsLifecycle"(): $Lifecycle
 "setDataConfiguration"(arg0: $WorldDataConfiguration$$Type): void
 "setCustomBossEvents"(arg0: $CompoundTag$$Type): void
 "setDifficultyLocked"(arg0: boolean): void
 "getRemovedFeatureFlags"(): $Set<(string)>
 "getCustomBossEvents"(): $CompoundTag
 "getKnownServerBrands"(): $Set<(string)>
 "getDataConfiguration"(): $WorldDataConfiguration
 "getStorageVersionName"(arg0: integer): string
 "wasModded"(): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "getGameType"(): $GameType
 "isDifficultyLocked"(): boolean
 "getGameRules"(): $GameRules
 "isHardcore"(): boolean
get "version"(): integer
get "levelName"(): string
get "difficulty"(): $Difficulty
get "loadedPlayerTag"(): $CompoundTag
get "allowCommands"(): boolean
get "levelSettings"(): $LevelSettings
get "debugWorld"(): boolean
set "difficulty"(value: $Difficulty$$Type)
set "gameType"(value: $GameType$$Type)
get "flatWorld"(): boolean
set "dataConfiguration"(value: $WorldDataConfiguration$$Type)
set "customBossEvents"(value: $CompoundTag$$Type)
set "difficultyLocked"(value: boolean)
get "removedFeatureFlags"(): $Set<(string)>
get "customBossEvents"(): $CompoundTag
get "knownServerBrands"(): $Set<(string)>
get "dataConfiguration"(): $WorldDataConfiguration
get "gameType"(): $GameType
get "difficultyLocked"(): boolean
get "gameRules"(): $GameRules
get "hardcore"(): boolean
}

export namespace $WorldData {
const ANVIL_VERSION_ID: integer
const MCREGION_VERSION_ID: integer
const probejs$$marker: never
}
export class $WorldData$$Static implements $WorldData {
static readonly "ANVIL_VERSION_ID": integer
static readonly "MCREGION_VERSION_ID": integer


 "getVersion"(): integer
 "getLevelName"(): string
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type): void
 "setEndDragonFightData"(arg0: $EndDragonFight$Data$$Type): void
 "createTag"(arg0: $RegistryAccess$$Type, arg1: $CompoundTag$$Type): $CompoundTag
 "getDifficulty"(): $Difficulty
 "overworldData"(): $ServerLevelData
 "getLoadedPlayerTag"(): $CompoundTag
 "setModdedInfo"(arg0: string, arg1: boolean): void
 "isAllowCommands"(): boolean
 "getLevelSettings"(): $LevelSettings
 "isDebugWorld"(): boolean
 "setDifficulty"(arg0: $Difficulty$$Type): void
 "worldGenOptions"(): $WorldOptions
 "setGameType"(arg0: $GameType$$Type): void
 "endDragonFightData"(): $EndDragonFight$Data
 "isFlatWorld"(): boolean
 "worldGenSettingsLifecycle"(): $Lifecycle
 "setDataConfiguration"(arg0: $WorldDataConfiguration$$Type): void
 "setCustomBossEvents"(arg0: $CompoundTag$$Type): void
 "setDifficultyLocked"(arg0: boolean): void
 "getRemovedFeatureFlags"(): $Set<(string)>
 "getCustomBossEvents"(): $CompoundTag
 "getKnownServerBrands"(): $Set<(string)>
 "getDataConfiguration"(): $WorldDataConfiguration
 "getStorageVersionName"(arg0: integer): string
 "wasModded"(): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "getGameType"(): $GameType
 "isDifficultyLocked"(): boolean
 "getGameRules"(): $GameRules
 "isHardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldData$$Type = ($WorldData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldData_ = $WorldData$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePiece, $StructurePiece$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePiece"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"
import {$StructurePieceAccessor, $StructurePieceAccessor$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePieceAccessor"

export class $StructurePiecesBuilder implements $StructurePieceAccessor {

constructor()

/**
 * 
 * @deprecated
 */
public "offsetPiecesVertically"(arg0: integer): void
public "clear"(): void
public "isEmpty"(): boolean
public "build"(): $PiecesContainer
public "getBoundingBox"(): $BoundingBox
public "addPiece"(arg0: $StructurePiece$$Type): void
public "findCollisionPiece"(arg0: $BoundingBox$$Type): $StructurePiece
public "moveInsideHeights"(arg0: $RandomSource$$Type, arg1: integer, arg2: integer): void
/**
 * 
 * @deprecated
 */
public "moveBelowSeaLevel"(arg0: integer, arg1: integer, arg2: $RandomSource$$Type, arg3: integer): integer
get "empty"(): boolean
get "boundingBox"(): $BoundingBox
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePiecesBuilder$$Type = ($StructurePiecesBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePiecesBuilder_ = $StructurePiecesBuilder$$Type;
}}
declare module "net.minecraft.core.Holder$Kind" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Holder$Kind extends $Enum<($Holder$Kind)> {
static readonly "REFERENCE": $Holder$Kind
static readonly "DIRECT": $Holder$Kind


public static "values"(): ($Holder$Kind)[]
public static "valueOf"(arg0: string): $Holder$Kind
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Holder$Kind$$Type = (("reference") | ("direct"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Holder$Kind_ = $Holder$Kind$$Type;
}}
declare module "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientCookiePacketListener, $ClientCookiePacketListener$$Type} from "net.minecraft.network.protocol.cookie.ClientCookiePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCookieRequestPacket extends $Record implements $Packet<($ClientCookiePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundCookieRequestPacket)>

constructor(arg0: $ResourceLocation$$Type)

public "type"(): $PacketType<($ClientboundCookieRequestPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceLocation
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCookiePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCookiePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCookiePacketListener$$Type)>): $StreamCodec<(B), ($ClientCookiePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCookieRequestPacket$$Type = ({"key"?: $ResourceLocation$$Type}) | ([key?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCookieRequestPacket_ = $ClientboundCookieRequestPacket$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.Tilt" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Tilt extends $Enum<($Tilt)> implements $StringRepresentable {
static readonly "PARTIAL": $Tilt
static readonly "NONE": $Tilt
static readonly "UNSTABLE": $Tilt
static readonly "FULL": $Tilt


public static "values"(): ($Tilt)[]
public static "valueOf"(arg0: string): $Tilt
public "causesVibration"(): boolean
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tilt$$Type = (("none") | ("unstable") | ("partial") | ("full"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tilt_ = $Tilt$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShieldDecorationRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ShieldDecorationRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShieldDecorationRecipe$$Type = ($ShieldDecorationRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShieldDecorationRecipe_ = $ShieldDecorationRecipe$$Type;
}}
declare module "net.minecraft.client.renderer.texture.Stitcher$Entry" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export interface $Stitcher$Entry {

 "name"(): $ResourceLocation
 "width"(): integer
 "height"(): integer
}

export namespace $Stitcher$Entry {
const probejs$$marker: never
}
export class $Stitcher$Entry$$Static implements $Stitcher$Entry {


 "name"(): $ResourceLocation
 "width"(): integer
 "height"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Stitcher$Entry$$Type = ($Stitcher$Entry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Stitcher$Entry_ = $Stitcher$Entry$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$Output" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$CreativeModeTab$TabVisibility, $CreativeModeTab$TabVisibility$$Type} from "net.minecraft.world.item.CreativeModeTab$TabVisibility"

export interface $CreativeModeTab$Output {

 "acceptAll"(arg0: $Collection$$Type<($ItemStack$$Type)>): void
 "acceptAll"(arg0: $Collection$$Type<($ItemStack$$Type)>, arg1: $CreativeModeTab$TabVisibility$$Type): void
 "accept"(arg0: $ItemLike$$Type): void
 "accept"(arg0: $ItemStack$$Type, arg1: $CreativeModeTab$TabVisibility$$Type): void
 "accept"(arg0: $ItemStack$$Type): void
 "accept"(arg0: $ItemLike$$Type, arg1: $CreativeModeTab$TabVisibility$$Type): void

(arg0: $ItemStack, arg1: $CreativeModeTab$TabVisibility): void
}

export namespace $CreativeModeTab$Output {
const probejs$$marker: never
}
export class $CreativeModeTab$Output$$Static implements $CreativeModeTab$Output {


 "acceptAll"(arg0: $Collection$$Type<($ItemStack$$Type)>): void
 "acceptAll"(arg0: $Collection$$Type<($ItemStack$$Type)>, arg1: $CreativeModeTab$TabVisibility$$Type): void
 "accept"(arg0: $ItemLike$$Type): void
 "accept"(arg0: $ItemStack$$Type, arg1: $CreativeModeTab$TabVisibility$$Type): void
 "accept"(arg0: $ItemStack$$Type): void
 "accept"(arg0: $ItemLike$$Type, arg1: $CreativeModeTab$TabVisibility$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Output$$Type = ((arg0: $ItemStack, arg1: $CreativeModeTab$TabVisibility) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$Output_ = $CreativeModeTab$Output$$Type;
}}
declare module "net.minecraft.world.entity.animal.Cod" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$$Type} from "net.minecraft.world.entity.animal.AbstractSchoolingFish"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"

export class $Cod extends $AbstractSchoolingFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Cod$$Type)>, arg1: $Level$$Type)

public "getBucketItemStack"(): $ItemStack
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "bucketItemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Cod$$Type = ($Cod);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Cod_ = $Cod$$Type;
}}
declare module "net.minecraft.world.level.gameevent.PositionSource" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PositionSourceType, $PositionSourceType$$Type} from "net.minecraft.world.level.gameevent.PositionSourceType"

export interface $PositionSource {

 "getPosition"(arg0: $Level$$Type): $Optional<($Vec3)>
 "getType"(): $PositionSourceType<($PositionSource)>
get "type"(): $PositionSourceType<($PositionSource)>
}

export namespace $PositionSource {
const CODEC: $Codec<($PositionSource)>
const STREAM_CODEC: $StreamCodec<($RegistryFriendlyByteBuf), ($PositionSource)>
const probejs$$marker: never
}
export class $PositionSource$$Static implements $PositionSource {
static readonly "CODEC": $Codec<($PositionSource)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($PositionSource)>


 "getPosition"(arg0: $Level$$Type): $Optional<($Vec3)>
 "getType"(): $PositionSourceType<($PositionSource)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PositionSource$$Type = ($PositionSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PositionSource_ = $PositionSource$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $StraightTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($StraightTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StraightTrunkPlacer$$Type = ($StraightTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StraightTrunkPlacer_ = $StraightTrunkPlacer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$$Type} from "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor"

export class $ClientboundPlayerLookAtPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlayerLookAtPacket)>

constructor(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: $Entity$$Type, arg2: $EntityAnchorArgument$Anchor$$Type)
constructor(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: double, arg2: double, arg3: double)

public "getPosition"(arg0: $Level$$Type): $Vec3
public "type"(): $PacketType<($ClientboundPlayerLookAtPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getFromAnchor"(): $EntityAnchorArgument$Anchor
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "fromAnchor"(): $EntityAnchorArgument$Anchor
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerLookAtPacket$$Type = ($ClientboundPlayerLookAtPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerLookAtPacket_ = $ClientboundPlayerLookAtPacket$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $GameEventListener$DeliveryMode extends $Enum<($GameEventListener$DeliveryMode)> {
static readonly "UNSPECIFIED": $GameEventListener$DeliveryMode
static readonly "BY_DISTANCE": $GameEventListener$DeliveryMode


public static "values"(): ($GameEventListener$DeliveryMode)[]
public static "valueOf"(arg0: string): $GameEventListener$DeliveryMode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListener$DeliveryMode$$Type = (("unspecified") | ("by_distance"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListener$DeliveryMode_ = $GameEventListener$DeliveryMode$$Type;
}}
declare module "net.minecraft.world.entity.animal.Cow" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Cow extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Cow$$Type)>, arg1: $Level$$Type)

public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public static "createAttributes"(): $AttributeSupplier$Builder
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Cow
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Cow$$Type = ($Cow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Cow_ = $Cow$$Type;
}}
declare module "net.minecraft.world.entity.AnimationState" {
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $AnimationState {

constructor()

public "start"(arg0: integer): void
public "stop"(): void
public "isStarted"(): boolean
public "updateTime"(arg0: float, arg1: float): void
public "ifStarted"(arg0: $Consumer$$Type<($AnimationState)>): void
public "startIfStopped"(arg0: integer): void
public "getAccumulatedTime"(): long
public "fastForward"(arg0: integer, arg1: float): void
public "animateWhen"(arg0: boolean, arg1: integer): void
get "started"(): boolean
get "accumulatedTime"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationState$$Type = ($AnimationState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationState_ = $AnimationState$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$AttributeInstance, $AttributeInstance$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeInstance"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundUpdateAttributesPacket$AttributeSnapshot, $ClientboundUpdateAttributesPacket$AttributeSnapshot$$Type} from "net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot"

export class $ClientboundUpdateAttributesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundUpdateAttributesPacket)>

constructor(arg0: integer, arg1: $Collection$$Type<($AttributeInstance$$Type)>)

public "type"(): $PacketType<($ClientboundUpdateAttributesPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getValues"(): $List<($ClientboundUpdateAttributesPacket$AttributeSnapshot)>
public "getEntityId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "values"(): $List<($ClientboundUpdateAttributesPacket$AttributeSnapshot)>
get "entityId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateAttributesPacket$$Type = ($ClientboundUpdateAttributesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateAttributesPacket_ = $ClientboundUpdateAttributesPacket$$Type;
}}
declare module "net.minecraft.world.level.block.BucketPickup" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IBucketPickupExtension, $IBucketPickupExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBucketPickupExtension"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BucketPickup extends $IBucketPickupExtension {

/**
 * 
 * @deprecated
 */
 "getPickupSound"(): $Optional<($SoundEvent)>
 "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
 "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}

export namespace $BucketPickup {
const probejs$$marker: never
}
export class $BucketPickup$$Static implements $BucketPickup {


/**
 * 
 * @deprecated
 */
 "getPickupSound"(): $Optional<($SoundEvent)>
 "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
 "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BucketPickup$$Type = ($BucketPickup);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BucketPickup_ = $BucketPickup$$Type;
}}
declare module "net.minecraft.world.entity.Saddleable" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"

export interface $Saddleable {

 "isSaddleable"(): boolean
 "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
 "getSaddleSoundEvent"(): $SoundEvent
 "isSaddled"(): boolean
get "saddleable"(): boolean
get "saddleSoundEvent"(): $SoundEvent
get "saddled"(): boolean
}

export namespace $Saddleable {
const probejs$$marker: never
}
export class $Saddleable$$Static implements $Saddleable {


 "isSaddleable"(): boolean
 "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
 "getSaddleSoundEvent"(): $SoundEvent
 "isSaddled"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Saddleable$$Type = ($Saddleable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Saddleable_ = $Saddleable$$Type;
}}
declare module "net.minecraft.world.level.material.FlowingFluid" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"

export class $FlowingFluid extends $Fluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getFlow"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type): $Vec3
public "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type): void
public "getShape"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
public "getSource"(): $Fluid
public "getSource"(arg0: boolean): $FluidState
public "canConvertToSource"(arg0: $FluidState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): boolean
public "getOwnHeight"(arg0: $FluidState$$Type): float
public "getAmount"(arg0: $FluidState$$Type): integer
public "getHeight"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): float
public "getFlowing"(): $Fluid
public "getFlowing"(arg0: integer, arg1: boolean): $FluidState
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
get "source"(): $Fluid
get "flowing"(): $Fluid
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlowingFluid$$Type = ($FlowingFluid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlowingFluid_ = $FlowingFluid$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ClientboundCustomChatCompletionsPacket$Action, $ClientboundCustomChatCompletionsPacket$Action$$Type} from "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCustomChatCompletionsPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundCustomChatCompletionsPacket)>

constructor(arg0: $ClientboundCustomChatCompletionsPacket$Action$$Type, arg1: $List$$Type<(string)>)

public "type"(): $PacketType<($ClientboundCustomChatCompletionsPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "action"(): $ClientboundCustomChatCompletionsPacket$Action
public "entries"(): $List<(string)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomChatCompletionsPacket$$Type = ({"action"?: $ClientboundCustomChatCompletionsPacket$Action$$Type, "entries"?: $List$$Type<(string)>}) | ([action?: $ClientboundCustomChatCompletionsPacket$Action$$Type, entries?: $List$$Type<(string)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomChatCompletionsPacket_ = $ClientboundCustomChatCompletionsPacket$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet" {
import {$LootContextParamSet$Builder, $LootContextParamSet$Builder$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet$Builder"
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$ProblemReporter, $ProblemReporter$$Type} from "net.minecraft.util.ProblemReporter"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LootContextUser, $LootContextUser$$Type} from "net.minecraft.world.level.storage.loot.LootContextUser"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"

export class $LootContextParamSet {


public "toString"(): string
public static "builder"(): $LootContextParamSet$Builder
public "isAllowed"(arg0: $LootContextParam$$Type<(any)>): boolean
public "getAllowed"(): $Set<($LootContextParam<(any)>)>
public "validateUser"(arg0: $ProblemReporter$$Type, arg1: $LootContextUser$$Type): void
public "validateUser"(arg0: $ValidationContext$$Type, arg1: $LootContextUser$$Type): void
public "getRequired"(): $Set<($LootContextParam<(any)>)>
get "allowed"(): $Set<($LootContextParam<(any)>)>
get "required"(): $Set<($LootContextParam<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContextParamSet$$Type = ($LootContextParamSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContextParamSet_ = $LootContextParamSet$$Type;
}}
declare module "net.minecraft.world.item.crafting.SingleItemRecipe" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$SingleRecipeInput, $SingleRecipeInput$$Type} from "net.minecraft.world.item.crafting.SingleRecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SingleItemRecipe implements $Recipe<($SingleRecipeInput)> {

constructor(arg0: $RecipeType$$Type<(any)>, arg1: $RecipeSerializer$$Type<(any)>, arg2: string, arg3: $Ingredient$$Type, arg4: $ItemStack$$Type)

public "getType"(): $RecipeType<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $SingleRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "matches"(arg0: $SingleRecipeInput$$Type, arg1: $Level$$Type): boolean
public "isIncomplete"(): boolean
public "getToastSymbol"(): $ItemStack
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $SingleRecipeInput$$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
get "type"(): $RecipeType<(any)>
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "serializer"(): $RecipeSerializer<(any)>
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleItemRecipe$$Type = ($SingleItemRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleItemRecipe_ = $SingleItemRecipe$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootTable$Builder" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$LootPool$Builder, $LootPool$Builder$$Type} from "net.minecraft.world.level.storage.loot.LootPool$Builder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$LootItemFunction$Builder, $LootItemFunction$Builder$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"
import {$FunctionUserBuilder, $FunctionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder"

export class $LootTable$Builder implements $FunctionUserBuilder<($LootTable$Builder)> {

constructor()

public "apply"(arg0: $LootItemFunction$Builder$$Type): $FunctionUserBuilder<(any)>
public "unwrap"(): $LootTable$Builder
public "build"(): $LootTable
public "withPool"(arg0: $LootPool$Builder$$Type): $LootTable$Builder
public "setParamSet"(arg0: $LootContextParamSet$$Type): $LootTable$Builder
public "setRandomSequence"(arg0: $ResourceLocation$$Type): $LootTable$Builder
public "apply"<E>(arg0: (E)[], arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): $LootTable$Builder
public "apply"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): $LootTable$Builder
set "paramSet"(value: $LootContextParamSet$$Type)
set "randomSequence"(value: $ResourceLocation$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootTable$Builder$$Type = ($LootTable$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootTable$Builder_ = $LootTable$Builder$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootDataType$Validator" {
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"

export interface $LootDataType$Validator<T> {

 "run"(arg0: $ValidationContext$$Type, arg1: $ResourceKey$$Type<(T)>, arg2: T): void

(arg0: $ValidationContext, arg1: $ResourceKey<(T)>, arg2: T): void
}

export namespace $LootDataType$Validator {
const probejs$$marker: never
}
export class $LootDataType$Validator$$Static<T> implements $LootDataType$Validator {


 "run"(arg0: $ValidationContext$$Type, arg1: $ResourceKey$$Type<(T)>, arg2: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataType$Validator$$Type<T> = ((arg0: $ValidationContext, arg1: $ResourceKey<(T)>, arg2: T) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootDataType$Validator_<T> = $LootDataType$Validator$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.BrewingStandBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BrewingStandBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BrewingStandBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "HAS_BOTTLE": ($BooleanProperty)[]
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($BrewingStandBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrewingStandBlock$$Type = ($BrewingStandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrewingStandBlock_ = $BrewingStandBlock$$Type;
}}
declare module "net.minecraft.server.network.ServerPlayerConnection" {
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export interface $ServerPlayerConnection {

 "send"(arg0: $Packet$$Type<(any)>): void
 "getPlayer"(): $ServerPlayer
get "player"(): $ServerPlayer
}

export namespace $ServerPlayerConnection {
const probejs$$marker: never
}
export class $ServerPlayerConnection$$Static implements $ServerPlayerConnection {


 "send"(arg0: $Packet$$Type<(any)>): void
 "getPlayer"(): $ServerPlayer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPlayerConnection$$Type = ($ServerPlayerConnection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPlayerConnection_ = $ServerPlayerConnection$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceArgument" {
import {$Dynamic3CommandExceptionType, $Dynamic3CommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$Dynamic2CommandExceptionType, $Dynamic2CommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ResourceArgument<T> implements $ArgumentType<($Holder$Reference<(T)>)> {
static readonly "ERROR_UNKNOWN_RESOURCE": $Dynamic2CommandExceptionType
static readonly "ERROR_INVALID_RESOURCE_TYPE": $Dynamic3CommandExceptionType

constructor(arg0: $CommandBuildContext$$Type, arg1: $ResourceKey$$Type<($Registry<(T)>)>)

public "getExamples"(): $Collection<(string)>
public static "getResource"<T>(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string, arg2: $ResourceKey$$Type<($Registry<(T)>)>): $Holder$Reference<(T)>
public "parse"(arg0: $StringReader$$Type): any
public static "getAttribute"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($Attribute)>
public static "resource"<T>(arg0: $CommandBuildContext$$Type, arg1: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceArgument<(T)>
public static "getStructure"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($Structure)>
public static "getEntityType"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($EntityType<(any)>)>
public static "getConfiguredFeature"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($ConfiguredFeature<(any), (any)>)>
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "getMobEffect"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($MobEffect)>
public static "getEnchantment"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($Enchantment)>
public static "getSummonableEntityType"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Holder$Reference<($EntityType<(any)>)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $Holder$Reference<(T)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceArgument$$Type<T> = ($ResourceArgument<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceArgument_<T> = $ResourceArgument$$Type<(T)>;
}}
declare module "net.minecraft.world.level.ClipContext$ShapeGetter" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $ClipContext$ShapeGetter {

 "get"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape

(arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos, arg3: $CollisionContext): $VoxelShape$$Type
}

export namespace $ClipContext$ShapeGetter {
const probejs$$marker: never
}
export class $ClipContext$ShapeGetter$$Static implements $ClipContext$ShapeGetter {


 "get"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipContext$ShapeGetter$$Type = ((arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos, arg3: $CollisionContext) => $VoxelShape$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClipContext$ShapeGetter_ = $ClipContext$ShapeGetter$$Type;
}}
declare module "net.minecraft.world.level.block.CaveVinesPlantBlock" {
import {$CaveVines, $CaveVines$$Type} from "net.minecraft.world.level.block.CaveVines"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBodyBlock"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CaveVinesPlantBlock extends $GrowingPlantBodyBlock implements $BonemealableBlock, $CaveVines {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CaveVinesPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CaveVinesPlantBlock)>
public static "use"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $InteractionResult
public static "hasGlowBerries"(arg0: $BlockState$$Type): boolean
public static "emission"(arg0: integer): $ToIntFunction<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveVinesPlantBlock$$Type = ($CaveVinesPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveVinesPlantBlock_ = $CaveVinesPlantBlock$$Type;
}}
declare module "net.minecraft.core.HolderLookup" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export interface $HolderLookup<T> extends $HolderGetter<(T)> {

 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}

export namespace $HolderLookup {
const probejs$$marker: never
}
export class $HolderLookup$$Static<T> implements $HolderLookup {


 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderLookup$$Type<T> = ($HolderLookup<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderLookup_<T> = $HolderLookup$$Type<(T)>;
}}
declare module "net.minecraft.world.level.storage.loot.LootPool" {
import {$LootPool$Builder, $LootPool$Builder$$Type} from "net.minecraft.world.level.storage.loot.LootPool$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$NumberProvider, $NumberProvider$$Type} from "net.minecraft.world.level.storage.loot.providers.number.NumberProvider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $LootPool {
static readonly "CODEC": $Codec<($LootPool)>


public "getName"(): string
public "validate"(arg0: $ValidationContext$$Type): void
public "isFrozen"(): boolean
public "freeze"(): void
public "getRolls"(): $NumberProvider
public static "lootPool"(): $LootPool$Builder
public "setRolls"(arg0: $NumberProvider$$Type): void
public "addRandomItems"(arg0: $Consumer$$Type<($ItemStack)>, arg1: $LootContext$$Type): void
public "setBonusRolls"(arg0: $NumberProvider$$Type): void
public "getBonusRolls"(): $NumberProvider
get "name"(): string
get "frozen"(): boolean
get "rolls"(): $NumberProvider
set "rolls"(value: $NumberProvider$$Type)
set "bonusRolls"(value: $NumberProvider$$Type)
get "bonusRolls"(): $NumberProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPool$$Type = ($LootPool);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPool_ = $LootPool$$Type;
}}
declare module "net.minecraft.world.item.component.Tool" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Tool$Rule, $Tool$Rule$$Type} from "net.minecraft.world.item.component.Tool$Rule"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Tool extends $Record {
static readonly "CODEC": $Codec<($Tool)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Tool)>

constructor(arg0: $List$$Type<($Tool$Rule$$Type)>, arg1: float, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "rules"(): $List<($Tool$Rule)>
public "defaultMiningSpeed"(): float
public "getMiningSpeed"(arg0: $BlockState$$Type): float
public "damagePerBlock"(): integer
public "isCorrectForDrops"(arg0: $BlockState$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tool$$Type = ({"rules"?: $List$$Type<($Tool$Rule$$Type)>, "defaultMiningSpeed"?: float, "damagePerBlock"?: integer}) | ([rules?: $List$$Type<($Tool$Rule$$Type)>, defaultMiningSpeed?: float, damagePerBlock?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tool_ = $Tool$$Type;
}}
declare module "net.minecraft.world.effect.MobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EffectCure, $EffectCure$$Type} from "net.neoforged.neoforge.common.EffectCure"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Int2DoubleFunction, $Int2DoubleFunction$$Type} from "it.unimi.dsi.fastutil.ints.Int2DoubleFunction"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$Map, $Map$$Type} from "java.util.Map"
import {$IMobEffectExtension, $IMobEffectExtension$$Type} from "net.neoforged.neoforge.common.extensions.IMobEffectExtension"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$IClientMobEffectExtensions, $IClientMobEffectExtensions$$Type} from "net.neoforged.neoforge.client.extensions.common.IClientMobEffectExtensions"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$AttributeMap, $AttributeMap$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeMap"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$MobEffectCategory, $MobEffectCategory$$Type} from "net.minecraft.world.effect.MobEffectCategory"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $MobEffect implements $FeatureElement, $IMobEffectExtension {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


public "getDisplayName"(): $Component
public "shouldApplyEffectTickThisTick"(arg0: integer, arg1: integer): boolean
public "getCategory"(): $MobEffectCategory
public "requiredFeatures"(...arg0: ($FeatureFlag$$Type)[]): $MobEffect
public "requiredFeatures"(): $FeatureFlagSet
public "applyInstantenousEffect"(arg0: $Entity$$Type, arg1: $Entity$$Type, arg2: $LivingEntity$$Type, arg3: integer, arg4: double): void
public "removeAttributeModifiers"(arg0: $AttributeMap$$Type): void
public "getBlendDurationTicks"(): integer
public "addAttributeModifiers"(arg0: $AttributeMap$$Type, arg1: integer): void
public "createParticleOptions"(arg0: $MobEffectInstance$$Type): $ParticleOptions
public "addAttributeModifier"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type, arg2: double, arg3: $AttributeModifier$Operation$$Type): $MobEffect
public "addAttributeModifier"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type, arg2: $AttributeModifier$Operation$$Type, arg3: $Int2DoubleFunction$$Type): $MobEffect
public "onMobHurt"(arg0: $LivingEntity$$Type, arg1: integer, arg2: $DamageSource$$Type, arg3: float): void
public "onEffectAdded"(arg0: $LivingEntity$$Type, arg1: integer): void
public "setBlendDuration"(arg0: integer): $MobEffect
public "isInstantenous"(): boolean
/**
 * 
 * @deprecated
 */
public "initializeClient"(arg0: $Consumer$$Type<($IClientMobEffectExtensions)>): void
public "createModifiers"(arg0: integer, arg1: $BiConsumer$$Type<($Holder<($Attribute)>), ($AttributeModifier)>): void
public "onMobRemoved"(arg0: $LivingEntity$$Type, arg1: integer, arg2: $Entity$RemovalReason$$Type): void
public "isBeneficial"(): boolean
public "withSoundOnAdded"(arg0: $SoundEvent$$Type): $MobEffect
public "applyEffectTick"(arg0: $LivingEntity$$Type, arg1: integer): boolean
public "onEffectStarted"(arg0: $LivingEntity$$Type, arg1: integer): void
public "getColor"(): integer
public "getDescriptionId"(): string
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public "fillEffectCures"(arg0: $Set$$Type<($EffectCure$$Type)>, arg1: $MobEffectInstance$$Type): void
public "getSortOrder"(arg0: $MobEffectInstance$$Type): integer
get "displayName"(): $Component
get "category"(): $MobEffectCategory
get "blendDurationTicks"(): integer
set "blendDuration"(value: integer)
get "instantenous"(): boolean
get "beneficial"(): boolean
get "color"(): integer
get "descriptionId"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.MobEffect
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.MobEffectTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffect$$Type = (Special.MobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffect_ = $MobEffect$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.MetricCategory" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $MetricCategory extends $Enum<($MetricCategory)> {
static readonly "JVM": $MetricCategory
static readonly "PATH_FINDING": $MetricCategory
static readonly "EVENT_LOOPS": $MetricCategory
static readonly "TICK_LOOP": $MetricCategory
static readonly "CHUNK_RENDERING": $MetricCategory
static readonly "CPU": $MetricCategory
static readonly "MAIL_BOXES": $MetricCategory
static readonly "CHUNK_RENDERING_DISPATCHING": $MetricCategory
static readonly "GPU": $MetricCategory


public "getDescription"(): string
public static "values"(): ($MetricCategory)[]
public static "valueOf"(arg0: string): $MetricCategory
get "description"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricCategory$$Type = (("path_finding") | ("event_loops") | ("mail_boxes") | ("tick_loop") | ("jvm") | ("chunk_rendering") | ("chunk_rendering_dispatching") | ("cpu") | ("gpu"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricCategory_ = $MetricCategory$$Type;
}}
declare module "net.minecraft.world.level.block.RedstoneWallTorchBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RedstoneTorchBlock, $RedstoneTorchBlock$$Type} from "net.minecraft.world.level.block.RedstoneTorchBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RedstoneWallTorchBlock extends $RedstoneTorchBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RedstoneWallTorchBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "RESTART_DELAY": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "MAX_RECENT_TOGGLES": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "RECENT_TOGGLE_TIMER": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($RedstoneWallTorchBlock)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedstoneWallTorchBlock$$Type = ($RedstoneWallTorchBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedstoneWallTorchBlock_ = $RedstoneWallTorchBlock$$Type;
}}
declare module "net.minecraft.network.Connection" {
import {$SocketAddress, $SocketAddress$$Type} from "java.net.SocketAddress"
import {$DefaultEventLoopGroup, $DefaultEventLoopGroup$$Type} from "io.netty.channel.DefaultEventLoopGroup"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ProtocolInfo, $ProtocolInfo$$Type} from "net.minecraft.network.ProtocolInfo"
import {$ChannelFuture, $ChannelFuture$$Type} from "io.netty.channel.ChannelFuture"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$NioEventLoopGroup, $NioEventLoopGroup$$Type} from "io.netty.channel.nio.NioEventLoopGroup"
import {$ServerboundPacketListener, $ServerboundPacketListener$$Type} from "net.minecraft.network.ServerboundPacketListener"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$BandwidthDebugMonitor, $BandwidthDebugMonitor$$Type} from "net.minecraft.network.BandwidthDebugMonitor"
import {$ClientboundPacketListener, $ClientboundPacketListener$$Type} from "net.minecraft.network.ClientboundPacketListener"
import {$ClientStatusPacketListener, $ClientStatusPacketListener$$Type} from "net.minecraft.network.protocol.status.ClientStatusPacketListener"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$LocalSampleLogger, $LocalSampleLogger$$Type} from "net.minecraft.util.debugchart.LocalSampleLogger"
import {$ChannelPipeline, $ChannelPipeline$$Type} from "io.netty.channel.ChannelPipeline"
import {$PacketSendListener, $PacketSendListener$$Type} from "net.minecraft.network.PacketSendListener"
import {$EpollEventLoopGroup, $EpollEventLoopGroup$$Type} from "io.netty.channel.epoll.EpollEventLoopGroup"
import {$Channel, $Channel$$Type} from "io.netty.channel.Channel"
import {$ChannelHandlerContext, $ChannelHandlerContext$$Type} from "io.netty.channel.ChannelHandlerContext"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$SimpleChannelInboundHandler, $SimpleChannelInboundHandler$$Type} from "io.netty.channel.SimpleChannelInboundHandler"
import {$Cipher, $Cipher$$Type} from "javax.crypto.Cipher"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Marker, $Marker$$Type} from "org.slf4j.Marker"
import {$InetSocketAddress, $InetSocketAddress$$Type} from "java.net.InetSocketAddress"

export class $Connection extends $SimpleChannelInboundHandler<($Packet<(any)>)> {
static readonly "PACKET_MARKER": $Marker
static readonly "PACKET_SENT_MARKER": $Marker
static readonly "NETWORK_WORKER_GROUP": $Supplier<($NioEventLoopGroup)>
static readonly "PACKET_RECEIVED_MARKER": $Marker
static readonly "LOCAL_WORKER_GROUP": $Supplier<($DefaultEventLoopGroup)>
static readonly "ROOT_MARKER": $Marker
static readonly "NETWORK_EPOLL_WORKER_GROUP": $Supplier<($EpollEventLoopGroup)>

constructor(arg0: $PacketFlow$$Type)

public "isConnected"(): boolean
public "getRemoteAddress"(): $SocketAddress
public "setListenerForServerboundHandshake"(arg0: $PacketListener$$Type): void
public static "connect"(arg0: $InetSocketAddress$$Type, arg1: boolean, arg2: $Connection$$Type): $ChannelFuture
public "setReadOnly"(): void
public "channel"(): $Channel
public "tick"(): void
public "disconnect"(arg0: $DisconnectionDetails$$Type): void
public "disconnect"(arg0: $Component$$Type): void
public "getInboundProtocol"(): $ProtocolInfo<(any)>
public "exceptionCaught"(arg0: $ChannelHandlerContext$$Type, arg1: $Throwable$$Type): void
public "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
public "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type, arg2: boolean): void
public "send"(arg0: $Packet$$Type<(any)>): void
public static "connectToLocalServer"(arg0: $SocketAddress$$Type): $Connection
public "getDirection"(): $PacketFlow
public "getLoggableAddress"(arg0: boolean): string
public "setupCompression"(arg0: integer, arg1: boolean): void
public "isConnecting"(): boolean
public "isEncrypted"(): boolean
public static "connectToServer"(arg0: $InetSocketAddress$$Type, arg1: boolean, arg2: $LocalSampleLogger$$Type): $Connection
public "setEncryptionKey"(arg0: $Cipher$$Type, arg1: $Cipher$$Type): void
public "flushChannel"(): void
public "initiateServerboundPlayConnection"(arg0: string, arg1: integer, arg2: $ClientLoginPacketListener$$Type): void
public "initiateServerboundPlayConnection"<S extends $ServerboundPacketListener, C extends $ClientboundPacketListener>(arg0: string, arg1: integer, arg2: $ProtocolInfo$$Type<(S)>, arg3: $ProtocolInfo$$Type<(C)>, arg4: C, arg5: boolean): void
public "isMemoryConnection"(): boolean
public "getSending"(): $PacketFlow
public "handleDisconnection"(): void
public static "configureSerialization"(arg0: $ChannelPipeline$$Type, arg1: $PacketFlow$$Type, arg2: boolean, arg3: $BandwidthDebugMonitor$$Type): void
public "setupOutboundProtocol"(arg0: $ProtocolInfo$$Type<(any)>): void
public "setupInboundProtocol"<T extends $PacketListener>(arg0: $ProtocolInfo$$Type<(T)>, arg1: T): void
public "getAverageSentPackets"(): float
public "getDisconnectionDetails"(): $DisconnectionDetails
public static "configureInMemoryPipeline"(arg0: $ChannelPipeline$$Type, arg1: $PacketFlow$$Type): void
public "configurePacketHandler"(arg0: $ChannelPipeline$$Type): void
public "getAverageReceivedPackets"(): float
public "setBandwidthLogger"(arg0: $LocalSampleLogger$$Type): void
public "getReceiving"(): $PacketFlow
public "getPacketListener"(): $PacketListener
public "channelActive"(arg0: $ChannelHandlerContext$$Type): void
public "runOnceConnected"(arg0: $Consumer$$Type<($Connection)>): void
public "channelInactive"(arg0: $ChannelHandlerContext$$Type): void
public "initiateServerboundStatusConnection"(arg0: string, arg1: integer, arg2: $ClientStatusPacketListener$$Type): void
get "connected"(): boolean
get "remoteAddress"(): $SocketAddress
set "listenerForServerboundHandshake"(value: $PacketListener$$Type)
get "inboundProtocol"(): $ProtocolInfo<(any)>
get "direction"(): $PacketFlow
get "connecting"(): boolean
get "encrypted"(): boolean
get "memoryConnection"(): boolean
get "sending"(): $PacketFlow
set "upOutboundProtocol"(value: $ProtocolInfo$$Type<(any)>)
get "averageSentPackets"(): float
get "disconnectionDetails"(): $DisconnectionDetails
get "averageReceivedPackets"(): float
set "bandwidthLogger"(value: $LocalSampleLogger$$Type)
get "receiving"(): $PacketFlow
get "packetListener"(): $PacketListener
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Connection$$Type = ($Connection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Connection_ = $Connection$$Type;
}}
declare module "net.minecraft.client.resources.model.BlockStateModelLoader$LoadedJson" {
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockStateModelLoader$LoadedJson extends $Record {

constructor(arg0: string, arg1: $JsonElement$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "data"(): $JsonElement
public "source"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateModelLoader$LoadedJson$$Type = ({"source"?: string, "data"?: $JsonElement$$Type}) | ([source?: string, data?: $JsonElement$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateModelLoader$LoadedJson_ = $BlockStateModelLoader$LoadedJson$$Type;
}}
declare module "net.minecraft.world.level.block.entity.HopperBlockEntity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Hopper, $Hopper$$Type} from "net.minecraft.world.level.block.entity.Hopper"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HopperBlockEntity extends $RandomizableContainerBlockEntity implements $Hopper {
static readonly "MOVE_ITEM_SPEED": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "HOPPER_CONTAINER_SIZE": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getLevelX"(): double
public "getLevelZ"(): double
public "getLevelY"(): double
public static "entityInside"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type, arg4: $HopperBlockEntity$$Type): void
public "getContainerSize"(): integer
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "getLastUpdateTime"(): long
public static "addItem"(arg0: $Container$$Type, arg1: $Container$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $ItemStack
public static "addItem"(arg0: $Container$$Type, arg1: $ItemEntity$$Type): boolean
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "setCooldown"(arg0: integer): void
public static "suckInItems"(arg0: $Level$$Type, arg1: $Hopper$$Type): boolean
public "isGridAligned"(): boolean
public static "getItemsAtAndAbove"(arg0: $Level$$Type, arg1: $Hopper$$Type): $List<($ItemEntity)>
public "isOnCustomCooldown"(): boolean
public static "pushItemsTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $HopperBlockEntity$$Type): void
public static "getContainerAt"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $Container
public "setBlockState"(arg0: $BlockState$$Type): void
public "getSuckAabb"(): $AABB
public "setChanged"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public static "tryClear"(arg0: any): void
get "levelX"(): double
get "levelZ"(): double
get "levelY"(): double
get "containerSize"(): integer
get "lastUpdateTime"(): long
set "cooldown"(value: integer)
get "gridAligned"(): boolean
get "onCustomCooldown"(): boolean
set "blockState"(value: $BlockState$$Type)
get "suckAabb"(): $AABB
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HopperBlockEntity$$Type = ($HopperBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HopperBlockEntity_ = $HopperBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.DoorHingeSide" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $DoorHingeSide extends $Enum<($DoorHingeSide)> implements $StringRepresentable {
static readonly "LEFT": $DoorHingeSide
static readonly "RIGHT": $DoorHingeSide


public "toString"(): string
public static "values"(): ($DoorHingeSide)[]
public static "valueOf"(arg0: string): $DoorHingeSide
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoorHingeSide$$Type = (("left") | ("right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoorHingeSide_ = $DoorHingeSide$$Type;
}}
declare module "net.minecraft.client.ParticleStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"

export class $ParticleStatus extends $Enum<($ParticleStatus)> implements $OptionEnum {
static readonly "ALL": $ParticleStatus
static readonly "DECREASED": $ParticleStatus
static readonly "MINIMAL": $ParticleStatus


public static "values"(): ($ParticleStatus)[]
public static "valueOf"(arg0: string): $ParticleStatus
public "getKey"(): string
public "getId"(): integer
public static "byId"(arg0: integer): $ParticleStatus
public "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleStatus$$Type = (("all") | ("decreased") | ("minimal"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleStatus_ = $ParticleStatus$$Type;
}}
declare module "net.minecraft.client.gui.components.events.ContainerEventHandler" {
import {$GuiEventListener, $GuiEventListener$$Type} from "net.minecraft.client.gui.components.events.GuiEventListener"
import {$FocusNavigationEvent, $FocusNavigationEvent$$Type} from "net.minecraft.client.gui.navigation.FocusNavigationEvent"
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$ComponentPath, $ComponentPath$$Type} from "net.minecraft.client.gui.ComponentPath"

export interface $ContainerEventHandler extends $GuiEventListener {

 "children"(): $List<($GuiEventListener)>
 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "isDragging"(): boolean
 "getFocused"(): $GuiEventListener
 "setFocused"(arg0: $GuiEventListener$$Type): void
 "setFocused"(arg0: boolean): void
 "getChildAt"(arg0: double, arg1: double): $Optional<($GuiEventListener)>
 "isFocused"(): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "setDragging"(arg0: boolean): void
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "getRectangle"(): $ScreenRectangle
 "isMouseOver"(arg0: double, arg1: double): boolean
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
get "dragging"(): boolean
get "focused"(): $GuiEventListener
set "focused"(value: $GuiEventListener$$Type)
set "focused"(value: boolean)
get "focused"(): boolean
set "dragging"(value: boolean)
get "currentFocusPath"(): $ComponentPath
get "rectangle"(): $ScreenRectangle
get "tabOrderGroup"(): integer
}

export namespace $ContainerEventHandler {
const probejs$$marker: never
}
export class $ContainerEventHandler$$Static implements $ContainerEventHandler {


 "children"(): $List<($GuiEventListener)>
 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "isDragging"(): boolean
 "getFocused"(): $GuiEventListener
 "setFocused"(arg0: $GuiEventListener$$Type): void
 "setFocused"(arg0: boolean): void
 "getChildAt"(arg0: double, arg1: double): $Optional<($GuiEventListener)>
 "isFocused"(): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "setDragging"(arg0: boolean): void
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "getRectangle"(): $ScreenRectangle
 "isMouseOver"(arg0: double, arg1: double): boolean
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerEventHandler$$Type = ($ContainerEventHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerEventHandler_ = $ContainerEventHandler$$Type;
}}
declare module "net.minecraft.client.gui.components.toasts.Toast" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Toast$Visibility, $Toast$Visibility$$Type} from "net.minecraft.client.gui.components.toasts.Toast$Visibility"
import {$ToastComponent, $ToastComponent$$Type} from "net.minecraft.client.gui.components.toasts.ToastComponent"

export interface $Toast {

 "slotCount"(): integer
 "width"(): integer
 "height"(): integer
 "render"(arg0: $GuiGraphics$$Type, arg1: $ToastComponent$$Type, arg2: long): $Toast$Visibility
 "getToken"(): any

(arg0: $GuiGraphics, arg1: $ToastComponent, arg2: long): $Toast$Visibility$$Type
get "token"(): any
}

export namespace $Toast {
const NO_TOKEN: any
const SLOT_HEIGHT: integer
const probejs$$marker: never
}
export class $Toast$$Static implements $Toast {
static readonly "NO_TOKEN": any
static readonly "SLOT_HEIGHT": integer


 "slotCount"(): integer
 "width"(): integer
 "height"(): integer
 "render"(arg0: $GuiGraphics$$Type, arg1: $ToastComponent$$Type, arg2: long): $Toast$Visibility
 "getToken"(): any
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Toast$$Type = ((arg0: $GuiGraphics, arg1: $ToastComponent, arg2: long) => $Toast$Visibility$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Toast_ = $Toast$$Type;
}}
declare module "net.minecraft.world.ticks.ProtoChunkTicks" {
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$SerializableTickContainer, $SerializableTickContainer$$Type} from "net.minecraft.world.ticks.SerializableTickContainer"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$SavedTick, $SavedTick$$Type} from "net.minecraft.world.ticks.SavedTick"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"

export class $ProtoChunkTicks<T> implements $SerializableTickContainer<(T)>, $TickContainerAccess<(T)> {

constructor()

public static "load"<T>(arg0: $ListTag$$Type, arg1: $Function$$Type<(string), ($Optional$$Type<(T)>)>, arg2: $ChunkPos$$Type): $ProtoChunkTicks<(T)>
public "count"(): integer
public "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
public "save"(arg0: long, arg1: $Function$$Type<(T), (string)>): $Tag
public "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
public "scheduledTicks"(): $List<($SavedTick<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtoChunkTicks$$Type<T> = ($ProtoChunkTicks<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtoChunkTicks_<T> = $ProtoChunkTicks$$Type<(T)>;
}}
declare module "net.minecraft.world.scores.ReadOnlyScoreInfo" {
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"

export interface $ReadOnlyScoreInfo {

 "value"(): integer
 "isLocked"(): boolean
 "numberFormat"(): $NumberFormat
 "formatValue"(arg0: $NumberFormat$$Type): $MutableComponent
get "locked"(): boolean
}

export namespace $ReadOnlyScoreInfo {
function safeFormatValue(arg0: $ReadOnlyScoreInfo$$Type, arg1: $NumberFormat$$Type): $MutableComponent
const probejs$$marker: never
}
export class $ReadOnlyScoreInfo$$Static implements $ReadOnlyScoreInfo {


 "value"(): integer
 "isLocked"(): boolean
 "numberFormat"(): $NumberFormat
 "formatValue"(arg0: $NumberFormat$$Type): $MutableComponent
static "safeFormatValue"(arg0: $ReadOnlyScoreInfo$$Type, arg1: $NumberFormat$$Type): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReadOnlyScoreInfo$$Type = ($ReadOnlyScoreInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReadOnlyScoreInfo_ = $ReadOnlyScoreInfo$$Type;
}}
declare module "net.minecraft.world.inventory.AbstractFurnaceMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$SingleRecipeInput, $SingleRecipeInput$$Type} from "net.minecraft.world.item.crafting.SingleRecipeInput"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$RecipeBookMenu, $RecipeBookMenu$$Type} from "net.minecraft.world.inventory.RecipeBookMenu"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $AbstractFurnaceMenu extends $RecipeBookMenu<($SingleRecipeInput), ($AbstractCookingRecipe)> {
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "INGREDIENT_SLOT": integer
static readonly "DATA_COUNT": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "FUEL_SLOT": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer


public "getSize"(): integer
public "isLit"(): boolean
public "stillValid"(arg0: $Player$$Type): boolean
public "clearCraftingContent"(): void
public "shouldMoveToInventory"(arg0: integer): boolean
public "recipeMatches"(arg0: $RecipeHolder$$Type<($AbstractCookingRecipe$$Type)>): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getResultSlotIndex"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "getRecipeBookType"(): $RecipeBookType
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$$Type): void
public "getBurnProgress"(): float
public "getLitProgress"(): float
get "size"(): integer
get "lit"(): boolean
get "resultSlotIndex"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
get "recipeBookType"(): $RecipeBookType
get "burnProgress"(): float
get "litProgress"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractFurnaceMenu$$Type = ($AbstractFurnaceMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractFurnaceMenu_ = $AbstractFurnaceMenu$$Type;
}}
declare module "net.minecraft.world.level.block.TorchBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BaseTorchBlock, $BaseTorchBlock$$Type} from "net.minecraft.world.level.block.BaseTorchBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SimpleParticleType, $SimpleParticleType$$Type} from "net.minecraft.core.particles.SimpleParticleType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TorchBlock extends $BaseTorchBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TorchBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $SimpleParticleType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($TorchBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TorchBlock$$Type = ($TorchBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TorchBlock_ = $TorchBlock$$Type;
}}
declare module "net.minecraft.util.profiling.ProfileResults" {
import {$List, $List$$Type} from "java.util.List"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ResultField, $ResultField$$Type} from "net.minecraft.util.profiling.ResultField"

export interface $ProfileResults {

 "saveResults"(arg0: $Path$$Type): boolean
 "getStartTimeNano"(): long
 "getStartTimeTicks"(): integer
 "getEndTimeNano"(): long
 "getProfilerResults"(): string
 "getEndTimeTicks"(): integer
 "getTimes"(arg0: string): $List<($ResultField)>
 "getTickDuration"(): integer
 "getNanoDuration"(): long
get "startTimeNano"(): long
get "startTimeTicks"(): integer
get "endTimeNano"(): long
get "profilerResults"(): string
get "endTimeTicks"(): integer
get "tickDuration"(): integer
get "nanoDuration"(): long
}

export namespace $ProfileResults {
const PATH_SEPARATOR: character
function demanglePath(arg0: string): string
const probejs$$marker: never
}
export class $ProfileResults$$Static implements $ProfileResults {
static readonly "PATH_SEPARATOR": character


 "saveResults"(arg0: $Path$$Type): boolean
 "getStartTimeNano"(): long
 "getStartTimeTicks"(): integer
 "getEndTimeNano"(): long
 "getProfilerResults"(): string
 "getEndTimeTicks"(): integer
 "getTimes"(arg0: string): $List<($ResultField)>
static "demanglePath"(arg0: string): string
 "getTickDuration"(): integer
 "getNanoDuration"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfileResults$$Type = ($ProfileResults);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfileResults_ = $ProfileResults$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TrueBlockPredicate implements $BlockPredicate {


public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrueBlockPredicate$$Type = ($TrueBlockPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrueBlockPredicate_ = $TrueBlockPredicate$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $AppendLoot implements $RuleBlockEntityModifier {
static readonly "CODEC": $MapCodec<($AppendLoot)>

constructor(arg0: $ResourceKey$$Type<($LootTable)>)

public "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
public "getType"(): $RuleBlockEntityModifierType<(any)>
get "type"(): $RuleBlockEntityModifierType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AppendLoot$$Type = ($AppendLoot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AppendLoot_ = $AppendLoot$$Type;
}}
declare module "net.minecraft.world.entity.monster.Blaze" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Blaze extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Blaze$$Type)>, arg1: $Level$$Type)

public static "createAttributes"(): $AttributeSupplier$Builder
public "isSensitiveToWater"(): boolean
public "aiStep"(): void
public "isOnFire"(): boolean
public "getLightLevelDependentMagicValue"(): float
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "sensitiveToWater"(): boolean
get "onFire"(): boolean
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blaze$$Type = ($Blaze);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Blaze_ = $Blaze$$Type;
}}
declare module "net.minecraft.world.item.crafting.ArmorDyeRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ArmorDyeRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorDyeRecipe$$Type = ($ArmorDyeRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorDyeRecipe_ = $ArmorDyeRecipe$$Type;
}}
declare module "net.minecraft.advancements.critereon.CriterionValidator" {
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ProblemReporter, $ProblemReporter$$Type} from "net.minecraft.util.ProblemReporter"
import {$List, $List$$Type} from "java.util.List"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"

export class $CriterionValidator {

constructor(arg0: $ProblemReporter$$Type, arg1: $HolderGetter$Provider$$Type)

public "validate"(arg0: $ContextAwarePredicate$$Type, arg1: $LootContextParamSet$$Type, arg2: string): void
public "validate"(arg0: $List$$Type<($ContextAwarePredicate$$Type)>, arg1: $LootContextParamSet$$Type, arg2: string): void
public "validateEntity"(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: string): void
public "validateEntity"(arg0: $ContextAwarePredicate$$Type, arg1: string): void
public "validateEntities"(arg0: $List$$Type<($ContextAwarePredicate$$Type)>, arg1: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionValidator$$Type = ($CriterionValidator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionValidator_ = $CriterionValidator$$Type;
}}
declare module "net.minecraft.util.thread.BlockableEventLoop" {
import {$List, $List$$Type} from "java.util.List"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ProfilerMeasured, $ProfilerMeasured$$Type} from "net.minecraft.util.profiling.metrics.ProfilerMeasured"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MetricSampler, $MetricSampler$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler"

export class $BlockableEventLoop<R extends $Runnable> implements $ProfilerMeasured, $ProcessorHandle<(R)>, $Executor {


public "name"(): string
public "execute"(arg0: $Runnable$$Type): void
public "managedBlock"(arg0: $BooleanSupplier$$Type): void
public "submit"(arg0: $Runnable$$Type): $CompletableFuture<(void)>
public "submit"<V>(arg0: $Supplier$$Type<(V)>): $CompletableFuture<(V)>
public "pollTask"(): boolean
public "submitAsync"(arg0: $Runnable$$Type): $CompletableFuture<(void)>
public "executeBlocking"(arg0: $Runnable$$Type): void
public "waitForTasks"(): void
public "isSameThread"(): boolean
public "executeIfPossible"(arg0: $Runnable$$Type): void
public "profiledMetrics"(): $List<($MetricSampler)>
public "getPendingTasksCount"(): integer
public "tell"(arg0: any): void
public "tell"(arg0: R): void
public static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(R)>): $ProcessorHandle<(R)>
public "close"(): void
public "ask"<Source>(arg0: $Function$$Type<($ProcessorHandle<(Source)>), (R)>): $CompletableFuture<(Source)>
public "askEither"<Source>(arg0: $Function$$Type<($ProcessorHandle<($Either<(Source), ($Exception)>)>), (R)>): $CompletableFuture<(Source)>
get "sameThread"(): boolean
get "pendingTasksCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockableEventLoop$$Type<R> = ($BlockableEventLoop<(R)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockableEventLoop_<R> = $BlockableEventLoop$$Type<(R)>;
}}
declare module "net.minecraft.server.level.GeneratingChunkMap" {
import {$ChunkStep, $ChunkStep$$Type} from "net.minecraft.world.level.chunk.status.ChunkStep"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$StaticCache2D, $StaticCache2D$$Type} from "net.minecraft.util.StaticCache2D"
import {$ChunkGenerationTask, $ChunkGenerationTask$$Type} from "net.minecraft.server.level.ChunkGenerationTask"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"

export interface $GeneratingChunkMap {

 "scheduleGenerationTask"(arg0: $ChunkStatus$$Type, arg1: $ChunkPos$$Type): $ChunkGenerationTask
 "runGenerationTasks"(): void
 "releaseGeneration"(arg0: $GenerationChunkHolder$$Type): void
 "acquireGeneration"(arg0: long): $GenerationChunkHolder
 "applyStep"(arg0: $GenerationChunkHolder$$Type, arg1: $ChunkStep$$Type, arg2: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>): $CompletableFuture<($ChunkAccess)>
}

export namespace $GeneratingChunkMap {
const probejs$$marker: never
}
export class $GeneratingChunkMap$$Static implements $GeneratingChunkMap {


 "scheduleGenerationTask"(arg0: $ChunkStatus$$Type, arg1: $ChunkPos$$Type): $ChunkGenerationTask
 "runGenerationTasks"(): void
 "releaseGeneration"(arg0: $GenerationChunkHolder$$Type): void
 "acquireGeneration"(arg0: long): $GenerationChunkHolder
 "applyStep"(arg0: $GenerationChunkHolder$$Type, arg1: $ChunkStep$$Type, arg2: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>): $CompletableFuture<($ChunkAccess)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeneratingChunkMap$$Type = ($GeneratingChunkMap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeneratingChunkMap_ = $GeneratingChunkMap$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$LocationPredicate, $LocationPredicate$$Type} from "net.minecraft.advancements.critereon.LocationPredicate"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EntityPredicate$LocationWrapper extends $Record {
static readonly "CODEC": $MapCodec<($EntityPredicate$LocationWrapper)>

constructor(arg0: $Optional$$Type<($LocationPredicate$$Type)>, arg1: $Optional$$Type<($LocationPredicate$$Type)>, arg2: $Optional$$Type<($LocationPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "located"(): $Optional<($LocationPredicate)>
public "steppingOn"(): $Optional<($LocationPredicate)>
public "affectsMovement"(): $Optional<($LocationPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPredicate$LocationWrapper$$Type = ({"affectsMovement"?: ($LocationPredicate$$Type)?, "located"?: ($LocationPredicate$$Type)?, "steppingOn"?: ($LocationPredicate$$Type)?}) | ([affectsMovement?: ($LocationPredicate$$Type)?, located?: ($LocationPredicate$$Type)?, steppingOn?: ($LocationPredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPredicate$LocationWrapper_ = $EntityPredicate$LocationWrapper$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $DecoratedPotBlockEntity$WobbleStyle extends $Enum<($DecoratedPotBlockEntity$WobbleStyle)> {
readonly "duration": integer
static readonly "POSITIVE": $DecoratedPotBlockEntity$WobbleStyle
static readonly "NEGATIVE": $DecoratedPotBlockEntity$WobbleStyle


public static "values"(): ($DecoratedPotBlockEntity$WobbleStyle)[]
public static "valueOf"(arg0: string): $DecoratedPotBlockEntity$WobbleStyle
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotBlockEntity$WobbleStyle$$Type = (("positive") | ("negative"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotBlockEntity$WobbleStyle_ = $DecoratedPotBlockEntity$WobbleStyle$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Variant" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Variant extends $Enum<($Variant)> implements $StringRepresentable {
static readonly "WHITE": $Variant
static readonly "GRAY": $Variant
static readonly "CODEC": $Codec<($Variant)>
static readonly "DARK_BROWN": $Variant
static readonly "CHESTNUT": $Variant
static readonly "BLACK": $Variant
static readonly "BROWN": $Variant
static readonly "CREAMY": $Variant


public static "values"(): ($Variant)[]
public static "valueOf"(arg0: string): $Variant
public "getId"(): integer
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Variant
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Variant$$Type = (("white") | ("creamy") | ("chestnut") | ("brown") | ("black") | ("gray") | ("dark_brown"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Variant_ = $Variant$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SculkPatchFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SculkPatchFeature extends $Feature<($SculkPatchConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($SculkPatchConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($SculkPatchConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkPatchFeature$$Type = ($SculkPatchFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkPatchFeature_ = $SculkPatchFeature$$Type;
}}
declare module "net.minecraft.world.level.block.TallSeagrassBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$LiquidBlockContainer, $LiquidBlockContainer$$Type} from "net.minecraft.world.level.block.LiquidBlockContainer"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$DoublePlantBlock, $DoublePlantBlock$$Type} from "net.minecraft.world.level.block.DoublePlantBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TallSeagrassBlock extends $DoublePlantBlock implements $LiquidBlockContainer {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TallSeagrassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "codec"(): $MapCodec<($TallSeagrassBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TallSeagrassBlock$$Type = ($TallSeagrassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TallSeagrassBlock_ = $TallSeagrassBlock$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundDisconnectPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundDisconnectPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundDisconnectPacket)>

constructor(arg0: $Component$$Type)

public "type"(): $PacketType<($ClientboundDisconnectPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "reason"(): $Component
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDisconnectPacket$$Type = ({"reason"?: $Component$$Type}) | ([reason?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDisconnectPacket_ = $ClientboundDisconnectPacket$$Type;
}}
declare module "net.minecraft.world.level.storage.ServerLevelData" {
import {$WorldBorder$Settings, $WorldBorder$Settings$$Type} from "net.minecraft.world.level.border.WorldBorder$Settings"
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$TimerQueue, $TimerQueue$$Type} from "net.minecraft.world.level.timers.TimerQueue"
import {$WritableLevelData, $WritableLevelData$$Type} from "net.minecraft.world.level.storage.WritableLevelData"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export interface $ServerLevelData extends $WritableLevelData {

 "getLevelName"(): string
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "setClearWeatherTime"(arg0: integer): void
 "getClearWeatherTime"(): integer
 "getWanderingTraderSpawnDelay"(): integer
 "setWanderingTraderSpawnDelay"(arg0: integer): void
 "setWanderingTraderSpawnChance"(arg0: integer): void
 "getWanderingTraderSpawnChance"(): integer
 "setDayTime"(arg0: long): void
 "setInitialized"(arg0: boolean): void
 "isAllowCommands"(): boolean
 "isInitialized"(): boolean
 "setGameTime"(arg0: long): void
 "setThunderTime"(arg0: integer): void
 "getScheduledEvents"(): $TimerQueue<($MinecraftServer)>
 "setGameType"(arg0: $GameType$$Type): void
 "setThundering"(arg0: boolean): void
 "setRainTime"(arg0: integer): void
 "getThunderTime"(): integer
 "getRainTime"(): integer
 "getWanderingTraderId"(): $UUID
 "setWanderingTraderId"(arg0: $UUID$$Type): void
 "getWorldBorder"(): $WorldBorder$Settings
 "getGameType"(): $GameType
 "getDayTimePerTick"(): float
 "setDayTimeFraction"(arg0: float): void
 "setDayTimePerTick"(arg0: float): void
 "getDayTimeFraction"(): float
 "setWorldBorder"(arg0: $WorldBorder$Settings$$Type): void
 "setSpawn"(arg0: $BlockPos$$Type, arg1: float): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
get "levelName"(): string
set "clearWeatherTime"(value: integer)
get "clearWeatherTime"(): integer
get "wanderingTraderSpawnDelay"(): integer
set "wanderingTraderSpawnDelay"(value: integer)
set "wanderingTraderSpawnChance"(value: integer)
get "wanderingTraderSpawnChance"(): integer
set "dayTime"(value: long)
set "initialized"(value: boolean)
get "allowCommands"(): boolean
get "initialized"(): boolean
set "gameTime"(value: long)
set "thunderTime"(value: integer)
get "scheduledEvents"(): $TimerQueue<($MinecraftServer)>
set "gameType"(value: $GameType$$Type)
set "thundering"(value: boolean)
set "rainTime"(value: integer)
get "thunderTime"(): integer
get "rainTime"(): integer
get "wanderingTraderId"(): $UUID
set "wanderingTraderId"(value: $UUID$$Type)
get "worldBorder"(): $WorldBorder$Settings
get "gameType"(): $GameType
get "dayTimePerTick"(): float
set "dayTimeFraction"(value: float)
set "dayTimePerTick"(value: float)
get "dayTimeFraction"(): float
set "worldBorder"(value: $WorldBorder$Settings$$Type)
get "difficulty"(): $Difficulty
set "raining"(value: boolean)
get "gameTime"(): long
get "difficultyLocked"(): boolean
get "raining"(): boolean
get "gameRules"(): $GameRules
get "thundering"(): boolean
get "spawnPos"(): $BlockPos
get "spawnAngle"(): float
get "dayTime"(): long
get "hardcore"(): boolean
}

export namespace $ServerLevelData {
const probejs$$marker: never
}
export class $ServerLevelData$$Static implements $ServerLevelData {


 "getLevelName"(): string
 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "setClearWeatherTime"(arg0: integer): void
 "getClearWeatherTime"(): integer
 "getWanderingTraderSpawnDelay"(): integer
 "setWanderingTraderSpawnDelay"(arg0: integer): void
 "setWanderingTraderSpawnChance"(arg0: integer): void
 "getWanderingTraderSpawnChance"(): integer
 "setDayTime"(arg0: long): void
 "setInitialized"(arg0: boolean): void
 "isAllowCommands"(): boolean
 "isInitialized"(): boolean
 "setGameTime"(arg0: long): void
 "setThunderTime"(arg0: integer): void
 "getScheduledEvents"(): $TimerQueue<($MinecraftServer)>
 "setGameType"(arg0: $GameType$$Type): void
 "setThundering"(arg0: boolean): void
 "setRainTime"(arg0: integer): void
 "getThunderTime"(): integer
 "getRainTime"(): integer
 "getWanderingTraderId"(): $UUID
 "setWanderingTraderId"(arg0: $UUID$$Type): void
 "getWorldBorder"(): $WorldBorder$Settings
 "getGameType"(): $GameType
 "getDayTimePerTick"(): float
 "setDayTimeFraction"(arg0: float): void
 "setDayTimePerTick"(arg0: float): void
 "getDayTimeFraction"(): float
 "setWorldBorder"(arg0: $WorldBorder$Settings$$Type): void
 "setSpawn"(arg0: $BlockPos$$Type, arg1: float): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLevelData$$Type = ($ServerLevelData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLevelData_ = $ServerLevelData$$Type;
}}
declare module "net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CuredZombieVillagerTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($CuredZombieVillagerTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type, arg1: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "zombie"(): $Optional<($ContextAwarePredicate)>
public static "curedZombieVillager"(): $Criterion<($CuredZombieVillagerTrigger$TriggerInstance)>
public "villager"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CuredZombieVillagerTrigger$TriggerInstance$$Type = ({"villager"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "zombie"?: ($ContextAwarePredicate$$Type)?}) | ([villager?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, zombie?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CuredZombieVillagerTrigger$TriggerInstance_ = $CuredZombieVillagerTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.border.BorderChangeListener" {
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export interface $BorderChangeListener {

 "onBorderSizeSet"(arg0: $WorldBorder$$Type, arg1: double): void
 "onBorderCenterSet"(arg0: $WorldBorder$$Type, arg1: double, arg2: double): void
 "onBorderSetDamageSafeZOne"(arg0: $WorldBorder$$Type, arg1: double): void
 "onBorderSizeLerping"(arg0: $WorldBorder$$Type, arg1: double, arg2: double, arg3: long): void
 "onBorderSetWarningBlocks"(arg0: $WorldBorder$$Type, arg1: integer): void
 "onBorderSetWarningTime"(arg0: $WorldBorder$$Type, arg1: integer): void
 "onBorderSetDamagePerBlock"(arg0: $WorldBorder$$Type, arg1: double): void
}

export namespace $BorderChangeListener {
const probejs$$marker: never
}
export class $BorderChangeListener$$Static implements $BorderChangeListener {


 "onBorderSizeSet"(arg0: $WorldBorder$$Type, arg1: double): void
 "onBorderCenterSet"(arg0: $WorldBorder$$Type, arg1: double, arg2: double): void
 "onBorderSetDamageSafeZOne"(arg0: $WorldBorder$$Type, arg1: double): void
 "onBorderSizeLerping"(arg0: $WorldBorder$$Type, arg1: double, arg2: double, arg3: long): void
 "onBorderSetWarningBlocks"(arg0: $WorldBorder$$Type, arg1: integer): void
 "onBorderSetWarningTime"(arg0: $WorldBorder$$Type, arg1: integer): void
 "onBorderSetDamagePerBlock"(arg0: $WorldBorder$$Type, arg1: double): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BorderChangeListener$$Type = ($BorderChangeListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BorderChangeListener_ = $BorderChangeListener$$Type;
}}
declare module "net.minecraft.advancements.critereon.LevitationTrigger" {
import {$LevitationTrigger$TriggerInstance, $LevitationTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $LevitationTrigger extends $SimpleCriterionTrigger<($LevitationTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Vec3$$Type, arg2: integer): void
public "codec"(): $Codec<($LevitationTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevitationTrigger$$Type = ($LevitationTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevitationTrigger_ = $LevitationTrigger$$Type;
}}
declare module "net.minecraft.world.entity.Display$IntInterpolator" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Display$IntInterpolator {

 "get"(arg0: float): integer

(arg0: float): integer
}

export namespace $Display$IntInterpolator {
function constant(arg0: integer): $Display$IntInterpolator
const probejs$$marker: never
}
export class $Display$IntInterpolator$$Static implements $Display$IntInterpolator {


 "get"(arg0: float): integer
static "constant"(arg0: integer): $Display$IntInterpolator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$IntInterpolator$$Type = ((arg0: float) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$IntInterpolator_ = $Display$IntInterpolator$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.RailShape" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $RailShape extends $Enum<($RailShape)> implements $StringRepresentable {
static readonly "NORTH_WEST": $RailShape
static readonly "ASCENDING_WEST": $RailShape
static readonly "NORTH_EAST": $RailShape
static readonly "NORTH_SOUTH": $RailShape
static readonly "SOUTH_EAST": $RailShape
static readonly "EAST_WEST": $RailShape
static readonly "SOUTH_WEST": $RailShape
static readonly "ASCENDING_EAST": $RailShape
static readonly "ASCENDING_SOUTH": $RailShape
static readonly "ASCENDING_NORTH": $RailShape


public "getName"(): string
public "toString"(): string
public static "values"(): ($RailShape)[]
public static "valueOf"(arg0: string): $RailShape
public "isAscending"(): boolean
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "ascending"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RailShape$$Type = (("north_south") | ("east_west") | ("ascending_east") | ("ascending_west") | ("ascending_north") | ("ascending_south") | ("south_east") | ("south_west") | ("north_west") | ("north_east"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RailShape_ = $RailShape$$Type;
}}
declare module "net.minecraft.advancements.critereon.EnterBlockTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EnterBlockTrigger$TriggerInstance, $EnterBlockTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EnterBlockTrigger extends $SimpleCriterionTrigger<($EnterBlockTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockState$$Type): void
public "codec"(): $Codec<($EnterBlockTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnterBlockTrigger$$Type = ($EnterBlockTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnterBlockTrigger_ = $EnterBlockTrigger$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundJigsawGeneratePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundJigsawGeneratePacket)>

constructor(arg0: $BlockPos$$Type, arg1: integer, arg2: boolean)

public "type"(): $PacketType<($ServerboundJigsawGeneratePacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "levels"(): integer
public "getPos"(): $BlockPos
public "keepJigsaws"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundJigsawGeneratePacket$$Type = ($ServerboundJigsawGeneratePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundJigsawGeneratePacket_ = $ServerboundJigsawGeneratePacket$$Type;
}}
declare module "net.minecraft.core.component.PatchedDataComponentMap" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$DataComponentMap$Builder, $DataComponentMap$Builder$$Type} from "net.minecraft.core.component.DataComponentMap$Builder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$TypedDataComponent, $TypedDataComponent$$Type} from "net.minecraft.core.component.TypedDataComponent"

export class $PatchedDataComponentMap implements $DataComponentMap {

constructor(arg0: $DataComponentMap$$Type)

public "remove"<T>(arg0: $DataComponentType$$Type<(T)>): T
public "size"(): integer
public "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "iterator"(): $Iterator<($TypedDataComponent<(any)>)>
public "set"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
public "keySet"(): $Set<($DataComponentType<(any)>)>
public "copy"(): $PatchedDataComponentMap
public "setAll"(arg0: $DataComponentMap$$Type): void
public "asPatch"(): $DataComponentPatch
public "applyPatch"(arg0: $DataComponentPatch$$Type): void
public "isPatchEmpty"(): boolean
public "restorePatch"(arg0: $DataComponentPatch$$Type): void
public static "fromPatch"(arg0: $DataComponentMap$$Type, arg1: $DataComponentPatch$$Type): $PatchedDataComponentMap
public "isEmpty"(): boolean
public "stream"(): $Stream<($TypedDataComponent<(any)>)>
public static "builder"(): $DataComponentMap$Builder
public "filter"(arg0: $Predicate$$Type<($DataComponentType<(any)>)>): $DataComponentMap
public "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
public "has"(arg0: $DataComponentType$$Type<(any)>): boolean
public static "composite"(arg0: $DataComponentMap$$Type, arg1: $DataComponentMap$$Type): $DataComponentMap
public static "makeCodecFromMap"(arg0: $Codec$$Type<($Map$$Type<($DataComponentType$$Type<(any)>), (any)>)>): $Codec<($DataComponentMap)>
public "getTyped"<T>(arg0: $DataComponentType$$Type<(T)>): $TypedDataComponent<(T)>
public static "makeCodec"(arg0: $Codec$$Type<($DataComponentType$$Type<(any)>)>): $Codec<($DataComponentMap)>
public "spliterator"(): $Spliterator<($TypedDataComponent<(any)>)>
public "forEach"(arg0: $Consumer$$Type<($TypedDataComponent<(any)>)>): void
[Symbol.iterator](): IterableIterator<$TypedDataComponent<(any)>>;
set "all"(value: $DataComponentMap$$Type)
get "patchEmpty"(): boolean
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PatchedDataComponentMap$$Type = ($PatchedDataComponentMap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PatchedDataComponentMap_ = $PatchedDataComponentMap$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerChatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$FilterMask, $FilterMask$$Type} from "net.minecraft.network.chat.FilterMask"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$SignedMessageBody$Packed, $SignedMessageBody$Packed$$Type} from "net.minecraft.network.chat.SignedMessageBody$Packed"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ClientboundPlayerChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundPlayerChatPacket)>

constructor(arg0: $UUID$$Type, arg1: integer, arg2: $MessageSignature$$Type, arg3: $SignedMessageBody$Packed$$Type, arg4: $Component$$Type, arg5: $FilterMask$$Type, arg6: $ChatType$Bound$$Type)

public "signature"(): $MessageSignature
public "index"(): integer
public "type"(): $PacketType<($ClientboundPlayerChatPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "body"(): $SignedMessageBody$Packed
public "filterMask"(): $FilterMask
public "chatType"(): $ChatType$Bound
public "isSkippable"(): boolean
public "unsignedContent"(): $Component
public "sender"(): $UUID
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerChatPacket$$Type = ({"signature"?: $MessageSignature$$Type, "body"?: $SignedMessageBody$Packed$$Type, "sender"?: $UUID$$Type, "filterMask"?: $FilterMask$$Type, "index"?: integer, "unsignedContent"?: $Component$$Type, "chatType"?: $ChatType$Bound$$Type}) | ([signature?: $MessageSignature$$Type, body?: $SignedMessageBody$Packed$$Type, sender?: $UUID$$Type, filterMask?: $FilterMask$$Type, index?: integer, unsignedContent?: $Component$$Type, chatType?: $ChatType$Bound$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerChatPacket_ = $ClientboundPlayerChatPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.MinMaxBounds" {
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.SimpleCommandExceptionType"
import {$MinMaxBounds$BoundsFactory, $MinMaxBounds$BoundsFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$MinMaxBounds$BoundsFromReaderFactory, $MinMaxBounds$BoundsFromReaderFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory"
import {$DynamicCommandExceptionType, $DynamicCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.DynamicCommandExceptionType"

export interface $MinMaxBounds<T extends number> {

 "min"(): $Optional<(T)>
 "max"(): $Optional<(T)>
 "unwrapPoint"(): $Optional<(T)>
 "isAny"(): boolean
get "any"(): boolean
}

export namespace $MinMaxBounds {
const ERROR_SWAPPED: $SimpleCommandExceptionType
const ERROR_EMPTY: $SimpleCommandExceptionType
function fromReader<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $StringReader$$Type, arg1: $MinMaxBounds$BoundsFromReaderFactory$$Type<(T), (R)>, arg2: $Function$$Type<(string), (T)>, arg3: $Supplier$$Type<($DynamicCommandExceptionType$$Type)>, arg4: $Function$$Type<(T), (T)>): R
function createCodec<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $Codec$$Type<(T)>, arg1: $MinMaxBounds$BoundsFactory$$Type<(T), (R)>): $Codec<(R)>
const probejs$$marker: never
}
export class $MinMaxBounds$$Static<T extends number> implements $MinMaxBounds {
static readonly "ERROR_SWAPPED": $SimpleCommandExceptionType
static readonly "ERROR_EMPTY": $SimpleCommandExceptionType


 "min"(): $Optional<(T)>
 "max"(): $Optional<(T)>
static "fromReader"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $StringReader$$Type, arg1: $MinMaxBounds$BoundsFromReaderFactory$$Type<(T), (R)>, arg2: $Function$$Type<(string), (T)>, arg3: $Supplier$$Type<($DynamicCommandExceptionType$$Type)>, arg4: $Function$$Type<(T), (T)>): R
 "unwrapPoint"(): $Optional<(T)>
static "createCodec"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $Codec$$Type<(T)>, arg1: $MinMaxBounds$BoundsFactory$$Type<(T), (R)>): $Codec<(R)>
 "isAny"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$$Type<T> = ($MinMaxBounds<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinMaxBounds_<T> = $MinMaxBounds$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.Ocelot" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Ocelot extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "SPRINT_SPEED_MOD": double
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
static readonly "WALK_SPEED_MOD": double
 "zo": double
 "walkDist": float
static readonly "CROUCH_SPEED_MOD": double
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Ocelot$$Type)>, arg1: $Level$$Type)

public static "checkOcelotSpawnRules"(arg0: $EntityType$$Type<($Ocelot$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "customServerAiStep"(): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "isSteppingCarefully"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "getAmbientSoundInterval"(): integer
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "leashOffset"(): $Vec3
get "steppingCarefully"(): boolean
get "ambientSoundInterval"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ocelot$$Type = ($Ocelot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ocelot_ = $Ocelot$$Type;
}}
declare module "net.minecraft.world.level.block.WallTorchBlock" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$TorchBlock, $TorchBlock$$Type} from "net.minecraft.world.level.block.TorchBlock"
import {$SimpleParticleType, $SimpleParticleType$$Type} from "net.minecraft.core.particles.SimpleParticleType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallTorchBlock extends $TorchBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallTorchBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $SimpleParticleType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public static "getShape"(arg0: $BlockState$$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "canSurvive"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($WallTorchBlock)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallTorchBlock$$Type = ($WallTorchBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallTorchBlock_ = $WallTorchBlock$$Type;
}}
declare module "net.minecraft.world.entity.ReputationEventHandler" {
import {$ReputationEventType, $ReputationEventType$$Type} from "net.minecraft.world.entity.ai.village.ReputationEventType"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $ReputationEventHandler {

 "onReputationEventFrom"(arg0: $ReputationEventType$$Type, arg1: $Entity$$Type): void

(arg0: $ReputationEventType, arg1: $Entity): void
}

export namespace $ReputationEventHandler {
const probejs$$marker: never
}
export class $ReputationEventHandler$$Static implements $ReputationEventHandler {


 "onReputationEventFrom"(arg0: $ReputationEventType$$Type, arg1: $Entity$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReputationEventHandler$$Type = ((arg0: $ReputationEventType, arg1: $Entity) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReputationEventHandler_ = $ReputationEventHandler$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $OceanRuinStructure$Type extends $Enum<($OceanRuinStructure$Type)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($OceanRuinStructure$Type)>
static readonly "COLD": $OceanRuinStructure$Type
static readonly "WARM": $OceanRuinStructure$Type


public "getName"(): string
public static "values"(): ($OceanRuinStructure$Type)[]
public static "valueOf"(arg0: string): $OceanRuinStructure$Type
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OceanRuinStructure$Type$$Type = (("warm") | ("cold"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OceanRuinStructure$Type_ = $OceanRuinStructure$Type$$Type;
}}
declare module "net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$List, $List$$Type} from "java.util.List"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructuresBecomeConfiguredFix$Conversion extends $Record {

constructor(biomeMapping: $Map$$Type<(string), (string)>, fallback: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "fallback"(): string
public static "trivial"(arg0: string): $StructuresBecomeConfiguredFix$Conversion
public "biomeMapping"(): $Map<(string), (string)>
public static "biomeMapped"(arg0: $Map$$Type<($List$$Type<(string)>), (string)>, arg1: string): $StructuresBecomeConfiguredFix$Conversion
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructuresBecomeConfiguredFix$Conversion$$Type = ({"fallback"?: string, "biomeMapping"?: $Map$$Type<(string), (string)>}) | ([fallback?: string, biomeMapping?: $Map$$Type<(string), (string)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructuresBecomeConfiguredFix$Conversion_ = $StructuresBecomeConfiguredFix$Conversion$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ComparatorBlockEntity" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ComparatorBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getOutputSignal"(): integer
public "setOutputSignal"(arg0: integer): void
get "outputSignal"(): integer
set "outputSignal"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComparatorBlockEntity$$Type = ($ComparatorBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComparatorBlockEntity_ = $ComparatorBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.component.SuspiciousStewEffects$Entry" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SuspiciousStewEffects$Entry extends $Record {
static readonly "CODEC": $Codec<($SuspiciousStewEffects$Entry)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($SuspiciousStewEffects$Entry)>

constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "duration"(): integer
public "createEffectInstance"(): $MobEffectInstance
public "effect"(): $Holder<($MobEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousStewEffects$Entry$$Type = ({"effect"?: $Holder$$Type<($MobEffect)>, "duration"?: integer}) | ([effect?: $Holder$$Type<($MobEffect)>, duration?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousStewEffects$Entry_ = $SuspiciousStewEffects$Entry$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Blender$DistanceGetter {

 "getDistance"(arg0: double, arg1: double, arg2: double): double

(arg0: double, arg1: double, arg2: double): double
}

export namespace $Blender$DistanceGetter {
const probejs$$marker: never
}
export class $Blender$DistanceGetter$$Static implements $Blender$DistanceGetter {


 "getDistance"(arg0: double, arg1: double, arg2: double): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blender$DistanceGetter$$Type = ((arg0: double, arg1: double, arg2: double) => double);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Blender$DistanceGetter_ = $Blender$DistanceGetter$$Type;
}}
declare module "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MinMaxBounds, $MinMaxBounds$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds"

export interface $MinMaxBounds$BoundsFactory<T extends number, R extends $MinMaxBounds<(T)>> {

 "create"(arg0: $Optional$$Type<(T)>, arg1: $Optional$$Type<(T)>): R

(arg0: $Optional<(T)>, arg1: $Optional<(T)>): R
}

export namespace $MinMaxBounds$BoundsFactory {
const probejs$$marker: never
}
export class $MinMaxBounds$BoundsFactory$$Static<T extends number, R extends $MinMaxBounds<(T)>> implements $MinMaxBounds$BoundsFactory {


 "create"(arg0: $Optional$$Type<(T)>, arg1: $Optional$$Type<(T)>): R
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$BoundsFactory$$Type<T, R> = ((arg0: $Optional<(T)>, arg1: $Optional<(T)>) => R);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinMaxBounds$BoundsFactory_<T, R> = $MinMaxBounds$BoundsFactory$$Type<(T), (R)>;
}}
declare module "net.minecraft.util.random.WeightedEntry$Wrapper" {
import {$WeightedEntry, $WeightedEntry$$Type} from "net.minecraft.util.random.WeightedEntry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Weight, $Weight$$Type} from "net.minecraft.util.random.Weight"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WeightedEntry$Wrapper<T> extends $Record implements $WeightedEntry {

constructor(arg0: T, arg1: $Weight$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "data"(): T
public "getWeight"(): $Weight
public "weight"(): $Weight
public static "codec"<E>(arg0: $Codec$$Type<(E)>): $Codec<($WeightedEntry$Wrapper<(E)>)>
public static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedEntry$Wrapper$$Type<T> = ({"data"?: any, "weight"?: $Weight$$Type}) | ([data?: any, weight?: $Weight$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedEntry$Wrapper_<T> = $WeightedEntry$Wrapper$$Type<(T)>;
}}
declare module "net.minecraft.client.animation.AnimationChannel$Target" {
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"

export interface $AnimationChannel$Target {

 "apply"(arg0: $ModelPart$$Type, arg1: $Vector3f$$Type): void

(arg0: $ModelPart, arg1: $Vector3f): void
}

export namespace $AnimationChannel$Target {
const probejs$$marker: never
}
export class $AnimationChannel$Target$$Static implements $AnimationChannel$Target {


 "apply"(arg0: $ModelPart$$Type, arg1: $Vector3f$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationChannel$Target$$Type = ((arg0: $ModelPart, arg1: $Vector3f) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationChannel$Target_ = $AnimationChannel$Target$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ClientboundDisguisedChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundDisguisedChatPacket)>

constructor(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type)

public "type"(): $PacketType<($ClientboundDisguisedChatPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "message"(): $Component
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "chatType"(): $ChatType$Bound
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDisguisedChatPacket$$Type = ({"message"?: $Component$$Type, "chatType"?: $ChatType$Bound$$Type}) | ([message?: $Component$$Type, chatType?: $ChatType$Bound$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDisguisedChatPacket_ = $ClientboundDisguisedChatPacket$$Type;
}}
declare module "net.minecraft.world.level.block.PoweredBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PoweredBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PoweredBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PoweredBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoweredBlock$$Type = ($PoweredBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoweredBlock_ = $PoweredBlock$$Type;
}}
declare module "net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerConfigurationPacketListener, $ServerConfigurationPacketListener$$Type} from "net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundFinishConfigurationPacket implements $Packet<($ServerConfigurationPacketListener)> {
static readonly "INSTANCE": $ServerboundFinishConfigurationPacket
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerboundFinishConfigurationPacket)>


public "type"(): $PacketType<($ServerboundFinishConfigurationPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerConfigurationPacketListener$$Type): void
public "isTerminal"(): boolean
public "isSkippable"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerConfigurationPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerConfigurationPacketListener$$Type)>): $StreamCodec<(B), ($ServerConfigurationPacketListener)>
get "terminal"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundFinishConfigurationPacket$$Type = ($ServerboundFinishConfigurationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundFinishConfigurationPacket_ = $ServerboundFinishConfigurationPacket$$Type;
}}
declare module "net.minecraft.world.entity.EquipmentSlot" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$EquipmentSlot$Type, $EquipmentSlot$Type$$Type} from "net.minecraft.world.entity.EquipmentSlot$Type"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $EquipmentSlot extends $Enum<($EquipmentSlot)> implements $StringRepresentable {
static readonly "CHEST": $EquipmentSlot
static readonly "HEAD": $EquipmentSlot
static readonly "CODEC": $StringRepresentable$EnumCodec<($EquipmentSlot)>
static readonly "OFFHAND": $EquipmentSlot
static readonly "MAINHAND": $EquipmentSlot
static readonly "LEGS": $EquipmentSlot
static readonly "NO_COUNT_LIMIT": integer
static readonly "BODY": $EquipmentSlot
static readonly "FEET": $EquipmentSlot


public "getName"(): string
public static "values"(): ($EquipmentSlot)[]
public static "valueOf"(arg0: string): $EquipmentSlot
public "limit"(arg0: $ItemStack$$Type): $ItemStack
public "getType"(): $EquipmentSlot$Type
public "getIndex"(): integer
public "getIndex"(arg0: integer): integer
public "isArmor"(): boolean
public static "byName"(arg0: string): $EquipmentSlot
public "getSerializedName"(): string
public "getFilterFlag"(): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "type"(): $EquipmentSlot$Type
get "index"(): integer
get "armor"(): boolean
get "serializedName"(): string
get "filterFlag"(): integer
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentSlot$$Type = (("mainhand") | ("offhand") | ("feet") | ("legs") | ("chest") | ("head") | ("body"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentSlot_ = $EquipmentSlot$$Type;
}}
declare module "net.minecraft.world.item.ArrowItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $ArrowItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "isInfinite"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $LivingEntity$$Type): boolean
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "createArrow"(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $LivingEntity$$Type, arg3: $ItemStack$$Type): $AbstractArrow
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowItem$$Type = ($ArrowItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowItem_ = $ArrowItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundBlockChangedAckPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundBlockChangedAckPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundBlockChangedAckPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "sequence"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockChangedAckPacket$$Type = ({"sequence"?: integer}) | ([sequence?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockChangedAckPacket_ = $ClientboundBlockChangedAckPacket$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceSpreader$SpreadPos" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MultifaceSpreader$SpreadPos extends $Record {

constructor(arg0: $BlockPos$$Type, arg1: $Direction$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $BlockPos
public "face"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadPos$$Type = ({"face"?: $Direction$$Type, "pos"?: $BlockPos$$Type}) | ([face?: $Direction$$Type, pos?: $BlockPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceSpreader$SpreadPos_ = $MultifaceSpreader$SpreadPos$$Type;
}}
declare module "net.minecraft.network.chat.FormattedText$ContentConsumer" {
import {$Optional, $Optional$$Type} from "java.util.Optional"

export interface $FormattedText$ContentConsumer<T> {

 "accept"(arg0: string): $Optional<(T)>

(arg0: string): $Optional$$Type<(T)>
}

export namespace $FormattedText$ContentConsumer {
const probejs$$marker: never
}
export class $FormattedText$ContentConsumer$$Static<T> implements $FormattedText$ContentConsumer {


 "accept"(arg0: string): $Optional<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedText$ContentConsumer$$Type<T> = ((arg0: string) => $Optional$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedText$ContentConsumer_<T> = $FormattedText$ContentConsumer$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.ItemDurabilityTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ItemDurabilityTrigger$TriggerInstance, $ItemDurabilityTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance"

export class $ItemDurabilityTrigger extends $SimpleCriterionTrigger<($ItemDurabilityTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: integer): void
public "codec"(): $Codec<($ItemDurabilityTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemDurabilityTrigger$$Type = ($ItemDurabilityTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemDurabilityTrigger_ = $ItemDurabilityTrigger$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundStopSoundPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundStopSoundPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundStopSoundPacket)>

constructor(arg0: $ResourceLocation$$Type, arg1: $SoundSource$$Type)

public "getName"(): $ResourceLocation
public "type"(): $PacketType<($ClientboundStopSoundPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getSource"(): $SoundSource
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "name"(): $ResourceLocation
get "source"(): $SoundSource
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundStopSoundPacket$$Type = ($ClientboundStopSoundPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundStopSoundPacket_ = $ClientboundStopSoundPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.OreFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$$Type} from "net.minecraft.core.BlockPos$MutableBlockPos"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $OreFeature extends $Feature<($OreConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($OreConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($OreConfiguration$$Type)>): boolean
public static "canPlaceOre"(arg0: $BlockState$$Type, arg1: $Function$$Type<($BlockPos), ($BlockState$$Type)>, arg2: $RandomSource$$Type, arg3: $OreConfiguration$$Type, arg4: $OreConfiguration$TargetBlockState$$Type, arg5: $BlockPos$MutableBlockPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OreFeature$$Type = ($OreFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OreFeature_ = $OreFeature$$Type;
}}
declare module "net.minecraft.world.entity.npc.AbstractVillager" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Npc, $Npc$$Type} from "net.minecraft.world.entity.npc.Npc"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Merchant, $Merchant$$Type} from "net.minecraft.world.item.trading.Merchant"
import {$MerchantOffer, $MerchantOffer$$Type} from "net.minecraft.world.item.trading.MerchantOffer"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $AbstractVillager extends $AgeableMob implements $InventoryCarrier, $Npc, $Merchant {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
static readonly "VILLAGER_SLOT_OFFSET": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractVillager$$Type)>, arg1: $Level$$Type)

public "getSlot"(arg0: integer): $SlotAccess
public "getVillagerXp"(): integer
public "showProgressBar"(): boolean
public "setTradingPlayer"(arg0: $Player$$Type): void
public "getTradingPlayer"(): $Player
public "notifyTradeUpdated"(arg0: $ItemStack$$Type): void
public "playCelebrateSound"(): void
public "overrideOffers"(arg0: $MerchantOffers$$Type): void
public "notifyTrade"(arg0: $MerchantOffer$$Type): void
public "canBeLeashed"(): boolean
public "setUnhappyCounter"(arg0: integer): void
public "getUnhappyCounter"(): integer
public "isTrading"(): boolean
public "overrideXp"(arg0: integer): void
public "getRopeHoldPosition"(arg0: float): $Vec3
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "die"(arg0: $DamageSource$$Type): void
public "getOffers"(): $MerchantOffers
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "getInventory"(): $SimpleContainer
public "isClientSide"(): boolean
public "getNotifyTradeSound"(): $SoundEvent
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "openTradingScreen"(arg0: $Player$$Type, arg1: $Component$$Type, arg2: integer): void
public "canRestock"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "villagerXp"(): integer
set "tradingPlayer"(value: $Player$$Type)
get "tradingPlayer"(): $Player
set "unhappyCounter"(value: integer)
get "unhappyCounter"(): integer
get "trading"(): boolean
get "offers"(): $MerchantOffers
get "inventory"(): $SimpleContainer
get "clientSide"(): boolean
get "notifyTradeSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractVillager$$Type = ($AbstractVillager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractVillager_ = $AbstractVillager$$Type;
}}
declare module "net.minecraft.world.level.block.BuddingAmethystBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$AmethystBlock, $AmethystBlock$$Type} from "net.minecraft.world.level.block.AmethystBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BuddingAmethystBlock extends $AmethystBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BuddingAmethystBlock)>
static readonly "GROWTH_CHANCE": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canClusterGrowAtState"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($BuddingAmethystBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BuddingAmethystBlock$$Type = ($BuddingAmethystBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BuddingAmethystBlock_ = $BuddingAmethystBlock$$Type;
}}
declare module "net.minecraft.server.level.progress.ChunkProgressListenerFactory" {
import {$ChunkProgressListener, $ChunkProgressListener$$Type} from "net.minecraft.server.level.progress.ChunkProgressListener"

export interface $ChunkProgressListenerFactory {

 "create"(arg0: integer): $ChunkProgressListener

(arg0: integer): $ChunkProgressListener$$Type
}

export namespace $ChunkProgressListenerFactory {
const probejs$$marker: never
}
export class $ChunkProgressListenerFactory$$Static implements $ChunkProgressListenerFactory {


 "create"(arg0: integer): $ChunkProgressListener
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkProgressListenerFactory$$Type = ((arg0: integer) => $ChunkProgressListener$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkProgressListenerFactory_ = $ChunkProgressListenerFactory$$Type;
}}
declare module "net.minecraft.world.entity.npc.VillagerTrades$ItemListing" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$MerchantOffer, $MerchantOffer$$Type} from "net.minecraft.world.item.trading.MerchantOffer"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $VillagerTrades$ItemListing {

 "getOffer"(arg0: $Entity$$Type, arg1: $RandomSource$$Type): $MerchantOffer

(arg0: $Entity, arg1: $RandomSource): $MerchantOffer$$Type
}

export namespace $VillagerTrades$ItemListing {
const probejs$$marker: never
}
export class $VillagerTrades$ItemListing$$Static implements $VillagerTrades$ItemListing {


 "getOffer"(arg0: $Entity$$Type, arg1: $RandomSource$$Type): $MerchantOffer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerTrades$ItemListing$$Type = ((arg0: $Entity, arg1: $RandomSource) => $MerchantOffer$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerTrades$ItemListing_ = $VillagerTrades$ItemListing$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$PosRuleTest, $PosRuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $AxisAlignedLinearPosTest extends $PosRuleTest {
static readonly "CODEC": $MapCodec<($AxisAlignedLinearPosTest)>

constructor(arg0: float, arg1: float, arg2: integer, arg3: integer, arg4: $Direction$Axis$$Type)

public "test"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AxisAlignedLinearPosTest$$Type = ($AxisAlignedLinearPosTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AxisAlignedLinearPosTest_ = $AxisAlignedLinearPosTest$$Type;
}}
declare module "net.minecraft.world.inventory.PlayerEnderChestContainer" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$EnderChestBlockEntity, $EnderChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.EnderChestBlockEntity"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $PlayerEnderChestContainer extends $SimpleContainer {

constructor()

public "createTag"(arg0: $HolderLookup$Provider$$Type): $ListTag
public "fromTag"(arg0: $ListTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "isActiveChest"(arg0: $EnderChestBlockEntity$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "setActiveChest"(arg0: $EnderChestBlockEntity$$Type): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
set "activeChest"(value: $EnderChestBlockEntity$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerEnderChestContainer$$Type = ($PlayerEnderChestContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerEnderChestContainer_ = $PlayerEnderChestContainer$$Type;
}}
declare module "net.minecraft.network.chat.SignableCommand" {
import {$ParseResults, $ParseResults$$Type} from "com.mojang.brigadier.ParseResults"
import {$List, $List$$Type} from "java.util.List"
import {$SignableCommand$Argument, $SignableCommand$Argument$$Type} from "net.minecraft.network.chat.SignableCommand$Argument"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SignableCommand<S> extends $Record {

constructor(arg0: $List$$Type<($SignableCommand$Argument$$Type<(S)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"<S>(arg0: $ParseResults$$Type<(S)>): $SignableCommand<(S)>
public "arguments"(): $List<($SignableCommand$Argument<(S)>)>
public "getArgument"(arg0: string): $SignableCommand$Argument<(S)>
public static "hasSignableArguments"<S>(arg0: $ParseResults$$Type<(S)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignableCommand$$Type<S> = ({"arguments"?: $List$$Type<($SignableCommand$Argument$$Type<(any)>)>}) | ([arg?: $List$$Type<($SignableCommand$Argument$$Type<(any)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignableCommand_<S> = $SignableCommand$$Type<(S)>;
}}
declare module "net.minecraft.world.level.block.grower.TreeGrower" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TreeGrower {
static readonly "MANGROVE": $TreeGrower
static readonly "SPRUCE": $TreeGrower
static readonly "CHERRY": $TreeGrower
static readonly "CODEC": $Codec<($TreeGrower)>
static readonly "BIRCH": $TreeGrower
static readonly "JUNGLE": $TreeGrower
static readonly "ACACIA": $TreeGrower
static readonly "OAK": $TreeGrower
static readonly "AZALEA": $TreeGrower
static readonly "DARK_OAK": $TreeGrower

constructor(arg0: string, arg1: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg2: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg3: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>)
constructor(arg0: string, arg1: float, arg2: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg3: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg4: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg5: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg6: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>, arg7: $Optional$$Type<($ResourceKey$$Type<($ConfiguredFeature$$Type<(any), (any)>)>)>)

public "growTree"(arg0: $ServerLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeGrower$$Type = ($TreeGrower);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeGrower_ = $TreeGrower$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRecipePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundRecipePacket$State, $ClientboundRecipePacket$State$$Type} from "net.minecraft.network.protocol.game.ClientboundRecipePacket$State"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$RecipeBookSettings, $RecipeBookSettings$$Type} from "net.minecraft.stats.RecipeBookSettings"

export class $ClientboundRecipePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundRecipePacket)>

constructor(arg0: $ClientboundRecipePacket$State$$Type, arg1: $Collection$$Type<($ResourceLocation$$Type)>, arg2: $Collection$$Type<($ResourceLocation$$Type)>, arg3: $RecipeBookSettings$$Type)

public "type"(): $PacketType<($ClientboundRecipePacket)>
public "getState"(): $ClientboundRecipePacket$State
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getRecipes"(): $List<($ResourceLocation)>
public "getHighlights"(): $List<($ResourceLocation)>
public "getBookSettings"(): $RecipeBookSettings
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "state"(): $ClientboundRecipePacket$State
get "recipes"(): $List<($ResourceLocation)>
get "highlights"(): $List<($ResourceLocation)>
get "bookSettings"(): $RecipeBookSettings
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRecipePacket$$Type = ($ClientboundRecipePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRecipePacket_ = $ClientboundRecipePacket$$Type;
}}
declare module "net.minecraft.world.entity.animal.Dolphin" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WaterAnimal, $WaterAnimal$$Type} from "net.minecraft.world.entity.animal.WaterAnimal"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Dolphin extends $WaterAnimal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "ALLOWED_ITEMS": $Predicate<($ItemEntity)>
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Dolphin$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "setTreasurePos"(arg0: $BlockPos$$Type): void
public "getTreasurePos"(): $BlockPos
public "getMoistnessLevel"(): integer
public "setMoisntessLevel"(arg0: integer): void
public "getMaxHeadXRot"(): integer
public "canBeLeashed"(): boolean
public "playAttackSound"(): void
public "getMaxHeadYRot"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "travel"(arg0: $Vec3$$Type): void
public "gotFish"(): boolean
public "setGotFish"(arg0: boolean): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "getMaxAirSupply"(): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "treasurePos"(value: $BlockPos$$Type)
get "treasurePos"(): $BlockPos
get "moistnessLevel"(): integer
set "moisntessLevel"(value: integer)
get "maxHeadXRot"(): integer
get "maxHeadYRot"(): integer
get "maxAirSupply"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Dolphin$$Type = ($Dolphin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Dolphin_ = $Dolphin$$Type;
}}
declare module "net.minecraft.world.entity.projectile.DragonFireball" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$$Type} from "net.minecraft.world.entity.projectile.AbstractHurtingProjectile"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $DragonFireball extends $AbstractHurtingProjectile {
 "hasImpulse": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "SPLASH_RANGE": float
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($DragonFireball$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type)

public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonFireball$$Type = ($DragonFireball);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonFireball_ = $DragonFireball$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize" {
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$FeatureSize, $FeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize"

export class $TwoLayersFeatureSize extends $FeatureSize {
static readonly "CODEC": $MapCodec<($TwoLayersFeatureSize)>

constructor(arg0: integer, arg1: integer, arg2: integer)
constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $OptionalInt$$Type)

public "getSizeAtHeight"(arg0: integer, arg1: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TwoLayersFeatureSize$$Type = ($TwoLayersFeatureSize);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwoLayersFeatureSize_ = $TwoLayersFeatureSize$$Type;
}}
declare module "net.minecraft.advancements.critereon.NbtPredicate" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $NbtPredicate extends $Record {
static readonly "CODEC": $Codec<($NbtPredicate)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($NbtPredicate)>

constructor(arg0: $CompoundTag$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Entity$$Type): boolean
public "matches"(arg0: $Tag$$Type): boolean
public "matches"(arg0: $ItemStack$$Type): boolean
public "tag"(): $CompoundTag
public static "getEntityTagToCompare"(arg0: $Entity$$Type): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NbtPredicate$$Type = ({"tag"?: $CompoundTag$$Type}) | ([tag?: $CompoundTag$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NbtPredicate_ = $NbtPredicate$$Type;
}}
declare module "net.minecraft.world.entity.Display$ItemDisplay" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Display, $Display$$Type} from "net.minecraft.world.entity.Display"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$Display$ItemDisplay$ItemRenderState, $Display$ItemDisplay$ItemRenderState$$Type} from "net.minecraft.world.entity.Display$ItemDisplay$ItemRenderState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Display$ItemDisplay extends $Display {
 "hasImpulse": boolean
static readonly "TAG_BRIGHTNESS": string
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
 "tickCount": integer
static readonly "TAG_POS_ROT_INTERPOLATION_DURATION": string
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "TAG_WIDTH": string
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_SHADOW_RADIUS": string
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "TAG_TRANSFORMATION_INTERPOLATION_DURATION": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "TAG_SHADOW_STRENGTH": string
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
static readonly "TAG_TRANSFORMATION_START_INTERPOLATION": string
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_BILLBOARD": string
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "getSlot"(arg0: integer): $SlotAccess
public "itemRenderState"(): $Display$ItemDisplay$ItemRenderState
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$ItemDisplay$$Type = ($Display$ItemDisplay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$ItemDisplay_ = $Display$ItemDisplay$$Type;
}}
declare module "net.minecraft.world.item.component.FireworkExplosion" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FireworkExplosion$Shape, $FireworkExplosion$Shape$$Type} from "net.minecraft.world.item.component.FireworkExplosion$Shape"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TooltipProvider, $TooltipProvider$$Type} from "net.minecraft.world.item.component.TooltipProvider"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FireworkExplosion extends $Record implements $TooltipProvider {
static readonly "CODEC": $Codec<($FireworkExplosion)>
static readonly "DEFAULT": $FireworkExplosion
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($FireworkExplosion)>
static readonly "COLOR_LIST_CODEC": $Codec<($IntList)>

constructor(shape: $FireworkExplosion$Shape$$Type, colors: $IntList$$Type, fadeColors: $IntList$$Type, hasTrail: boolean, hasTwinkle: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "shape"(): $FireworkExplosion$Shape
public "hasTrail"(): boolean
public "hasTwinkle"(): boolean
public "fadeColors"(): $IntList
public "colors"(): $IntList
public "addToTooltip"(arg0: $Item$TooltipContext$$Type, arg1: $Consumer$$Type<($Component)>, arg2: $TooltipFlag$$Type): void
public "withFadeColors"(arg0: $IntList$$Type): $FireworkExplosion
public "addShapeNameTooltip"(arg0: $Consumer$$Type<($Component)>): void
public "addAdditionalTooltip"(arg0: $Consumer$$Type<($Component)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkExplosion$$Type = ({"shape"?: $FireworkExplosion$Shape$$Type, "hasTwinkle"?: boolean, "colors"?: $IntList$$Type, "hasTrail"?: boolean, "fadeColors"?: $IntList$$Type}) | ([shape?: $FireworkExplosion$Shape$$Type, hasTwinkle?: boolean, colors?: $IntList$$Type, hasTrail?: boolean, fadeColors?: $IntList$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkExplosion_ = $FireworkExplosion$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BeeDebugPayload$BeeInfo extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $UUID$$Type, arg1: integer, arg2: $Vec3$$Type, arg3: $Path$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: integer, arg7: $Set$$Type<(string)>, arg8: $List$$Type<($BlockPos$$Type)>)

public "uuid"(): $UUID
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "pos"(): $Vec3
public "path"(): $Path
public "generateName"(): string
public "travelTicks"(): integer
public "blacklistedHives"(): $List<($BlockPos)>
public "goals"(): $Set<(string)>
public "hasHive"(arg0: $BlockPos$$Type): boolean
public "hivePos"(): $BlockPos
public "flowerPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeDebugPayload$BeeInfo$$Type = ({"flowerPos"?: $BlockPos$$Type, "travelTicks"?: integer, "goals"?: $Set$$Type<(string)>, "uuid"?: $UUID$$Type, "path"?: $Path$$Type, "id"?: integer, "blacklistedHives"?: $List$$Type<($BlockPos$$Type)>, "hivePos"?: $BlockPos$$Type, "pos"?: $Vec3$$Type}) | ([flowerPos?: $BlockPos$$Type, travelTicks?: integer, goals?: $Set$$Type<(string)>, uuid?: $UUID$$Type, path?: $Path$$Type, id?: integer, blacklistedHives?: $List$$Type<($BlockPos$$Type)>, hivePos?: $BlockPos$$Type, pos?: $Vec3$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeDebugPayload$BeeInfo_ = $BeeDebugPayload$BeeInfo$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetBeaconPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundSetBeaconPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ServerboundSetBeaconPacket)>

constructor(arg0: $Optional$$Type<($Holder$$Type<($MobEffect$$Type)>)>, arg1: $Optional$$Type<($Holder$$Type<($MobEffect$$Type)>)>)

public "type"(): $PacketType<($ServerboundSetBeaconPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "primary"(): $Optional<($Holder<($MobEffect)>)>
public "secondary"(): $Optional<($Holder<($MobEffect)>)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetBeaconPacket$$Type = ({"primary"?: ($Holder$$Type<($MobEffect$$Type)>)?, "secondary"?: ($Holder$$Type<($MobEffect$$Type)>)?}) | ([primary?: ($Holder$$Type<($MobEffect$$Type)>)?, secondary?: ($Holder$$Type<($MobEffect$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetBeaconPacket_ = $ServerboundSetBeaconPacket$$Type;
}}
declare module "net.minecraft.client.renderer.block.BlockRenderDispatcher" {
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$LiquidBlockRenderer, $LiquidBlockRenderer$$Type} from "net.minecraft.client.renderer.block.LiquidBlockRenderer"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ModelBlockRenderer, $ModelBlockRenderer$$Type} from "net.minecraft.client.renderer.block.ModelBlockRenderer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockModelShaper, $BlockModelShaper$$Type} from "net.minecraft.client.renderer.block.BlockModelShaper"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$BlockEntityWithoutLevelRenderer, $BlockEntityWithoutLevelRenderer$$Type} from "net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $BlockRenderDispatcher implements $ResourceManagerReloadListener {

constructor(arg0: $BlockModelShaper$$Type, arg1: $BlockEntityWithoutLevelRenderer$$Type, arg2: $BlockColors$$Type)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "getBlockModelShaper"(): $BlockModelShaper
public "renderBatched"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $BlockAndTintGetter$$Type, arg3: $PoseStack$$Type, arg4: $VertexConsumer$$Type, arg5: boolean, arg6: $RandomSource$$Type): void
public "renderBatched"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $BlockAndTintGetter$$Type, arg3: $PoseStack$$Type, arg4: $VertexConsumer$$Type, arg5: boolean, arg6: $RandomSource$$Type, arg7: $ModelData$$Type, arg8: $RenderType$$Type): void
/**
 * 
 * @deprecated
 */
public "renderSingleBlock"(arg0: $BlockState$$Type, arg1: $PoseStack$$Type, arg2: $MultiBufferSource$$Type, arg3: integer, arg4: integer): void
public "renderSingleBlock"(arg0: $BlockState$$Type, arg1: $PoseStack$$Type, arg2: $MultiBufferSource$$Type, arg3: integer, arg4: integer, arg5: $ModelData$$Type, arg6: $RenderType$$Type): void
public "renderLiquid"(arg0: $BlockPos$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $VertexConsumer$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type): void
public "getModelRenderer"(): $ModelBlockRenderer
public "getBlockModel"(arg0: $BlockState$$Type): $BakedModel
/**
 * 
 * @deprecated
 */
public "renderBreakingTexture"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $BlockAndTintGetter$$Type, arg3: $PoseStack$$Type, arg4: $VertexConsumer$$Type): void
public "renderBreakingTexture"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $BlockAndTintGetter$$Type, arg3: $PoseStack$$Type, arg4: $VertexConsumer$$Type, arg5: $ModelData$$Type): void
public "getLiquidBlockRenderer"(): $LiquidBlockRenderer
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "blockModelShaper"(): $BlockModelShaper
get "modelRenderer"(): $ModelBlockRenderer
get "liquidBlockRenderer"(): $LiquidBlockRenderer
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockRenderDispatcher$$Type = ($BlockRenderDispatcher);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockRenderDispatcher_ = $BlockRenderDispatcher$$Type;
}}
declare module "net.minecraft.world.scores.ScoreHolder" {
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $ScoreHolder {

 "getDisplayName"(): $Component
 "getFeedbackDisplayName"(): $Component
 "getScoreboardName"(): string

(): string
get "displayName"(): $Component
get "feedbackDisplayName"(): $Component
get "scoreboardName"(): string
}

export namespace $ScoreHolder {
const WILDCARD: $ScoreHolder
const WILDCARD_NAME: string
function forNameOnly(arg0: string): $ScoreHolder
function fromGameProfile(arg0: $GameProfile$$Type): $ScoreHolder
const probejs$$marker: never
}
export class $ScoreHolder$$Static implements $ScoreHolder {
static readonly "WILDCARD": $ScoreHolder
static readonly "WILDCARD_NAME": string


 "getDisplayName"(): $Component
 "getFeedbackDisplayName"(): $Component
static "forNameOnly"(arg0: string): $ScoreHolder
static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
 "getScoreboardName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolder$$Type = (() => string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreHolder_ = $ScoreHolder$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundInteractPacket" {
import {$ServerboundInteractPacket$Handler, $ServerboundInteractPacket$Handler$$Type} from "net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $ServerboundInteractPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundInteractPacket)>


public "type"(): $PacketType<($ServerboundInteractPacket)>
public "dispatch"(arg0: $ServerboundInteractPacket$Handler$$Type): void
public "getTarget"(arg0: $ServerLevel$$Type): $Entity
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public static "createAttackPacket"(arg0: $Entity$$Type, arg1: boolean): $ServerboundInteractPacket
public static "createInteractionPacket"(arg0: $Entity$$Type, arg1: boolean, arg2: $InteractionHand$$Type, arg3: $Vec3$$Type): $ServerboundInteractPacket
public static "createInteractionPacket"(arg0: $Entity$$Type, arg1: boolean, arg2: $InteractionHand$$Type): $ServerboundInteractPacket
public "isUsingSecondaryAction"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "usingSecondaryAction"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundInteractPacket$$Type = ($ServerboundInteractPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundInteractPacket_ = $ServerboundInteractPacket$$Type;
}}
declare module "net.minecraft.data.DataGenerator" {
import {$PackOutput, $PackOutput$$Type} from "net.minecraft.data.PackOutput"
import {$DataGenerator$PackGenerator, $DataGenerator$PackGenerator$$Type} from "net.minecraft.data.DataGenerator$PackGenerator"
import {$Map, $Map$$Type} from "java.util.Map"
import {$DataProvider, $DataProvider$$Type} from "net.minecraft.data.DataProvider"
import {$DataProvider$Factory, $DataProvider$Factory$$Type} from "net.minecraft.data.DataProvider$Factory"
import {$WorldVersion, $WorldVersion$$Type} from "net.minecraft.WorldVersion"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $DataGenerator {

constructor(arg0: $Path$$Type, arg1: $WorldVersion$$Type, arg2: boolean)

public "run"(): void
public "merge"(arg0: $DataGenerator$$Type): void
public "addProvider"<T extends $DataProvider>(arg0: boolean, arg1: T): T
public "addProvider"<T extends $DataProvider>(arg0: boolean, arg1: $DataProvider$Factory$$Type<(T)>): T
public "getVanillaPack"(arg0: boolean): $DataGenerator$PackGenerator
public "getPackOutput"(arg0: string): $PackOutput
public "getPackOutput"(): $PackOutput
public "getProvidersView"(): $Map<(string), ($DataProvider)>
public "getPackGenerator"(arg0: boolean, arg1: string, arg2: string): $DataGenerator$PackGenerator
public "getBuiltinDatapack"(arg0: boolean, arg1: string, arg2: string): $DataGenerator$PackGenerator
public "getBuiltinDatapack"(arg0: boolean, arg1: string): $DataGenerator$PackGenerator
get "packOutput"(): $PackOutput
get "providersView"(): $Map<(string), ($DataProvider)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataGenerator$$Type = ($DataGenerator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataGenerator_ = $DataGenerator$$Type;
}}
declare module "net.minecraft.world.level.block.ChiseledBookShelfBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$List, $List$$Type} from "java.util.List"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChiseledBookShelfBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ChiseledBookShelfBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BOOKS_PER_ROW": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SLOT_OCCUPIED_PROPERTIES": $List<($BooleanProperty)>
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "codec"(): $MapCodec<($ChiseledBookShelfBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChiseledBookShelfBlock$$Type = ($ChiseledBookShelfBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChiseledBookShelfBlock_ = $ChiseledBookShelfBlock$$Type;
}}
declare module "net.minecraft.world.item.DiscFragmentItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $DiscFragmentItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "getDisplayName"(): $MutableComponent
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
get "displayName"(): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscFragmentItem$$Type = ($DiscFragmentItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiscFragmentItem_ = $DiscFragmentItem$$Type;
}}
declare module "net.minecraft.commands.arguments.ArgumentSignatures$Signer" {
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"

export interface $ArgumentSignatures$Signer {

 "sign"(arg0: string): $MessageSignature

(arg0: string): $MessageSignature$$Type
}

export namespace $ArgumentSignatures$Signer {
const probejs$$marker: never
}
export class $ArgumentSignatures$Signer$$Static implements $ArgumentSignatures$Signer {


 "sign"(arg0: string): $MessageSignature
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$Signer$$Type = ((arg0: string) => $MessageSignature$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentSignatures$Signer_ = $ArgumentSignatures$Signer$$Type;
}}
declare module "net.minecraft.util.valueproviders.FloatProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SampledFloat, $SampledFloat$$Type} from "net.minecraft.util.valueproviders.SampledFloat"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FloatProviderType, $FloatProviderType$$Type} from "net.minecraft.util.valueproviders.FloatProviderType"

export class $FloatProvider implements $SampledFloat {
static readonly "CODEC": $Codec<($FloatProvider)>

constructor()

public "getType"(): $FloatProviderType<(any)>
public "getMinValue"(): float
public "getMaxValue"(): float
public static "codec"(arg0: float, arg1: float): $Codec<($FloatProvider)>
public "sample"(arg0: $RandomSource$$Type): float
get "type"(): $FloatProviderType<(any)>
get "minValue"(): float
get "maxValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FloatProvider$$Type = ($FloatProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FloatProvider_ = $FloatProvider$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$RemoteChatSession$Data, $RemoteChatSession$Data$$Type} from "net.minecraft.network.chat.RemoteChatSession$Data"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChatSessionUpdatePacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChatSessionUpdatePacket)>

constructor(arg0: $RemoteChatSession$Data$$Type)

public "type"(): $PacketType<($ServerboundChatSessionUpdatePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "chatSession"(): $RemoteChatSession$Data
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatSessionUpdatePacket$$Type = ({"chatSession"?: $RemoteChatSession$Data$$Type}) | ([chatSession?: $RemoteChatSession$Data$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatSessionUpdatePacket_ = $ServerboundChatSessionUpdatePacket$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.Minecart" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Minecart extends $AbstractMinecart {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getMinecartType"(): $AbstractMinecart$Type
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "minecartType"(): $AbstractMinecart$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Minecart$$Type = ($Minecart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Minecart_ = $Minecart$$Type;
}}
declare module "net.minecraft.world.level.block.PiglinWallSkullBlock" {
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$WallSkullBlock, $WallSkullBlock$$Type} from "net.minecraft.world.level.block.WallSkullBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PiglinWallSkullBlock extends $WallSkullBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PiglinWallSkullBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PiglinWallSkullBlock)>
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 $PiglinWallSkullBlock$$Type = ($PiglinWallSkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinWallSkullBlock_ = $PiglinWallSkullBlock$$Type;
}}
declare module "net.minecraft.world.level.block.DecoratedPotBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $DecoratedPotBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DecoratedPotBlock)>
static readonly "SHERDS_DYNAMIC_DROP_ID": $ResourceLocation
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "CRACKED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "codec"(): $MapCodec<($DecoratedPotBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotBlock$$Type = ($DecoratedPotBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotBlock_ = $DecoratedPotBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StateTestingPredicate, $StateTestingPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MatchingBlockTagPredicate extends $StateTestingPredicate {
static readonly "CODEC": $MapCodec<($MatchingBlockTagPredicate)>


public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MatchingBlockTagPredicate$$Type = ($MatchingBlockTagPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MatchingBlockTagPredicate_ = $MatchingBlockTagPredicate$$Type;
}}
declare module "net.minecraft.world.item.DiggerItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$TieredItem, $TieredItem$$Type} from "net.minecraft.world.item.TieredItem"

export class $DiggerItem extends $TieredItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $TagKey$$Type<($Block)>, arg2: $Item$Properties$$Type)

public static "createAttributes"(arg0: $Tier$$Type, arg1: float, arg2: float): $ItemAttributeModifiers
public "postHurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): void
public "hurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiggerItem$$Type = ($DiggerItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiggerItem_ = $DiggerItem$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BlastFurnaceBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$$Type} from "net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlastFurnaceBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "DATA_LIT_TIME": integer
static readonly "BURN_COOL_SPEED": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlastFurnaceBlockEntity$$Type = ($BlastFurnaceBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlastFurnaceBlockEntity_ = $BlastFurnaceBlockEntity$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRotateHeadPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundRotateHeadPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundRotateHeadPacket)>

constructor(arg0: $Entity$$Type, arg1: byte)

public "type"(): $PacketType<($ClientboundRotateHeadPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEntity"(arg0: $Level$$Type): $Entity
public "getYHeadRot"(): byte
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "yHeadRot"(): byte
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRotateHeadPacket$$Type = ($ClientboundRotateHeadPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRotateHeadPacket_ = $ClientboundRotateHeadPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.KilledByCrossbowTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$KilledByCrossbowTrigger$TriggerInstance, $KilledByCrossbowTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.KilledByCrossbowTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $KilledByCrossbowTrigger extends $SimpleCriterionTrigger<($KilledByCrossbowTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Collection$$Type<($Entity$$Type)>): void
public "codec"(): $Codec<($KilledByCrossbowTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KilledByCrossbowTrigger$$Type = ($KilledByCrossbowTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KilledByCrossbowTrigger_ = $KilledByCrossbowTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.KelpBlock" {
import {$LiquidBlockContainer, $LiquidBlockContainer$$Type} from "net.minecraft.world.level.block.LiquidBlockContainer"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantHeadBlock"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $KelpBlock extends $GrowingPlantHeadBlock implements $LiquidBlockContainer {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($KelpBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "codec"(): $MapCodec<($KelpBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KelpBlock$$Type = ($KelpBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KelpBlock_ = $KelpBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DistancePredicate, $DistancePredicate$$Type} from "net.minecraft.advancements.critereon.DistancePredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $LevitationTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($LevitationTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($DistancePredicate$$Type)>, arg2: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $Vec3$$Type, arg2: integer): boolean
public "duration"(): $MinMaxBounds$Ints
public "distance"(): $Optional<($DistancePredicate)>
public static "levitated"(arg0: $DistancePredicate$$Type): $Criterion<($LevitationTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevitationTrigger$TriggerInstance$$Type = ({"distance"?: ($DistancePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "duration"?: $MinMaxBounds$Ints$$Type}) | ([distance?: ($DistancePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, duration?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevitationTrigger$TriggerInstance_ = $LevitationTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$StateTestingPredicate, $StateTestingPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MatchingBlocksPredicate extends $StateTestingPredicate {

constructor(arg0: $Vec3i$$Type, arg1: $HolderSet$$Type<($Block)>)

public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MatchingBlocksPredicate$$Type = ($MatchingBlocksPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MatchingBlocksPredicate_ = $MatchingBlocksPredicate$$Type;
}}
declare module "net.minecraft.world.item.crafting.BannerDuplicateRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $BannerDuplicateRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getRemainingItems"(arg0: $RecipeInput$$Type): $NonNullList<(any)>
public "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerDuplicateRecipe$$Type = ($BannerDuplicateRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerDuplicateRecipe_ = $BannerDuplicateRecipe$$Type;
}}
declare module "net.minecraft.world.damagesource.DamageEffects" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $DamageEffects extends $Enum<($DamageEffects)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "FREEZING": $DamageEffects
static readonly "CODEC": $Codec<($DamageEffects)>
static readonly "DROWNING": $DamageEffects
static readonly "POKING": $DamageEffects
static readonly "BURNING": $DamageEffects
static readonly "HURT": $DamageEffects
static readonly "THORNS": $DamageEffects


public static "values"(): ($DamageEffects)[]
public static "valueOf"(arg0: string): $DamageEffects
public static "getExtensionInfo"(): $ExtensionInfo
public "getSerializedName"(): string
public "sound"(): $SoundEvent
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageEffects$$Type = (("hurt") | ("thorns") | ("drowning") | ("burning") | ("poking") | ("freezing"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageEffects_ = $DamageEffects$$Type;
}}
declare module "net.minecraft.server.packs.repository.Pack$ResourcesSupplier" {
import {$PackLocationInfo, $PackLocationInfo$$Type} from "net.minecraft.server.packs.PackLocationInfo"
import {$Pack$Metadata, $Pack$Metadata$$Type} from "net.minecraft.server.packs.repository.Pack$Metadata"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"

export interface $Pack$ResourcesSupplier {

 "openPrimary"(arg0: $PackLocationInfo$$Type): $PackResources
 "openFull"(arg0: $PackLocationInfo$$Type, arg1: $Pack$Metadata$$Type): $PackResources
}

export namespace $Pack$ResourcesSupplier {
const probejs$$marker: never
}
export class $Pack$ResourcesSupplier$$Static implements $Pack$ResourcesSupplier {


 "openPrimary"(arg0: $PackLocationInfo$$Type): $PackResources
 "openFull"(arg0: $PackLocationInfo$$Type, arg1: $Pack$Metadata$$Type): $PackResources
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pack$ResourcesSupplier$$Type = ($Pack$ResourcesSupplier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pack$ResourcesSupplier_ = $Pack$ResourcesSupplier$$Type;
}}
declare module "net.minecraft.network.chat.FormattedText$StyledContentConsumer" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"

export interface $FormattedText$StyledContentConsumer<T> {

 "accept"(arg0: $Style$$Type, arg1: string): $Optional<(T)>

(arg0: $Style, arg1: string): $Optional$$Type<(T)>
}

export namespace $FormattedText$StyledContentConsumer {
const probejs$$marker: never
}
export class $FormattedText$StyledContentConsumer$$Static<T> implements $FormattedText$StyledContentConsumer {


 "accept"(arg0: $Style$$Type, arg1: string): $Optional<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedText$StyledContentConsumer$$Type<T> = ((arg0: $Style, arg1: string) => $Optional$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedText$StyledContentConsumer_<T> = $FormattedText$StyledContentConsumer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.WeepingVinesBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantHeadBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeepingVinesBlock extends $GrowingPlantHeadBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeepingVinesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($WeepingVinesBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeepingVinesBlock$$Type = ($WeepingVinesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeepingVinesBlock_ = $WeepingVinesBlock$$Type;
}}
declare module "net.minecraft.client.InputType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $InputType extends $Enum<($InputType)> {
static readonly "MOUSE": $InputType
static readonly "KEYBOARD_TAB": $InputType
static readonly "NONE": $InputType
static readonly "KEYBOARD_ARROW": $InputType


public static "values"(): ($InputType)[]
public static "valueOf"(arg0: string): $InputType
public "isKeyboard"(): boolean
public "isMouse"(): boolean
get "keyboard"(): boolean
get "mouse"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InputType$$Type = (("none") | ("mouse") | ("keyboard_arrow") | ("keyboard_tab"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InputType_ = $InputType$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundOpenScreenPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundOpenScreenPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundOpenScreenPacket)>

constructor(arg0: integer, arg1: $MenuType$$Type<(any)>, arg2: $Component$$Type)

public "type"(): $PacketType<($ClientboundOpenScreenPacket)>
public "getType"(): $MenuType<(any)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getTitle"(): $Component
public "getContainerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "title"(): $Component
get "containerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundOpenScreenPacket$$Type = ($ClientboundOpenScreenPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundOpenScreenPacket_ = $ClientboundOpenScreenPacket$$Type;
}}
declare module "net.minecraft.world.level.block.TrappedChestBlock" {
import {$ChestType, $ChestType$$Type} from "net.minecraft.world.level.block.state.properties.ChestType"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ChestBlock, $ChestBlock$$Type} from "net.minecraft.world.level.block.ChestBlock"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TrappedChestBlock extends $ChestBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TrappedChestBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "EVENT_SET_OPEN_COUNT": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($ChestType)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($TrappedChestBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrappedChestBlock$$Type = ($TrappedChestBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrappedChestBlock_ = $TrappedChestBlock$$Type;
}}
declare module "net.minecraft.world.item.crafting.CraftingInput" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$CraftingInput$Positioned, $CraftingInput$Positioned$$Type} from "net.minecraft.world.item.crafting.CraftingInput$Positioned"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$List, $List$$Type} from "java.util.List"
import {$SlotFilter, $SlotFilter$$Type} from "dev.latvian.mods.kubejs.util.SlotFilter"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $CraftingInput implements $RecipeInput {
static readonly "EMPTY": $CraftingInput


public "size"(): integer
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isEmpty"(): boolean
public static "of"(arg0: integer, arg1: integer, arg2: $List$$Type<($ItemStack$$Type)>): $CraftingInput
public "width"(): integer
public "getItem"(arg0: integer, arg1: integer): $ItemStack
public "getItem"(arg0: integer): $ItemStack
public "items"(): $List<($ItemStack)>
public "height"(): integer
public "ingredientCount"(): integer
public "stackedContents"(): $StackedContents
public static "ofPositioned"(arg0: integer, arg1: integer, arg2: $List$$Type<($ItemStack$$Type)>): $CraftingInput$Positioned
public "find"(arg0: $SlotFilter$$Type): $ItemStack
public "find"(arg0: $SlotFilter$$Type, arg1: integer): $ItemStack
public "self"(): $RecipeInput
public "findAll"(arg0: $SlotFilter$$Type): $List<($ItemStack)>
public "findAll"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingInput$$Type = ($CraftingInput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingInput_ = $CraftingInput$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBundlePacket" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BundlePacket, $BundlePacket$$Type} from "net.minecraft.network.protocol.BundlePacket"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundBundlePacket extends $BundlePacket<($ClientGamePacketListener)> {

constructor(arg0: $Iterable$$Type<($Packet$$Type<($ClientGamePacketListener$$Type)>)>)

public "type"(): $PacketType<($ClientboundBundlePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBundlePacket$$Type = ($ClientboundBundlePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBundlePacket_ = $ClientboundBundlePacket$$Type;
}}
declare module "net.minecraft.client.renderer.texture.Tickable" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Tickable {

 "tick"(): void

(): void
}

export namespace $Tickable {
const probejs$$marker: never
}
export class $Tickable$$Static implements $Tickable {


 "tick"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tickable$$Type = (() => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tickable_ = $Tickable$$Type;
}}
declare module "net.minecraft.world.level.block.TallGrassBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TallGrassBlock extends $BushBlock implements $BonemealableBlock, $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TallGrassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($TallGrassBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TallGrassBlock$$Type = ($TallGrassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TallGrassBlock_ = $TallGrassBlock$$Type;
}}
declare module "net.minecraft.client.StringSplitter" {
import {$StringSplitter$WidthProvider, $StringSplitter$WidthProvider$$Type} from "net.minecraft.client.StringSplitter$WidthProvider"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StringSplitter$LinePosConsumer, $StringSplitter$LinePosConsumer$$Type} from "net.minecraft.client.StringSplitter$LinePosConsumer"

export class $StringSplitter {

constructor(arg0: $StringSplitter$WidthProvider$$Type)

public "formattedHeadByWidth"(arg0: string, arg1: integer, arg2: $Style$$Type): string
public "formattedIndexByWidth"(arg0: string, arg1: integer, arg2: $Style$$Type): integer
public "splitLines"(arg0: string, arg1: integer, arg2: $Style$$Type, arg3: boolean, arg4: $StringSplitter$LinePosConsumer$$Type): void
public "splitLines"(arg0: $FormattedText$$Type, arg1: integer, arg2: $Style$$Type, arg3: $FormattedText$$Type): $List<($FormattedText)>
public "splitLines"(arg0: $FormattedText$$Type, arg1: integer, arg2: $Style$$Type, arg3: $BiConsumer$$Type<($FormattedText), (boolean)>): void
public "splitLines"(arg0: string, arg1: integer, arg2: $Style$$Type): $List<($FormattedText)>
public "splitLines"(arg0: $FormattedText$$Type, arg1: integer, arg2: $Style$$Type): $List<($FormattedText)>
public "stringWidth"(arg0: $FormattedCharSequence$$Type): float
public "stringWidth"(arg0: string): float
public "stringWidth"(arg0: $FormattedText$$Type): float
public "plainTailByWidth"(arg0: string, arg1: integer, arg2: $Style$$Type): string
public "plainHeadByWidth"(arg0: string, arg1: integer, arg2: $Style$$Type): string
public "headByWidth"(arg0: $FormattedText$$Type, arg1: integer, arg2: $Style$$Type): $FormattedText
public "componentStyleAtWidth"(arg0: $FormattedText$$Type, arg1: integer): $Style
public "componentStyleAtWidth"(arg0: $FormattedCharSequence$$Type, arg1: integer): $Style
public "plainIndexAtWidth"(arg0: string, arg1: integer, arg2: $Style$$Type): integer
public static "getWordPosition"(arg0: string, arg1: integer, arg2: integer, arg3: boolean): integer
public "findLineBreak"(arg0: string, arg1: integer, arg2: $Style$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringSplitter$$Type = ($StringSplitter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringSplitter_ = $StringSplitter$$Type;
}}
declare module "net.minecraft.world.level.block.SkullBlock$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$Map, $Map$$Type} from "java.util.Map"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export interface $SkullBlock$Type extends $StringRepresentable {

 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string

(): string
get "remappedEnumConstantName"(): string
get "serializedName"(): string
}

export namespace $SkullBlock$Type {
const TYPES: $Map<(string), ($SkullBlock$Type)>
const CODEC: $Codec<($SkullBlock$Type)>
function keys(arg0: ($StringRepresentable$$Type)[]): $Keyable
function fromEnum<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
function fromValues<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
function createNameLookup<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
function fromEnumWithMapping<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
const probejs$$marker: never
}
export class $SkullBlock$Type$$Static implements $SkullBlock$Type {
static readonly "TYPES": $Map<(string), ($SkullBlock$Type)>
static readonly "CODEC": $Codec<($SkullBlock$Type)>


static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string
static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkullBlock$Type$$Type = (() => string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkullBlock$Type_ = $SkullBlock$Type$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTagQueryPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundTagQueryPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTagQueryPacket)>

constructor(arg0: integer, arg1: $CompoundTag$$Type)

public "type"(): $PacketType<($ClientboundTagQueryPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getTag"(): $CompoundTag
public "isSkippable"(): boolean
public "getTransactionId"(): integer
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "tag"(): $CompoundTag
get "skippable"(): boolean
get "transactionId"(): integer
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTagQueryPacket$$Type = ($ClientboundTagQueryPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTagQueryPacket_ = $ClientboundTagQueryPacket$$Type;
}}
declare module "net.minecraft.world.level.biome.MobSpawnSettings" {
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$WeightedRandomList, $WeightedRandomList$$Type} from "net.minecraft.util.random.WeightedRandomList"
import {$Set, $Set$$Type} from "java.util.Set"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$MobSpawnSettings$MobSpawnCost, $MobSpawnSettings$MobSpawnCost$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MobSpawnSettings {
static readonly "CODEC": $MapCodec<($MobSpawnSettings)>
static readonly "EMPTY": $MobSpawnSettings
static readonly "EMPTY_MOB_LIST": $WeightedRandomList<($MobSpawnSettings$SpawnerData)>


public "getCreatureProbability"(): float
public "getMobs"(arg0: $MobCategory$$Type): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
public "getEntityTypes"(): $Set<($EntityType<(any)>)>
public "getMobSpawnCost"(arg0: $EntityType$$Type<(any)>): $MobSpawnSettings$MobSpawnCost
public "getSpawnerTypes"(): $Set<($MobCategory)>
get "creatureProbability"(): float
get "entityTypes"(): $Set<($EntityType<(any)>)>
get "spawnerTypes"(): $Set<($MobCategory)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnSettings$$Type = ($MobSpawnSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnSettings_ = $MobSpawnSettings$$Type;
}}
declare module "net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $ConsumeItemTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ConsumeItemTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type): boolean
public "item"(): $Optional<($ItemPredicate)>
public static "usedItem"(arg0: $ItemLike$$Type): $Criterion<($ConsumeItemTrigger$TriggerInstance)>
public static "usedItem"(arg0: $ItemPredicate$Builder$$Type): $Criterion<($ConsumeItemTrigger$TriggerInstance)>
public static "usedItem"(): $Criterion<($ConsumeItemTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConsumeItemTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConsumeItemTrigger$TriggerInstance_ = $ConsumeItemTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $FilledBucketTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($FilledBucketTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type): boolean
public "item"(): $Optional<($ItemPredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "filledBucket"(arg0: $ItemPredicate$Builder$$Type): $Criterion<($FilledBucketTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FilledBucketTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FilledBucketTrigger$TriggerInstance_ = $FilledBucketTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.BooleanProperty" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $BooleanProperty extends $Property<(boolean)> {


public "getName"(arg0: $Comparable$$Type<(any)>): string
public "getName"(arg0: boolean): string
public "equals"(arg0: any): boolean
public "getValue"(arg0: string): $Optional<(boolean)>
public static "create"(arg0: string): $BooleanProperty
public "getPossibleValues"(): $Collection<(boolean)>
public "generateHashCode"(): integer
get "possibleValues"(): $Collection<(boolean)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BooleanProperty$$Type = ($BooleanProperty);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BooleanProperty_ = $BooleanProperty$$Type;
}}
declare module "net.minecraft.client.renderer.blockentity.BlockEntityRenderer" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$IBlockEntityRendererExtension, $IBlockEntityRendererExtension$$Type} from "net.neoforged.neoforge.client.extensions.IBlockEntityRendererExtension"

export interface $BlockEntityRenderer<T extends $BlockEntity> extends $IBlockEntityRendererExtension<(T)> {

 "render"(arg0: T, arg1: float, arg2: $PoseStack$$Type, arg3: $MultiBufferSource$$Type, arg4: integer, arg5: integer): void
 "getViewDistance"(): integer
 "shouldRender"(arg0: T, arg1: $Vec3$$Type): boolean
 "shouldRenderOffScreen"(arg0: T): boolean
 "getRenderBoundingBox"(arg0: T): $AABB

(arg0: T, arg1: float, arg2: $PoseStack, arg3: $MultiBufferSource, arg4: integer, arg5: integer): void
get "viewDistance"(): integer
}

export namespace $BlockEntityRenderer {
const probejs$$marker: never
}
export class $BlockEntityRenderer$$Static<T extends $BlockEntity> implements $BlockEntityRenderer {


 "render"(arg0: T, arg1: float, arg2: $PoseStack$$Type, arg3: $MultiBufferSource$$Type, arg4: integer, arg5: integer): void
 "getViewDistance"(): integer
 "shouldRender"(arg0: T, arg1: $Vec3$$Type): boolean
 "shouldRenderOffScreen"(arg0: T): boolean
 "getRenderBoundingBox"(arg0: T): $AABB
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRenderer$$Type<T> = ((arg0: T, arg1: float, arg2: $PoseStack, arg3: $MultiBufferSource, arg4: integer, arg5: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityRenderer_<T> = $BlockEntityRenderer$$Type<(T)>;
}}
declare module "net.minecraft.client.resources.sounds.Sound$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Sound$Type extends $Enum<($Sound$Type)> {
static readonly "SOUND_EVENT": $Sound$Type
static readonly "FILE": $Sound$Type


public static "values"(): ($Sound$Type)[]
public static "valueOf"(arg0: string): $Sound$Type
public static "getByName"(arg0: string): $Sound$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sound$Type$$Type = (("file") | ("sound_event"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sound$Type_ = $Sound$Type$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceSpreader$SpreadConfig" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$MultifaceSpreader$SpreadType, $MultifaceSpreader$SpreadType$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadType"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadPos"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $MultifaceSpreader$SpreadConfig {

 "hasFace"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
 "isOtherBlockValidAsSource"(arg0: $BlockState$$Type): boolean
 "getStateForPlacement"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): $BlockState
 "getSpreadTypes"(): ($MultifaceSpreader$SpreadType)[]
 "canSpreadFrom"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
 "canSpreadInto"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $MultifaceSpreader$SpreadPos$$Type): boolean
 "placeBlock"(arg0: $LevelAccessor$$Type, arg1: $MultifaceSpreader$SpreadPos$$Type, arg2: $BlockState$$Type, arg3: boolean): boolean
get "spreadTypes"(): ($MultifaceSpreader$SpreadType)[]
}

export namespace $MultifaceSpreader$SpreadConfig {
const probejs$$marker: never
}
export class $MultifaceSpreader$SpreadConfig$$Static implements $MultifaceSpreader$SpreadConfig {


 "hasFace"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
 "isOtherBlockValidAsSource"(arg0: $BlockState$$Type): boolean
 "getStateForPlacement"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): $BlockState
 "getSpreadTypes"(): ($MultifaceSpreader$SpreadType)[]
 "canSpreadFrom"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
 "canSpreadInto"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $MultifaceSpreader$SpreadPos$$Type): boolean
 "placeBlock"(arg0: $LevelAccessor$$Type, arg1: $MultifaceSpreader$SpreadPos$$Type, arg2: $BlockState$$Type, arg3: boolean): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadConfig$$Type = ($MultifaceSpreader$SpreadConfig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceSpreader$SpreadConfig_ = $MultifaceSpreader$SpreadConfig$$Type;
}}
declare module "net.minecraft.util.valueproviders.ConstantFloat" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$FloatProviderType, $FloatProviderType$$Type} from "net.minecraft.util.valueproviders.FloatProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ConstantFloat extends $FloatProvider {
static readonly "ZERO": $ConstantFloat
static readonly "CODEC": $MapCodec<($ConstantFloat)>


public "toString"(): string
public "getValue"(): float
public static "of"(arg0: float): $ConstantFloat
public "getType"(): $FloatProviderType<(any)>
public "getMinValue"(): float
public "getMaxValue"(): float
public "sample"(arg0: $RandomSource$$Type): float
get "value"(): float
get "type"(): $FloatProviderType<(any)>
get "minValue"(): float
get "maxValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConstantFloat$$Type = ($ConstantFloat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConstantFloat_ = $ConstantFloat$$Type;
}}
declare module "net.minecraft.client.gui.screens.Screen" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Screen$NarratableSearchResult, $Screen$NarratableSearchResult$$Type} from "net.minecraft.client.gui.screens.Screen$NarratableSearchResult"
import {$Tooltip, $Tooltip$$Type} from "net.minecraft.client.gui.components.Tooltip"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$GuiEventListener, $GuiEventListener$$Type} from "net.minecraft.client.gui.components.events.GuiEventListener"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$ClientTooltipPositioner, $ClientTooltipPositioner$$Type} from "net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$AbstractContainerEventHandler, $AbstractContainerEventHandler$$Type} from "net.minecraft.client.gui.components.events.AbstractContainerEventHandler"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"

export class $Screen extends $AbstractContainerEventHandler implements $Renderable {
static readonly "MENU_BACKGROUND": $ResourceLocation
readonly "renderables": $List<($Renderable)>
static readonly "INWORLD_HEADER_SEPARATOR": $ResourceLocation
static readonly "INWORLD_FOOTER_SEPARATOR": $ResourceLocation
readonly "narratables": $List<($NarratableEntry)>
 "width": integer
static readonly "FOOTER_SEPARATOR": $ResourceLocation
static readonly "HEADER_SEPARATOR": $ResourceLocation
 "height": integer


public "init"(arg0: $Minecraft$$Type, arg1: integer, arg2: integer): void
public "added"(): void
public "removed"(): void
public "resize"(arg0: $Minecraft$$Type, arg1: integer, arg2: integer): void
public "onClose"(): void
public "tick"(): void
public "children"(): $List<($GuiEventListener)>
public "renderTransparentBackground"(arg0: $GuiGraphics$$Type): void
public "setTooltipForNextRenderPass"(arg0: $Tooltip$$Type, arg1: $ClientTooltipPositioner$$Type, arg2: boolean): void
public "setTooltipForNextRenderPass"(arg0: $Component$$Type): void
public "setTooltipForNextRenderPass"(arg0: $List$$Type<($FormattedCharSequence$$Type)>, arg1: $ClientTooltipPositioner$$Type, arg2: boolean): void
public "setTooltipForNextRenderPass"(arg0: $List$$Type<($FormattedCharSequence$$Type)>): void
public static "renderMenuBackgroundTexture"(arg0: $GuiGraphics$$Type, arg1: $ResourceLocation$$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: integer, arg7: integer): void
public "clearFocus"(): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public static "isCut"(arg0: integer): boolean
public static "isPaste"(arg0: integer): boolean
public "afterMouseAction"(): void
public "getRectangle"(): $ScreenRectangle
public "onFilesDrop"(arg0: $List$$Type<($Path$$Type)>): void
public static "isSelectAll"(arg0: integer): boolean
public "getMinecraft"(): $Minecraft
public "shouldCloseOnEsc"(): boolean
public "isMouseOver"(arg0: double, arg1: double): boolean
public "afterMouseMove"(): void
public static "isCopy"(arg0: integer): boolean
public "getTitle"(): $Component
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public "isPauseScreen"(): boolean
public "renderWithTooltip"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public "renderBackground"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public static "findNarratableWidget"(arg0: $List$$Type<($NarratableEntry$$Type)>, arg1: $NarratableEntry$$Type): $Screen$NarratableSearchResult
public "triggerImmediateNarration"(arg0: boolean): void
public "afterKeyboardAction"(): void
public "handleDelayedNarration"(): void
public "updateNarratorStatus"(arg0: boolean): void
public "handleComponentClicked"(arg0: $Style$$Type): boolean
public "getNarrationMessage"(): $Component
public static "wrapScreenError"(arg0: $Runnable$$Type, arg1: string, arg2: string): void
public static "hasControlDown"(): boolean
public static "hasShiftDown"(): boolean
public "getBackgroundMusic"(): $Music
public static "hasAltDown"(): boolean
public static "getTooltipFromItem"(arg0: $Minecraft$$Type, arg1: $ItemStack$$Type): $List<($Component)>
set "tooltipForNextRenderPass"(value: $Component$$Type)
set "tooltipForNextRenderPass"(value: $List$$Type<($FormattedCharSequence$$Type)>)
get "rectangle"(): $ScreenRectangle
get "minecraft"(): $Minecraft
get "title"(): $Component
get "pauseScreen"(): boolean
get "narrationMessage"(): $Component
get "backgroundMusic"(): $Music
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Screen$$Type = ($Screen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Screen_ = $Screen$$Type;
}}
declare module "net.minecraft.world.level.PathNavigationRegion" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CollisionGetter, $CollisionGetter$$Type} from "net.minecraft.world.level.CollisionGetter"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $PathNavigationRegion implements $BlockGetter, $CollisionGetter {

constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type)

public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
public "getProfiler"(): $ProfilerFiller
public "getHeight"(): integer
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getWorldBorder"(): $WorldBorder
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "getMinBuildHeight"(): integer
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
public "clip"(arg0: $ClipContext$$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
public "getLightEmission"(arg0: $BlockPos$$Type): integer
public "getMaxLightLevel"(): integer
public "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
public "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
public "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
public "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
public "isUnobstructed"(arg0: $Entity$$Type): boolean
public "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "noCollision"(arg0: $Entity$$Type): boolean
public "noCollision"(arg0: $AABB$$Type): boolean
public "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "isOutsideBuildHeight"(arg0: integer): boolean
public "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
public "getMaxBuildHeight"(): integer
public "getSectionsCount"(): integer
public "getMinSection"(): integer
public "getMaxSection"(): integer
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "profiler"(): $ProfilerFiller
get "height"(): integer
get "worldBorder"(): $WorldBorder
get "minBuildHeight"(): integer
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathNavigationRegion$$Type = ($PathNavigationRegion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathNavigationRegion_ = $PathNavigationRegion$$Type;
}}
declare module "net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $EnterBlockTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($EnterBlockTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($Holder$$Type<($Block$$Type)>)>, arg2: $Optional$$Type<($StatePropertiesPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $BlockState$$Type): boolean
public "state"(): $Optional<($StatePropertiesPredicate)>
public "block"(): $Optional<($Holder<($Block)>)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "entersBlock"(arg0: $Block$$Type): $Criterion<($EnterBlockTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnterBlockTrigger$TriggerInstance$$Type = ({"state"?: ($StatePropertiesPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "block"?: ($Holder$$Type<($Block$$Type)>)?}) | ([state?: ($StatePropertiesPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, block?: ($Holder$$Type<($Block$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnterBlockTrigger$TriggerInstance_ = $EnterBlockTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapDecorationType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MapDecorationType extends $Record {
static readonly "CODEC": $Codec<($Holder<($MapDecorationType)>)>
static readonly "NO_MAP_COLOR": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MapDecorationType)>)>

constructor(arg0: $ResourceLocation$$Type, arg1: boolean, arg2: integer, arg3: boolean, arg4: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "showOnItemFrame"(): boolean
public "hasMapColor"(): boolean
public "trackCount"(): boolean
public "mapColor"(): integer
public "assetId"(): $ResourceLocation
public "explorationMapElement"(): boolean
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.MapDecorationType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.MapDecorationTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapDecorationType$$Type = (Special.MapDecorationType) | ({"trackCount"?: boolean, "showOnItemFrame"?: boolean, "mapColor"?: integer, "assetId"?: $ResourceLocation$$Type, "explorationMapElement"?: boolean}) | ([trackCount?: boolean, showOnItemFrame?: boolean, mapColor?: integer, assetId?: $ResourceLocation$$Type, explorationMapElement?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapDecorationType_ = $MapDecorationType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$RuleBasedBlockStateProvider$Rule, $RuleBasedBlockStateProvider$Rule$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider$Rule"

export class $RuleBasedBlockStateProvider extends $Record {
static readonly "CODEC": $Codec<($RuleBasedBlockStateProvider)>

constructor(arg0: $BlockStateProvider$$Type, arg1: $List$$Type<($RuleBasedBlockStateProvider$Rule$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getState"(arg0: $WorldGenLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $BlockState
public "fallback"(): $BlockStateProvider
public "rules"(): $List<($RuleBasedBlockStateProvider$Rule)>
public static "simple"(arg0: $Block$$Type): $RuleBasedBlockStateProvider
public static "simple"(arg0: $BlockStateProvider$$Type): $RuleBasedBlockStateProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleBasedBlockStateProvider$$Type = ({"rules"?: $List$$Type<($RuleBasedBlockStateProvider$Rule$$Type)>, "fallback"?: $BlockStateProvider$$Type}) | ([rules?: $List$$Type<($RuleBasedBlockStateProvider$Rule$$Type)>, fallback?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleBasedBlockStateProvider_ = $RuleBasedBlockStateProvider$$Type;
}}
declare module "net.minecraft.world.level.block.AirBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AirBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AirBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($AirBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AirBlock$$Type = ($AirBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AirBlock_ = $AirBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $CherryFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($CherryFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type, arg3: float, arg4: float, arg5: float, arg6: float)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CherryFoliagePlacer$$Type = ($CherryFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CherryFoliagePlacer_ = $CherryFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.entity.npc.VillagerData" {
import {$VillagerProfession, $VillagerProfession$$Type} from "net.minecraft.world.entity.npc.VillagerProfession"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$VillagerType, $VillagerType$$Type} from "net.minecraft.world.entity.npc.VillagerType"

export class $VillagerData {
static readonly "CODEC": $Codec<($VillagerData)>
static readonly "MIN_VILLAGER_LEVEL": integer
static readonly "MAX_VILLAGER_LEVEL": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($VillagerData)>

constructor(arg0: $VillagerType$$Type, arg1: $VillagerProfession$$Type, arg2: integer)

public "setType"(arg0: $VillagerType$$Type): $VillagerData
public "getType"(): $VillagerType
public "getLevel"(): integer
public "setLevel"(arg0: integer): $VillagerData
public "getProfession"(): $VillagerProfession
public "setProfession"(arg0: $VillagerProfession$$Type): $VillagerData
public static "getMaxXpPerLevel"(arg0: integer): integer
public static "canLevelUp"(arg0: integer): boolean
public static "getMinXpPerLevel"(arg0: integer): integer
set "type"(value: $VillagerType$$Type)
get "type"(): $VillagerType
get "level"(): integer
set "level"(value: integer)
get "profession"(): $VillagerProfession
set "profession"(value: $VillagerProfession$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerData$$Type = ($VillagerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerData_ = $VillagerData$$Type;
}}
declare module "net.minecraft.world.inventory.StackedContentsCompatible" {
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export interface $StackedContentsCompatible {

 "fillStackedContents"(arg0: $StackedContents$$Type): void

(arg0: $StackedContents): void
}

export namespace $StackedContentsCompatible {
const probejs$$marker: never
}
export class $StackedContentsCompatible$$Static implements $StackedContentsCompatible {


 "fillStackedContents"(arg0: $StackedContents$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StackedContentsCompatible$$Type = ((arg0: $StackedContents) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StackedContentsCompatible_ = $StackedContentsCompatible$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement" {
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$List, $List$$Type} from "java.util.List"
import {$SinglePoolElement, $SinglePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement"
import {$EmptyPoolElement, $EmptyPoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$ListPoolElement, $ListPoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.ListPoolElement"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$StructureProcessorList, $StructureProcessorList$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$FeaturePoolElement, $FeaturePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$LegacySinglePoolElement, $LegacySinglePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement"

export class $StructurePoolElement {
static readonly "CODEC": $Codec<($StructurePoolElement)>


public static "legacy"(arg0: string): $Function<($StructureTemplatePool$Projection), ($LegacySinglePoolElement)>
public static "legacy"(arg0: string, arg1: $Holder$$Type<($StructureProcessorList)>): $Function<($StructureTemplatePool$Projection), ($LegacySinglePoolElement)>
public "getGroundLevelDelta"(): integer
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: $RandomSource$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public static "list"(arg0: $List$$Type<($Function$$Type<($StructureTemplatePool$Projection$$Type), ($StructurePoolElement$$Type)>)>): $Function<($StructureTemplatePool$Projection), ($ListPoolElement)>
public static "single"(arg0: string, arg1: $LiquidSettings$$Type): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "single"(arg0: string, arg1: $Holder$$Type<($StructureProcessorList)>, arg2: $LiquidSettings$$Type): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "single"(arg0: string): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "single"(arg0: string, arg1: $Holder$$Type<($StructureProcessorList)>): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "empty"(): $Function<($StructureTemplatePool$Projection), ($EmptyPoolElement)>
public static "feature"(arg0: $Holder$$Type<($PlacedFeature)>): $Function<($StructureTemplatePool$Projection), ($FeaturePoolElement)>
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$$Type, arg1: $Rotation$$Type): $Vec3i
public "place"(arg0: $StructureTemplateManager$$Type, arg1: $WorldGenLevel$$Type, arg2: $StructureManager$$Type, arg3: $ChunkGenerator$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: $Rotation$$Type, arg7: $BoundingBox$$Type, arg8: $RandomSource$$Type, arg9: $LiquidSettings$$Type, arg10: boolean): boolean
public "getBoundingBox"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BoundingBox
public "handleDataMarker"(arg0: $LevelAccessor$$Type, arg1: $StructureTemplate$StructureBlockInfo$$Type, arg2: $BlockPos$$Type, arg3: $Rotation$$Type, arg4: $RandomSource$$Type, arg5: $BoundingBox$$Type): void
public "setProjection"(arg0: $StructureTemplatePool$Projection$$Type): $StructurePoolElement
public "getProjection"(): $StructureTemplatePool$Projection
get "groundLevelDelta"(): integer
get "type"(): $StructurePoolElementType<(any)>
set "projection"(value: $StructureTemplatePool$Projection$$Type)
get "projection"(): $StructureTemplatePool$Projection
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePoolElement$$Type = ($StructurePoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePoolElement_ = $StructurePoolElement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$SpikeFeature$EndSpike, $SpikeFeature$EndSpike$$Type} from "net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike"

export class $SpikeConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($SpikeConfiguration)>

constructor(arg0: boolean, arg1: $List$$Type<($SpikeFeature$EndSpike$$Type)>, arg2: $BlockPos$$Type)

public "getSpikes"(): $List<($SpikeFeature$EndSpike)>
public "isCrystalInvulnerable"(): boolean
public "getCrystalBeamTarget"(): $BlockPos
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "spikes"(): $List<($SpikeFeature$EndSpike)>
get "crystalInvulnerable"(): boolean
get "crystalBeamTarget"(): $BlockPos
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpikeConfiguration$$Type = ($SpikeConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpikeConfiguration_ = $SpikeConfiguration$$Type;
}}
declare module "net.minecraft.network.protocol.status.ServerStatus$Version" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerStatus$Version extends $Record {
static readonly "CODEC": $Codec<($ServerStatus$Version)>

constructor(name: string, protocol: integer)

public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "current"(): $ServerStatus$Version
public "protocol"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$Version$$Type = ({"name"?: string, "protocol"?: integer}) | ([name?: string, protocol?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatus$Version_ = $ServerStatus$Version$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.alias.Random" {
import {$RandomGroup, $RandomGroup$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup"
import {$Direct, $Direct$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Direct"
import {$List, $List$$Type} from "java.util.List"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PoolAliasBinding, $PoolAliasBinding$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Random extends $Record implements $PoolAliasBinding {


public "allTargets"(): $Stream<($ResourceKey<($StructureTemplatePool)>)>
public static "random"(arg0: string, arg1: $SimpleWeightedRandomList$$Type<(string)>): $Random
public static "random"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>): $Random
public static "direct"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $ResourceKey$$Type<($StructureTemplatePool)>): $Direct
public static "direct"(arg0: string, arg1: string): $Direct
public "codec"(): $MapCodec<($PoolAliasBinding)>
public "forEachResolved"(arg0: $RandomSource$$Type, arg1: $BiConsumer$$Type<($ResourceKey<($StructureTemplatePool)>), ($ResourceKey<($StructureTemplatePool)>)>): void
public static "randomGroup"(arg0: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>): $RandomGroup
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Random$$Type = ({"targets"?: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>, "alias"?: $ResourceKey$$Type<($StructureTemplatePool)>}) | ([targets?: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>, alias?: $ResourceKey$$Type<($StructureTemplatePool)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Random_ = $Random$$Type;
}}
declare module "net.minecraft.world.level.block.LayeredCauldronBlock" {
import {$AbstractCauldronBlock, $AbstractCauldronBlock$$Type} from "net.minecraft.world.level.block.AbstractCauldronBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CauldronInteraction$InteractionMap, $CauldronInteraction$InteractionMap$$Type} from "net.minecraft.core.cauldron.CauldronInteraction$InteractionMap"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Biome$Precipitation, $Biome$Precipitation$$Type} from "net.minecraft.world.level.biome.Biome$Precipitation"

export class $LayeredCauldronBlock extends $AbstractCauldronBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LayeredCauldronBlock)>
static readonly "MAX_FILL_LEVEL": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "LEVEL": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "MIN_FILL_LEVEL": integer

constructor(arg0: $Biome$Precipitation$$Type, arg1: $CauldronInteraction$InteractionMap$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "handlePrecipitation"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Biome$Precipitation$$Type): void
public "isFull"(arg0: $BlockState$$Type): boolean
public static "lowerFillLevel"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): void
public "codec"(): $MapCodec<($LayeredCauldronBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayeredCauldronBlock$$Type = ($LayeredCauldronBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayeredCauldronBlock_ = $LayeredCauldronBlock$$Type;
}}
declare module "net.minecraft.world.inventory.BlastFurnaceMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$$Type} from "net.minecraft.world.inventory.AbstractFurnaceMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $BlastFurnaceMenu extends $AbstractFurnaceMenu {
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "INGREDIENT_SLOT": integer
static readonly "DATA_COUNT": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "FUEL_SLOT": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type, arg3: $ContainerData$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlastFurnaceMenu$$Type = ($BlastFurnaceMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlastFurnaceMenu_ = $BlastFurnaceMenu$$Type;
}}
declare module "net.minecraft.advancements.critereon.RecipeUnlockedTrigger" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$RecipeUnlockedTrigger$TriggerInstance, $RecipeUnlockedTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance"

export class $RecipeUnlockedTrigger extends $SimpleCriterionTrigger<($RecipeUnlockedTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $RecipeHolder$$Type<(any)>): void
public static "unlocked"(arg0: $ResourceLocation$$Type): $Criterion<($RecipeUnlockedTrigger$TriggerInstance)>
public "codec"(): $Codec<($RecipeUnlockedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeUnlockedTrigger$$Type = ($RecipeUnlockedTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeUnlockedTrigger_ = $RecipeUnlockedTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.DropExperienceBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DropExperienceBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DropExperienceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $IntProvider$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($DropExperienceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DropExperienceBlock$$Type = ($DropExperienceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DropExperienceBlock_ = $DropExperienceBlock$$Type;
}}
declare module "net.minecraft.world.inventory.CraftingContainer" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$CraftingInput$Positioned, $CraftingInput$Positioned$$Type} from "net.minecraft.world.item.crafting.CraftingInput$Positioned"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$StackedContentsCompatible, $StackedContentsCompatible$$Type} from "net.minecraft.world.inventory.StackedContentsCompatible"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export interface $CraftingContainer extends $Container, $StackedContentsCompatible {

 "getItems"(): $List<($ItemStack)>
 "getWidth"(): integer
 "getHeight"(): integer
 "asCraftInput"(): $CraftingInput
 "asPositionedCraftInput"(): $CraftingInput$Positioned
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "fillStackedContents"(arg0: $StackedContents$$Type): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "items"(): $List<($ItemStack)>
get "width"(): integer
get "height"(): integer
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $CraftingContainer {
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $CraftingContainer$$Static implements $CraftingContainer {


 "getItems"(): $List<($ItemStack)>
 "getWidth"(): integer
 "getHeight"(): integer
 "asCraftInput"(): $CraftingInput
 "asPositionedCraftInput"(): $CraftingInput$Positioned
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "fillStackedContents"(arg0: $StackedContents$$Type): void
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingContainer$$Type = ($CraftingContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingContainer_ = $CraftingContainer$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.VillagerHostilesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor"

export class $VillagerHostilesSensor extends $NearestVisibleLivingEntitySensor {

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerHostilesSensor$$Type = ($VillagerHostilesSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerHostilesSensor_ = $VillagerHostilesSensor$$Type;
}}
declare module "net.minecraft.world.level.block.RotatedPillarBlock" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RotatedPillarBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RotatedPillarBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AXIS": $EnumProperty<($Direction$Axis)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "rotatePillar"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "codec"(): $MapCodec<($RotatedPillarBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RotatedPillarBlock$$Type = ($RotatedPillarBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RotatedPillarBlock_ = $RotatedPillarBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CombiningPredicate, $CombiningPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AllOfPredicate extends $CombiningPredicate {

constructor(arg0: $List$$Type<($BlockPredicate$$Type)>)

public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AllOfPredicate$$Type = ($AllOfPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AllOfPredicate_ = $AllOfPredicate$$Type;
}}
declare module "net.minecraft.network.protocol.game.CommonPlayerSpawnInfo" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $CommonPlayerSpawnInfo extends $Record {

constructor(arg0: $RegistryFriendlyByteBuf$$Type)
constructor(arg0: $Holder$$Type<($DimensionType)>, arg1: $ResourceKey$$Type<($Level)>, arg2: long, arg3: $GameType$$Type, arg4: $GameType$$Type, arg5: boolean, arg6: boolean, arg7: $Optional$$Type<($GlobalPos$$Type)>, arg8: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $RegistryFriendlyByteBuf$$Type): void
public "isDebug"(): boolean
public "seed"(): long
public "gameType"(): $GameType
public "isFlat"(): boolean
public "lastDeathLocation"(): $Optional<($GlobalPos)>
public "dimension"(): $ResourceKey<($Level)>
public "portalCooldown"(): integer
public "dimensionType"(): $Holder<($DimensionType)>
public "previousGameType"(): $GameType
get "debug"(): boolean
get "flat"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommonPlayerSpawnInfo$$Type = ({"isDebug"?: boolean, "lastDeathLocation"?: ($GlobalPos$$Type)?, "dimension"?: $ResourceKey$$Type<($Level)>, "previousGameType"?: $GameType$$Type, "portalCooldown"?: integer, "seed"?: long, "dimensionType"?: $Holder$$Type<($DimensionType)>, "isFlat"?: boolean, "gameType"?: $GameType$$Type}) | ([isDebug?: boolean, lastDeathLocation?: ($GlobalPos$$Type)?, dimension?: $ResourceKey$$Type<($Level)>, previousGameType?: $GameType$$Type, portalCooldown?: integer, seed?: long, dimensionType?: $Holder$$Type<($DimensionType)>, isFlat?: boolean, gameType?: $GameType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommonPlayerSpawnInfo_ = $CommonPlayerSpawnInfo$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientCommonPacketListener" {
import {$ClientboundPingPacket, $ClientboundPingPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundPingPacket"
import {$ClientboundCookieRequestPacket, $ClientboundCookieRequestPacket$$Type} from "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$IClientCommonPacketListenerExtension, $IClientCommonPacketListenerExtension$$Type} from "net.neoforged.neoforge.common.extensions.IClientCommonPacketListenerExtension"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ClientboundDisconnectPacket, $ClientboundDisconnectPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundDisconnectPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundResourcePackPushPacket, $ClientboundResourcePackPushPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket"
import {$ClientboundCustomReportDetailsPacket, $ClientboundCustomReportDetailsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$ClientboundPacketListener, $ClientboundPacketListener$$Type} from "net.minecraft.network.ClientboundPacketListener"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundTransferPacket, $ClientboundTransferPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundTransferPacket"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ClientboundResourcePackPopPacket, $ClientboundResourcePackPopPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ClientboundStoreCookiePacket, $ClientboundStoreCookiePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundStoreCookiePacket"
import {$ClientCookiePacketListener, $ClientCookiePacketListener$$Type} from "net.minecraft.network.protocol.cookie.ClientCookiePacketListener"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundServerLinksPacket, $ClientboundServerLinksPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundServerLinksPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ClientboundKeepAlivePacket, $ClientboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ClientboundKeepAlivePacket"

export interface $ClientCommonPacketListener extends $ClientCookiePacketListener, $ClientboundPacketListener, $IClientCommonPacketListenerExtension {

 "handleDisconnect"(arg0: $ClientboundDisconnectPacket$$Type): void
 "handlePing"(arg0: $ClientboundPingPacket$$Type): void
 "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$$Type): void
 "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
 "handleStoreCookie"(arg0: $ClientboundStoreCookiePacket$$Type): void
 "handleTransfer"(arg0: $ClientboundTransferPacket$$Type): void
 "handleServerLinks"(arg0: $ClientboundServerLinksPacket$$Type): void
 "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$$Type): void
 "handleResourcePackPush"(arg0: $ClientboundResourcePackPushPacket$$Type): void
 "handleCustomReportDetails"(arg0: $ClientboundCustomReportDetailsPacket$$Type): void
 "handleResourcePackPop"(arg0: $ClientboundResourcePackPopPacket$$Type): void
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "getConnection"(): $Connection
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "acceptingMessages"(): boolean
get "connection"(): $Connection
get "connectionType"(): $ConnectionType
}

export namespace $ClientCommonPacketListener {
const probejs$$marker: never
}
export class $ClientCommonPacketListener$$Static implements $ClientCommonPacketListener {


 "handleDisconnect"(arg0: $ClientboundDisconnectPacket$$Type): void
 "handlePing"(arg0: $ClientboundPingPacket$$Type): void
 "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$$Type): void
 "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$$Type): void
 "handleStoreCookie"(arg0: $ClientboundStoreCookiePacket$$Type): void
 "handleTransfer"(arg0: $ClientboundTransferPacket$$Type): void
 "handleServerLinks"(arg0: $ClientboundServerLinksPacket$$Type): void
 "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$$Type): void
 "handleResourcePackPush"(arg0: $ClientboundResourcePackPushPacket$$Type): void
 "handleCustomReportDetails"(arg0: $ClientboundCustomReportDetailsPacket$$Type): void
 "handleResourcePackPop"(arg0: $ClientboundResourcePackPopPacket$$Type): void
 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "getConnection"(): $Connection
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientCommonPacketListener$$Type = ($ClientCommonPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientCommonPacketListener_ = $ClientCommonPacketListener$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockEntityType$BlockEntitySupplier<T extends $BlockEntity> {

 "create"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): T

(arg0: $BlockPos, arg1: $BlockState): T
}

export namespace $BlockEntityType$BlockEntitySupplier {
const probejs$$marker: never
}
export class $BlockEntityType$BlockEntitySupplier$$Static<T extends $BlockEntity> implements $BlockEntityType$BlockEntitySupplier {


 "create"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityType$BlockEntitySupplier$$Type<T> = ((arg0: $BlockPos, arg1: $BlockState) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityType$BlockEntitySupplier_<T> = $BlockEntityType$BlockEntitySupplier$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $LeaveVineDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($LeaveVineDecorator)>

constructor(arg0: float)

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LeaveVineDecorator$$Type = ($LeaveVineDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LeaveVineDecorator_ = $LeaveVineDecorator$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.TemptingSensor" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $TemptingSensor extends $Sensor<($PathfinderMob)> {
static readonly "TEMPTATION_RANGE": integer

constructor(arg0: $Predicate$$Type<($ItemStack)>)

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TemptingSensor$$Type = ($TemptingSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TemptingSensor_ = $TemptingSensor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.UnderwaterMagmaFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $UnderwaterMagmaFeature extends $Feature<($UnderwaterMagmaConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($UnderwaterMagmaConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($UnderwaterMagmaConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UnderwaterMagmaFeature$$Type = ($UnderwaterMagmaFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UnderwaterMagmaFeature_ = $UnderwaterMagmaFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MineshaftStructure$Type extends $Enum<($MineshaftStructure$Type)> implements $StringRepresentable {
static readonly "MESA": $MineshaftStructure$Type
static readonly "CODEC": $Codec<($MineshaftStructure$Type)>
static readonly "NORMAL": $MineshaftStructure$Type


public "getName"(): string
public static "values"(): ($MineshaftStructure$Type)[]
public static "valueOf"(arg0: string): $MineshaftStructure$Type
public "getSerializedName"(): string
public static "byId"(arg0: integer): $MineshaftStructure$Type
public "getPlanksState"(): $BlockState
public "getFenceState"(): $BlockState
public "getWoodState"(): $BlockState
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "planksState"(): $BlockState
get "fenceState"(): $BlockState
get "woodState"(): $BlockState
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MineshaftStructure$Type$$Type = (("normal") | ("mesa"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MineshaftStructure$Type_ = $MineshaftStructure$Type$$Type;
}}
declare module "net.minecraft.client.renderer.texture.AbstractTexture" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $AbstractTexture implements $AutoCloseable {
static readonly "NOT_ASSIGNED": integer

constructor()

public "reset"(arg0: $TextureManager$$Type, arg1: $ResourceManager$$Type, arg2: $ResourceLocation$$Type, arg3: $Executor$$Type): void
public "load"(arg0: $ResourceManager$$Type): void
public "getId"(): integer
public "close"(): void
public "bind"(): void
public "setFilter"(arg0: boolean, arg1: boolean): void
public "setBlurMipmap"(arg0: boolean, arg1: boolean): void
public "releaseId"(): void
public "restoreLastBlurMipmap"(): void
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractTexture$$Type = ($AbstractTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractTexture_ = $AbstractTexture$$Type;
}}
declare module "net.minecraft.core.Vec3i" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"

export class $Vec3i implements $Comparable<($Vec3i)> {
static readonly "ZERO": $Vec3i
static readonly "CODEC": $Codec<($Vec3i)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "getY"(): integer
public "get"(arg0: $Direction$Axis$$Type): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $Vec3i$$Type): integer
public "compareTo"(arg0: any): integer
public "offset"(arg0: integer, arg1: integer, arg2: integer): $Vec3i
public "offset"(arg0: $Vec3i$$Type): $Vec3i
public "toShortString"(): string
public "multiply"(arg0: integer): $Vec3i
public "subtract"(arg0: $Vec3i$$Type): $Vec3i
public "relative"(arg0: $Direction$Axis$$Type, arg1: integer): $Vec3i
public "relative"(arg0: $Direction$$Type): $Vec3i
public "relative"(arg0: $Direction$$Type, arg1: integer): $Vec3i
public "below"(): $Vec3i
public "below"(arg0: integer): $Vec3i
public "cross"(arg0: $Vec3i$$Type): $Vec3i
public "above"(): $Vec3i
public "above"(arg0: integer): $Vec3i
public "distToCenterSqr"(arg0: double, arg1: double, arg2: double): double
public "distToCenterSqr"(arg0: $Position$$Type): double
public static "offsetCodec"(arg0: integer): $Codec<($Vec3i)>
public "closerToCenterThan"(arg0: $Position$$Type, arg1: double): boolean
public "distToLowCornerSqr"(arg0: double, arg1: double, arg2: double): double
public "distManhattan"(arg0: $Vec3i$$Type): integer
public "getZ"(): integer
public "getX"(): integer
public "distSqr"(arg0: $Vec3i$$Type): double
public "closerThan"(arg0: $Vec3i$$Type, arg1: double): boolean
public "north"(): $Vec3i
public "north"(arg0: integer): $Vec3i
public "west"(arg0: integer): $Vec3i
public "west"(): $Vec3i
public "east"(): $Vec3i
public "east"(arg0: integer): $Vec3i
public "south"(arg0: integer): $Vec3i
public "south"(): $Vec3i
get "y"(): integer
get "z"(): integer
get "x"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vec3i$$Type = ($Vec3i);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vec3i_ = $Vec3i$$Type;
}}
declare module "net.minecraft.core.particles.ParticleType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $ParticleType<T extends $ParticleOptions> {


public "getOverrideLimiter"(): boolean
public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
public "codec"(): $MapCodec<(T)>
get "overrideLimiter"(): boolean
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.ParticleType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ParticleTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleType$$Type<T> = (Special.ParticleType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleType_<T> = $ParticleType$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.projectile.LargeFireball" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Fireball, $Fireball$$Type} from "net.minecraft.world.entity.projectile.Fireball"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $LargeFireball extends $Fireball {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($LargeFireball$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type, arg3: integer)

public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LargeFireball$$Type = ($LargeFireball);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LargeFireball_ = $LargeFireball$$Type;
}}
declare module "net.minecraft.world.level.chunk.storage.ChunkStorage" {
import {$DimensionDataStorage, $DimensionDataStorage$$Type} from "net.minecraft.world.level.storage.DimensionDataStorage"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ChunkScanAccess, $ChunkScanAccess$$Type} from "net.minecraft.world.level.chunk.storage.ChunkScanAccess"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ChunkStorage implements $AutoCloseable {
static readonly "LAST_MONOLYTH_STRUCTURE_DATA_VERSION": integer

constructor(arg0: $RegionStorageInfo$$Type, arg1: $Path$$Type, arg2: $DataFixer$$Type, arg3: boolean)

public "write"(arg0: $ChunkPos$$Type, arg1: $CompoundTag$$Type): $CompletableFuture<(void)>
public "read"(arg0: $ChunkPos$$Type): $CompletableFuture<($Optional<($CompoundTag)>)>
public "close"(): void
public static "getVersion"(arg0: $CompoundTag$$Type): integer
public static "injectDatafixingContext"(arg0: $CompoundTag$$Type, arg1: $ResourceKey$$Type<($Level)>, arg2: $Optional$$Type<($ResourceKey$$Type<($MapCodec$$Type<($ChunkGenerator$$Type)>)>)>): void
public "chunkScanner"(): $ChunkScanAccess
public "isOldChunkAround"(arg0: $ChunkPos$$Type, arg1: integer): boolean
public "upgradeChunkTag"(arg0: $ResourceKey$$Type<($Level)>, arg1: $Supplier$$Type<($DimensionDataStorage$$Type)>, arg2: $CompoundTag$$Type, arg3: $Optional$$Type<($ResourceKey$$Type<($MapCodec$$Type<($ChunkGenerator$$Type)>)>)>): $CompoundTag
public "flushWorker"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStorage$$Type = ($ChunkStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStorage_ = $ChunkStorage$$Type;
}}
declare module "net.minecraft.world.entity.npc.VillagerType" {
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $VillagerType {
static readonly "SAVANNA": $VillagerType
static readonly "JUNGLE": $VillagerType
static readonly "SNOW": $VillagerType
static readonly "PLAINS": $VillagerType
static readonly "TAIGA": $VillagerType
static readonly "DESERT": $VillagerType
static readonly "SWAMP": $VillagerType

constructor(arg0: string)

public "toString"(): string
public static "byBiome"(arg0: $Holder$$Type<($Biome)>): $VillagerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.VillagerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.VillagerTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerType$$Type = (Special.VillagerType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerType_ = $VillagerType$$Type;
}}
declare module "net.minecraft.client.renderer.FogRenderer$FogMode" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $FogRenderer$FogMode extends $Enum<($FogRenderer$FogMode)> {
static readonly "FOG_TERRAIN": $FogRenderer$FogMode
static readonly "FOG_SKY": $FogRenderer$FogMode


public static "values"(): ($FogRenderer$FogMode)[]
public static "valueOf"(arg0: string): $FogRenderer$FogMode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FogRenderer$FogMode$$Type = (("fog_sky") | ("fog_terrain"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FogRenderer$FogMode_ = $FogRenderer$FogMode$$Type;
}}
declare module "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance" {
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$$Type} from "net.minecraft.advancements.CriterionTriggerInstance"

export interface $SimpleCriterionTrigger$SimpleInstance extends $CriterionTriggerInstance {

 "validate"(arg0: $CriterionValidator$$Type): void
 "player"(): $Optional<($ContextAwarePredicate)>

(): $Optional$$Type<($ContextAwarePredicate$$Type)>
}

export namespace $SimpleCriterionTrigger$SimpleInstance {
const probejs$$marker: never
}
export class $SimpleCriterionTrigger$SimpleInstance$$Static implements $SimpleCriterionTrigger$SimpleInstance {


 "validate"(arg0: $CriterionValidator$$Type): void
 "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCriterionTrigger$SimpleInstance$$Type = (() => $Optional$$Type<($ContextAwarePredicate$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCriterionTrigger$SimpleInstance_ = $SimpleCriterionTrigger$SimpleInstance$$Type;
}}
declare module "net.minecraft.client.player.Input" {
import {$Vec2, $Vec2$$Type} from "net.minecraft.world.phys.Vec2"

export class $Input {
 "forwardImpulse": float
 "jumping": boolean
 "left": boolean
 "leftImpulse": float
 "shiftKeyDown": boolean
 "up": boolean
 "right": boolean
 "down": boolean

constructor()

public "tick"(arg0: boolean, arg1: float): void
public "hasForwardImpulse"(): boolean
public "getMoveVector"(): $Vec2
get "moveVector"(): $Vec2
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Input$$Type = ($Input);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Input_ = $Input$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.ReplaceablePredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StateTestingPredicate, $StateTestingPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ReplaceablePredicate extends $StateTestingPredicate {

constructor(arg0: $Vec3i$$Type)

public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReplaceablePredicate$$Type = ($ReplaceablePredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReplaceablePredicate_ = $ReplaceablePredicate$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $CreativeModeTab$Type extends $Enum<($CreativeModeTab$Type)> {
static readonly "INVENTORY": $CreativeModeTab$Type
static readonly "SEARCH": $CreativeModeTab$Type
static readonly "CATEGORY": $CreativeModeTab$Type
static readonly "HOTBAR": $CreativeModeTab$Type


public static "values"(): ($CreativeModeTab$Type)[]
public static "valueOf"(arg0: string): $CreativeModeTab$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Type$$Type = (("category") | ("inventory") | ("hotbar") | ("search"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$Type_ = $CreativeModeTab$Type$$Type;
}}
declare module "net.minecraft.world.level.block.piston.PistonStructureResolver" {
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $PistonStructureResolver {
static readonly "MAX_PUSH_DEPTH": integer

constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: boolean)

public "resolve"(): boolean
public "getToPush"(): $List<($BlockPos)>
public "getToDestroy"(): $List<($BlockPos)>
public "getPushDirection"(): $Direction
get "toPush"(): $List<($BlockPos)>
get "toDestroy"(): $List<($BlockPos)>
get "pushDirection"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonStructureResolver$$Type = ($PistonStructureResolver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonStructureResolver_ = $PistonStructureResolver$$Type;
}}
declare module "net.minecraft.client.gui.navigation.ScreenAxis" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ScreenDirection, $ScreenDirection$$Type} from "net.minecraft.client.gui.navigation.ScreenDirection"

export class $ScreenAxis extends $Enum<($ScreenAxis)> {
static readonly "VERTICAL": $ScreenAxis
static readonly "HORIZONTAL": $ScreenAxis


public static "values"(): ($ScreenAxis)[]
public static "valueOf"(arg0: string): $ScreenAxis
public "orthogonal"(): $ScreenAxis
public "getPositive"(): $ScreenDirection
public "getNegative"(): $ScreenDirection
public "getDirection"(arg0: boolean): $ScreenDirection
get "positive"(): $ScreenDirection
get "negative"(): $ScreenDirection
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenAxis$$Type = (("horizontal") | ("vertical"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenAxis_ = $ScreenAxis$$Type;
}}
declare module "net.minecraft.network.protocol.common.ServerboundPongPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPongPacket implements $Packet<($ServerCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPongPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundPongPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCommonPacketListener$$Type)>): $StreamCodec<(B), ($ServerCommonPacketListener)>
get "id"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPongPacket$$Type = ($ServerboundPongPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPongPacket_ = $ServerboundPongPacket$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientboundGameProfilePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundGameProfilePacket extends $Record implements $Packet<($ClientLoginPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundGameProfilePacket)>

constructor(arg0: $GameProfile$$Type, arg1: boolean)

public "type"(): $PacketType<($ClientboundGameProfilePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientLoginPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isTerminal"(): boolean
public "gameProfile"(): $GameProfile
/**
 * 
 * @deprecated
 */
public "strictErrorHandling"(): boolean
public "isSkippable"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientLoginPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientLoginPacketListener$$Type)>): $StreamCodec<(B), ($ClientLoginPacketListener)>
get "terminal"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundGameProfilePacket$$Type = ({"gameProfile"?: $GameProfile$$Type, "strictErrorHandling"?: boolean}) | ([gameProfile?: $GameProfile$$Type, strictErrorHandling?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundGameProfilePacket_ = $ClientboundGameProfilePacket$$Type;
}}
declare module "net.minecraft.core.Position" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Position {

 "x"(): double
 "z"(): double
 "y"(): double
}

export namespace $Position {
const probejs$$marker: never
}
export class $Position$$Static implements $Position {


 "x"(): double
 "z"(): double
 "y"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Position$$Type = ($Position);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Position_ = $Position$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureType" {
import {$NetherFossilStructure, $NetherFossilStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.NetherFossilStructure"
import {$MineshaftStructure, $MineshaftStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure"
import {$ShipwreckStructure, $ShipwreckStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure"
import {$NetherFortressStructure, $NetherFortressStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.NetherFortressStructure"
import {$StrongholdStructure, $StrongholdStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure"
import {$EndCityStructure, $EndCityStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.EndCityStructure"
import {$DesertPyramidStructure, $DesertPyramidStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure"
import {$JungleTempleStructure, $JungleTempleStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure"
import {$IglooStructure, $IglooStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.IglooStructure"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$SwampHutStructure, $SwampHutStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure"
import {$JigsawStructure, $JigsawStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.JigsawStructure"
import {$RuinedPortalStructure, $RuinedPortalStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure"
import {$OceanMonumentStructure, $OceanMonumentStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.OceanMonumentStructure"
import {$OceanRuinStructure, $OceanRuinStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WoodlandMansionStructure, $WoodlandMansionStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionStructure"
import {$BuriedTreasureStructure, $BuriedTreasureStructure$$Type} from "net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure"

export interface $StructureType<S extends $Structure> {

 "codec"(): $MapCodec<(S)>

(): $MapCodec$$Type<(S)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructureType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructureTypeTag
}

export namespace $StructureType {
const STRONGHOLD: $StructureType<($StrongholdStructure)>
const RUINED_PORTAL: $StructureType<($RuinedPortalStructure)>
const MINESHAFT: $StructureType<($MineshaftStructure)>
const NETHER_FOSSIL: $StructureType<($NetherFossilStructure)>
const IGLOO: $StructureType<($IglooStructure)>
const SHIPWRECK: $StructureType<($ShipwreckStructure)>
const SWAMP_HUT: $StructureType<($SwampHutStructure)>
const JIGSAW: $StructureType<($JigsawStructure)>
const JUNGLE_TEMPLE: $StructureType<($JungleTempleStructure)>
const FORTRESS: $StructureType<($NetherFortressStructure)>
const OCEAN_MONUMENT: $StructureType<($OceanMonumentStructure)>
const DESERT_PYRAMID: $StructureType<($DesertPyramidStructure)>
const END_CITY: $StructureType<($EndCityStructure)>
const WOODLAND_MANSION: $StructureType<($WoodlandMansionStructure)>
const BURIED_TREASURE: $StructureType<($BuriedTreasureStructure)>
const OCEAN_RUIN: $StructureType<($OceanRuinStructure)>
const probejs$$marker: never
}
export class $StructureType$$Static<S extends $Structure> implements $StructureType {
static readonly "STRONGHOLD": $StructureType<($StrongholdStructure)>
static readonly "RUINED_PORTAL": $StructureType<($RuinedPortalStructure)>
static readonly "MINESHAFT": $StructureType<($MineshaftStructure)>
static readonly "NETHER_FOSSIL": $StructureType<($NetherFossilStructure)>
static readonly "IGLOO": $StructureType<($IglooStructure)>
static readonly "SHIPWRECK": $StructureType<($ShipwreckStructure)>
static readonly "SWAMP_HUT": $StructureType<($SwampHutStructure)>
static readonly "JIGSAW": $StructureType<($JigsawStructure)>
static readonly "JUNGLE_TEMPLE": $StructureType<($JungleTempleStructure)>
static readonly "FORTRESS": $StructureType<($NetherFortressStructure)>
static readonly "OCEAN_MONUMENT": $StructureType<($OceanMonumentStructure)>
static readonly "DESERT_PYRAMID": $StructureType<($DesertPyramidStructure)>
static readonly "END_CITY": $StructureType<($EndCityStructure)>
static readonly "WOODLAND_MANSION": $StructureType<($WoodlandMansionStructure)>
static readonly "BURIED_TREASURE": $StructureType<($BuriedTreasureStructure)>
static readonly "OCEAN_RUIN": $StructureType<($OceanRuinStructure)>


 "codec"(): $MapCodec<(S)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureType$$Type<S> = (Special.WorldgenStructureType) | (() => $MapCodec$$Type<(S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureType_<S> = $StructureType$$Type<(S)>;
}}
declare module "net.minecraft.client.player.AbstractClientPlayer" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PlayerSkin, $PlayerSkin$$Type} from "net.minecraft.client.resources.PlayerSkin"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$PlayerStatsJS, $PlayerStatsJS$$Type} from "dev.latvian.mods.kubejs.player.PlayerStatsJS"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$InventoryMenu, $InventoryMenu$$Type} from "net.minecraft.world.inventory.InventoryMenu"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$NotificationToastData, $NotificationToastData$$Type} from "dev.latvian.mods.kubejs.util.NotificationToastData"
import {$ClientPlayerKJS, $ClientPlayerKJS$$Type} from "dev.latvian.mods.kubejs.core.ClientPlayerKJS"

export class $AbstractClientPlayer extends $Player implements $ClientPlayerKJS {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
 "yHeadRot": float
 "yCloakO": double
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
 "swingingArm": $InteractionHand
static readonly "CRAFTING_SLOT_OFFSET": integer
static readonly "ID_TAG": string
 "elytraRotZ": float
 "elytraRotY": float
static readonly "WAKE_UP_DURATION": integer
 "elytraRotX": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
static readonly "STANDING_DIMENSIONS": $EntityDimensions
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
static readonly "DEFAULT_MODEL_CUSTOMIZATION": integer
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_ENTITY_INTERACTION_RANGE": float
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "experienceLevel": integer
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "PERSISTED_NBT_TAG": string
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "zCloak": double
 "flyDist": float
 "currentImpulseImpactPos": $Vec3
static readonly "PASSENGERS_TAG": string
 "xCloakO": double
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SLEEP_DURATION": integer
static readonly "HELD_ITEM_SLOT": integer
 "yCloak": double
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "xCloak": double
 "tickCount": integer
static readonly "BOARDING_COOLDOWN": integer
static readonly "MAX_HEALTH": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "CROUCH_BB_HEIGHT": float
 "moveDist": float
 "zCloakO": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "bob": float
 "experienceProgress": float
 "totalExperience": integer
 "xOld": double
 "wasInPowderSnow": boolean
 "containerMenu": $AbstractContainerMenu
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_MAIN_HAND": $HumanoidArm
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEFAULT_VEHICLE_ATTACHMENT": $Vec3
readonly "inventoryMenu": $InventoryMenu
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "fishing": $FishingHook
 "removeArrowTime": integer
 "walkDistO": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
readonly "clientLevel": $ClientLevel
 "yBodyRot": float
 "blocksBuilding": boolean
 "takeXpDelay": integer
static readonly "DEFAULT_BLOCK_INTERACTION_RANGE": float
 "oBob": float
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "currentExplosionCause": $Entity

constructor(arg0: $ClientLevel$$Type, arg1: $GameProfile$$Type)

public "tick"(): void
public "getDeltaMovementLerped"(arg0: float): $Vec3
public "getFieldOfViewModifier"(): float
public "getSkin"(): $PlayerSkin
public "isSpectator"(): boolean
public "isCreative"(): boolean
public "isSelf"(): boolean
public "getStats"(): $PlayerStatsJS
public "sendData"(arg0: string, arg1: $CompoundTag$$Type): void
public "isMiningBlock"(): boolean
public "notify"(arg0: $NotificationToastData$$Type): void
public "self"(): $Entity
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "fieldOfViewModifier"(): float
get "skin"(): $PlayerSkin
get "spectator"(): boolean
get "creative"(): boolean
get "stats"(): $PlayerStatsJS
get "miningBlock"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractClientPlayer$$Type = ($AbstractClientPlayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractClientPlayer_ = $AbstractClientPlayer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.GenerationStep$Decoration" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $GenerationStep$Decoration extends $Enum<($GenerationStep$Decoration)> implements $StringRepresentable {
static readonly "RAW_GENERATION": $GenerationStep$Decoration
static readonly "UNDERGROUND_STRUCTURES": $GenerationStep$Decoration
static readonly "LOCAL_MODIFICATIONS": $GenerationStep$Decoration
static readonly "TOP_LAYER_MODIFICATION": $GenerationStep$Decoration
static readonly "CODEC": $Codec<($GenerationStep$Decoration)>
static readonly "UNDERGROUND_DECORATION": $GenerationStep$Decoration
static readonly "LAKES": $GenerationStep$Decoration
static readonly "SURFACE_STRUCTURES": $GenerationStep$Decoration
static readonly "STRONGHOLDS": $GenerationStep$Decoration
static readonly "FLUID_SPRINGS": $GenerationStep$Decoration
static readonly "VEGETAL_DECORATION": $GenerationStep$Decoration
static readonly "UNDERGROUND_ORES": $GenerationStep$Decoration


public "getName"(): string
public static "values"(): ($GenerationStep$Decoration)[]
public static "valueOf"(arg0: string): $GenerationStep$Decoration
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GenerationStep$Decoration$$Type = (("raw_generation") | ("lakes") | ("local_modifications") | ("underground_structures") | ("surface_structures") | ("strongholds") | ("underground_ores") | ("underground_decoration") | ("fluid_springs") | ("vegetal_decoration") | ("top_layer_modification"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GenerationStep$Decoration_ = $GenerationStep$Decoration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.Structure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$StructureSpawnOverride, $StructureSpawnOverride$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSpawnOverride"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"
import {$GenerationStep$Decoration, $GenerationStep$Decoration$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Decoration"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$TerrainAdjustment, $TerrainAdjustment$$Type} from "net.minecraft.world.level.levelgen.structure.TerrainAdjustment"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$Map, $Map$$Type} from "java.util.Map"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$RecordCodecBuilder$Instance, $RecordCodecBuilder$Instance$$Type} from "com.mojang.serialization.codecs.RecordCodecBuilder$Instance"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RecordCodecBuilder, $RecordCodecBuilder$$Type} from "com.mojang.serialization.codecs.RecordCodecBuilder"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$ModifiableStructureInfo, $ModifiableStructureInfo$$Type} from "net.neoforged.neoforge.common.world.ModifiableStructureInfo"

export class $Structure {
static readonly "CODEC": $Codec<($Holder<($Structure)>)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>


public "modifiableStructureInfo"(): $ModifiableStructureInfo
public "findValidGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public static "getMeanFirstOccupiedHeight"(arg0: $Structure$GenerationContext$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): integer
public "type"(): $StructureType<(any)>
public "step"(): $GenerationStep$Decoration
public "generate"(arg0: $RegistryAccess$$Type, arg1: $ChunkGenerator$$Type, arg2: $BiomeSource$$Type, arg3: $RandomState$$Type, arg4: $StructureTemplateManager$$Type, arg5: long, arg6: $ChunkPos$$Type, arg7: integer, arg8: $LevelHeightAccessor$$Type, arg9: $Predicate$$Type<($Holder<($Biome)>)>): $StructureStart
public static "simpleCodec"<S extends $Structure>(arg0: $Function$$Type<($Structure$StructureSettings), (S)>): $MapCodec<(S)>
public "biomes"(): $HolderSet<($Biome)>
public "getModifiedStructureSettings"(): $Structure$StructureSettings
public "afterPlace"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BoundingBox$$Type, arg5: $ChunkPos$$Type, arg6: $PiecesContainer$$Type): void
public "spawnOverrides"(): $Map<($MobCategory), ($StructureSpawnOverride)>
public "terrainAdaptation"(): $TerrainAdjustment
public static "settingsCodec"<S extends $Structure>(arg0: $RecordCodecBuilder$Instance$$Type<(S)>): $RecordCodecBuilder<(S), ($Structure$StructureSettings)>
public "adjustBoundingBox"(arg0: $BoundingBox$$Type): $BoundingBox
get "modifiedStructureSettings"(): $Structure$StructureSettings
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructure
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructureTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$$Type = (Special.WorldgenStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structure_ = $Structure$$Type;
}}
declare module "net.minecraft.world.LockCode" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LockCode extends $Record {
static readonly "CODEC": $Codec<($LockCode)>
static readonly "NO_LOCK": $LockCode
static readonly "TAG_LOCK": string

constructor(arg0: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): string
public "unlocksWith"(arg0: $ItemStack$$Type): boolean
public static "fromTag"(arg0: $CompoundTag$$Type): $LockCode
public "addToTag"(arg0: $CompoundTag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LockCode$$Type = ({"key"?: string}) | ([key?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LockCode_ = $LockCode$$Type;
}}
declare module "net.minecraft.world.entity.monster.Endermite" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Endermite extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Endermite$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "setYBodyRot"(arg0: float): void
public static "checkEndermiteSpawnRules"(arg0: $EntityType$$Type<($Endermite$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "yBodyRot"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Endermite$$Type = ($Endermite);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Endermite_ = $Endermite$$Type;
}}
declare module "net.minecraft.client.color.block.BlockColor" {
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockColor {

 "getColor"(arg0: $BlockState$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $BlockPos$$Type, arg3: integer): integer

(arg0: $BlockState, arg1: $BlockAndTintGetter, arg2: $BlockPos, arg3: integer): integer
}

export namespace $BlockColor {
const probejs$$marker: never
}
export class $BlockColor$$Static implements $BlockColor {


 "getColor"(arg0: $BlockState$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $BlockPos$$Type, arg3: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColor$$Type = ((arg0: $BlockState, arg1: $BlockAndTintGetter, arg2: $BlockPos, arg3: integer) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColor_ = $BlockColor$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetCameraPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundSetCameraPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetCameraPacket)>

constructor(arg0: $Entity$$Type)

public "type"(): $PacketType<($ClientboundSetCameraPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getEntity"(arg0: $Level$$Type): $Entity
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetCameraPacket$$Type = ($ClientboundSetCameraPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetCameraPacket_ = $ClientboundSetCameraPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.BoundingBox" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $BoundingBox {
static readonly "CODEC": $Codec<($BoundingBox)>

constructor(arg0: $BlockPos$$Type)
constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getLength"(): $Vec3i
/**
 * 
 * @deprecated
 */
public "move"(arg0: $Vec3i$$Type): $BoundingBox
/**
 * 
 * @deprecated
 */
public "move"(arg0: integer, arg1: integer, arg2: integer): $BoundingBox
public "intersects"(arg0: $BoundingBox$$Type): boolean
public "intersects"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "moved"(arg0: integer, arg1: integer, arg2: integer): $BoundingBox
public "isInside"(arg0: $Vec3i$$Type): boolean
public "isInside"(arg0: integer, arg1: integer, arg2: integer): boolean
public "minY"(): integer
public "minZ"(): integer
public "maxY"(): integer
public "maxZ"(): integer
/**
 * 
 * @deprecated
 */
public "encapsulate"(arg0: $BlockPos$$Type): $BoundingBox
/**
 * 
 * @deprecated
 */
public "encapsulate"(arg0: $BoundingBox$$Type): $BoundingBox
public "minX"(): integer
public "maxX"(): integer
public "intersectingChunks"(): $Stream<($ChunkPos)>
public "inflatedBy"(arg0: integer): $BoundingBox
public "inflatedBy"(arg0: integer, arg1: integer, arg2: integer): $BoundingBox
public static "orientBox"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: $Direction$$Type): $BoundingBox
public static "infinite"(): $BoundingBox
public "getCenter"(): $BlockPos
public static "fromCorners"(arg0: $Vec3i$$Type, arg1: $Vec3i$$Type): $BoundingBox
public "forAllCorners"(arg0: $Consumer$$Type<($BlockPos)>): void
public "getYSpan"(): integer
public "getZSpan"(): integer
public "getXSpan"(): integer
public static "encapsulatingPositions"(arg0: $Iterable$$Type<($BlockPos$$Type)>): $Optional<($BoundingBox)>
public static "encapsulatingBoxes"(arg0: $Iterable$$Type<($BoundingBox$$Type)>): $Optional<($BoundingBox)>
get "length"(): $Vec3i
get "center"(): $BlockPos
get "ySpan"(): integer
get "zSpan"(): integer
get "xSpan"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BoundingBox$$Type = ($BoundingBox);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BoundingBox_ = $BoundingBox$$Type;
}}
declare module "net.minecraft.client.gui.components.CycleButton$ValueListSupplier" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"

export interface $CycleButton$ValueListSupplier<T> {

 "getDefaultList"(): $List<(T)>
 "getSelectedList"(): $List<(T)>
get "defaultList"(): $List<(T)>
get "selectedList"(): $List<(T)>
}

export namespace $CycleButton$ValueListSupplier {
function create<T>(arg0: $BooleanSupplier$$Type, arg1: $List$$Type<(T)>, arg2: $List$$Type<(T)>): $CycleButton$ValueListSupplier<(T)>
function create<T>(arg0: $Collection$$Type<(T)>): $CycleButton$ValueListSupplier<(T)>
const probejs$$marker: never
}
export class $CycleButton$ValueListSupplier$$Static<T> implements $CycleButton$ValueListSupplier {


static "create"<T>(arg0: $BooleanSupplier$$Type, arg1: $List$$Type<(T)>, arg2: $List$$Type<(T)>): $CycleButton$ValueListSupplier<(T)>
static "create"<T>(arg0: $Collection$$Type<(T)>): $CycleButton$ValueListSupplier<(T)>
 "getDefaultList"(): $List<(T)>
 "getSelectedList"(): $List<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CycleButton$ValueListSupplier$$Type<T> = ($CycleButton$ValueListSupplier<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CycleButton$ValueListSupplier_<T> = $CycleButton$ValueListSupplier$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperSlabBlock" {
import {$SlabBlock, $SlabBlock$$Type} from "net.minecraft.world.level.block.SlabBlock"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SlabType, $SlabType$$Type} from "net.minecraft.world.level.block.state.properties.SlabType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperSlabBlock extends $SlabBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperSlabBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "TYPE": $EnumProperty<($SlabType)>

constructor(arg0: $WeatheringCopper$WeatherState$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public "codec"(): $MapCodec<($WeatheringCopperSlabBlock)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperSlabBlock$$Type = ($WeatheringCopperSlabBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperSlabBlock_ = $WeatheringCopperSlabBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $RuinedPortalPiece$VerticalPlacement extends $Enum<($RuinedPortalPiece$VerticalPlacement)> implements $StringRepresentable {
static readonly "UNDERGROUND": $RuinedPortalPiece$VerticalPlacement
static readonly "ON_LAND_SURFACE": $RuinedPortalPiece$VerticalPlacement
static readonly "CODEC": $StringRepresentable$EnumCodec<($RuinedPortalPiece$VerticalPlacement)>
static readonly "IN_MOUNTAIN": $RuinedPortalPiece$VerticalPlacement
static readonly "PARTLY_BURIED": $RuinedPortalPiece$VerticalPlacement
static readonly "IN_NETHER": $RuinedPortalPiece$VerticalPlacement
static readonly "ON_OCEAN_FLOOR": $RuinedPortalPiece$VerticalPlacement


public "getName"(): string
public static "values"(): ($RuinedPortalPiece$VerticalPlacement)[]
public static "valueOf"(arg0: string): $RuinedPortalPiece$VerticalPlacement
public static "byName"(arg0: string): $RuinedPortalPiece$VerticalPlacement
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuinedPortalPiece$VerticalPlacement$$Type = (("on_land_surface") | ("partly_buried") | ("on_ocean_floor") | ("in_mountain") | ("underground") | ("in_nether"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuinedPortalPiece$VerticalPlacement_ = $RuinedPortalPiece$VerticalPlacement$$Type;
}}
declare module "net.minecraft.network.chat.LastSeenMessages$Update" {
import {$BitSet, $BitSet$$Type} from "java.util.BitSet"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LastSeenMessages$Update extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: integer, arg1: $BitSet$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "offset"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "acknowledged"(): $BitSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LastSeenMessages$Update$$Type = ({"offset"?: integer, "acknowledged"?: $BitSet$$Type}) | ([offset?: integer, acknowledged?: $BitSet$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LastSeenMessages$Update_ = $LastSeenMessages$Update$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $FeaturePlaceContext<FC extends $FeatureConfiguration> {

constructor(arg0: $Optional$$Type<($ConfiguredFeature$$Type<(any), (any)>)>, arg1: $WorldGenLevel$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BlockPos$$Type, arg5: FC)

public "random"(): $RandomSource
public "config"(): FC
public "level"(): $WorldGenLevel
public "origin"(): $BlockPos
public "chunkGenerator"(): $ChunkGenerator
public "topFeature"(): $Optional<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeaturePlaceContext$$Type<FC> = ($FeaturePlaceContext<(FC)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeaturePlaceContext_<FC> = $FeaturePlaceContext$$Type<(FC)>;
}}
declare module "net.minecraft.world.entity.boss.wither.WitherBoss" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$PowerableMob, $PowerableMob$$Type} from "net.minecraft.world.entity.PowerableMob"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $WitherBoss extends $Monster implements $PowerableMob, $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($WitherBoss$$Type)>, arg1: $Level$$Type)

public "getInvulnerableTicks"(): integer
public "setInvulnerableTicks"(arg0: integer): void
public "getAlternativeTarget"(arg0: integer): integer
public "setAlternativeTarget"(arg0: integer, arg1: integer): void
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public "canBeAffected"(arg0: $MobEffectInstance$$Type): boolean
public "stopSeenByPlayer"(arg0: $ServerPlayer$$Type): void
public "startSeenByPlayer"(arg0: $ServerPlayer$$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "addEffect"(arg0: $MobEffectInstance$$Type, arg1: $Entity$$Type): boolean
public "checkDespawn"(): void
public "canUsePortal"(arg0: boolean): boolean
public "makeStuckInBlock"(arg0: $BlockState$$Type, arg1: $Vec3$$Type): void
public "setCustomName"(arg0: $Component$$Type): void
public "getHeadXRot"(arg0: integer): float
public "getHeadYRot"(arg0: integer): float
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "makeInvulnerable"(): void
public "isPowered"(): boolean
/**
 * 
 * @deprecated
 */
public static "canDestroy"(arg0: $BlockState$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "invulnerableTicks"(): integer
set "invulnerableTicks"(value: integer)
set "customName"(value: $Component$$Type)
get "powered"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WitherBoss$$Type = ($WitherBoss);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherBoss_ = $WitherBoss$$Type;
}}
declare module "net.minecraft.server.ServerLinks$Entry" {
import {$URI, $URI$$Type} from "java.net.URI"
import {$ServerLinks$KnownLinkType, $ServerLinks$KnownLinkType$$Type} from "net.minecraft.server.ServerLinks$KnownLinkType"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerLinks$Entry extends $Record {

constructor(arg0: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, arg1: $URI$$Type)

public "type"(): $Either<($ServerLinks$KnownLinkType), ($Component)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "displayName"(): $Component
public "link"(): $URI
public static "custom"(arg0: $Component$$Type, arg1: $URI$$Type): $ServerLinks$Entry
public static "knownType"(arg0: $ServerLinks$KnownLinkType$$Type, arg1: $URI$$Type): $ServerLinks$Entry
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLinks$Entry$$Type = ({"type"?: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, "link"?: $URI$$Type}) | ([type?: $Either$$Type<($ServerLinks$KnownLinkType$$Type), ($Component$$Type)>, link?: $URI$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLinks$Entry_ = $ServerLinks$Entry$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BlueIceFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BlueIceFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlueIceFeature$$Type = ($BlueIceFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlueIceFeature_ = $BlueIceFeature$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.Boat$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $Boat$Type extends $Enum<($Boat$Type)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "MANGROVE": $Boat$Type
static readonly "SPRUCE": $Boat$Type
static readonly "CHERRY": $Boat$Type
static readonly "BAMBOO": $Boat$Type
static readonly "CODEC": $StringRepresentable$EnumCodec<($Boat$Type)>
static readonly "BIRCH": $Boat$Type
static readonly "JUNGLE": $Boat$Type
static readonly "ACACIA": $Boat$Type
static readonly "OAK": $Boat$Type
static readonly "DARK_OAK": $Boat$Type


public "getName"(): string
public "toString"(): string
public static "values"(): ($Boat$Type)[]
public static "valueOf"(arg0: string): $Boat$Type
public static "getExtensionInfo"(): $ExtensionInfo
public static "byName"(arg0: string): $Boat$Type
public "getSerializedName"(): string
public "getSticks"(): $Item
public "isRaft"(): boolean
public "getPlanks"(): $Block
public static "byId"(arg0: integer): $Boat$Type
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "sticks"(): $Item
get "raft"(): boolean
get "planks"(): $Block
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Boat$Type$$Type = (("oak") | ("spruce") | ("birch") | ("jungle") | ("acacia") | ("cherry") | ("dark_oak") | ("mangrove") | ("bamboo"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Boat$Type_ = $Boat$Type$$Type;
}}
declare module "net.minecraft.world.level.material.WaterFluid$Flowing" {
import {$WaterFluid, $WaterFluid$$Type} from "net.minecraft.world.level.material.WaterFluid"
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WaterFluid$Flowing extends $WaterFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getAmount"(arg0: $FluidState$$Type): integer
public "isSource"(arg0: $FluidState$$Type): boolean
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterFluid$Flowing$$Type = ($WaterFluid$Flowing);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterFluid$Flowing_ = $WaterFluid$Flowing$$Type;
}}
declare module "net.minecraft.core.Rotations" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $Rotations {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Rotations)>

constructor(arg0: float, arg1: float, arg2: float)
constructor(arg0: $ListTag$$Type)

public "getY"(): float
public "equals"(arg0: any): boolean
public "save"(): $ListTag
public "getWrappedY"(): float
public "getWrappedZ"(): float
public "getWrappedX"(): float
public "getZ"(): float
public "getX"(): float
get "y"(): float
get "wrappedY"(): float
get "wrappedZ"(): float
get "wrappedX"(): float
get "z"(): float
get "x"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rotations$$Type = ($Rotations);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rotations_ = $Rotations$$Type;
}}
declare module "net.minecraft.world.inventory.HopperMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $HopperMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "CONTAINER_SIZE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type)

public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HopperMenu$$Type = ($HopperMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HopperMenu_ = $HopperMenu$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerGamePacketListener" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$ServerboundChunkBatchReceivedPacket, $ServerboundChunkBatchReceivedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket"
import {$ServerPingPacketListener, $ServerPingPacketListener$$Type} from "net.minecraft.network.protocol.ping.ServerPingPacketListener"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundClientInformationPacket"
import {$ServerboundPlayerActionPacket, $ServerboundPlayerActionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket"
import {$ServerboundMovePlayerPacket, $ServerboundMovePlayerPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundMovePlayerPacket"
import {$ServerboundRecipeBookSeenRecipePacket, $ServerboundRecipeBookSeenRecipePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket"
import {$ServerboundSetStructureBlockPacket, $ServerboundSetStructureBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket"
import {$ServerboundSignUpdatePacket, $ServerboundSignUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSignUpdatePacket"
import {$ServerboundAcceptTeleportationPacket, $ServerboundAcceptTeleportationPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket"
import {$ServerboundPickItemPacket, $ServerboundPickItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPickItemPacket"
import {$ServerboundUseItemPacket, $ServerboundUseItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundUseItemPacket"
import {$ServerboundPlaceRecipePacket, $ServerboundPlaceRecipePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket"
import {$ServerboundSwingPacket, $ServerboundSwingPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSwingPacket"
import {$ServerboundSetCommandMinecartPacket, $ServerboundSetCommandMinecartPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket"
import {$ServerboundSelectTradePacket, $ServerboundSelectTradePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSelectTradePacket"
import {$ServerboundLockDifficultyPacket, $ServerboundLockDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ServerboundUseItemOnPacket, $ServerboundUseItemOnPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundUseItemOnPacket"
import {$ServerboundEditBookPacket, $ServerboundEditBookPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundEditBookPacket"
import {$PacketSendListener, $PacketSendListener$$Type} from "net.minecraft.network.PacketSendListener"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundContainerClosePacket, $ServerboundContainerClosePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerClosePacket"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ServerboundChatCommandPacket, $ServerboundChatCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatCommandPacket"
import {$ServerboundPingRequestPacket, $ServerboundPingRequestPacket$$Type} from "net.minecraft.network.protocol.ping.ServerboundPingRequestPacket"
import {$ServerboundBlockEntityTagQueryPacket, $ServerboundBlockEntityTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket"
import {$IServerGamePacketListenerExtension, $IServerGamePacketListenerExtension$$Type} from "net.neoforged.neoforge.common.extensions.IServerGamePacketListenerExtension"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerboundChatCommandSignedPacket, $ServerboundChatCommandSignedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundResourcePackPacket"
import {$ServerboundPlayerInputPacket, $ServerboundPlayerInputPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerInputPacket"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ServerboundPaddleBoatPacket, $ServerboundPaddleBoatPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket"
import {$ServerboundClientCommandPacket, $ServerboundClientCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundClientCommandPacket"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$ServerboundSetCreativeModeSlotPacket, $ServerboundSetCreativeModeSlotPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundPongPacket"
import {$ServerboundConfigurationAcknowledgedPacket, $ServerboundConfigurationAcknowledgedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$ServerboundSetCarriedItemPacket, $ServerboundSetCarriedItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket"
import {$ServerboundSetJigsawBlockPacket, $ServerboundSetJigsawBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket"
import {$ServerboundRecipeBookChangeSettingsPacket, $ServerboundRecipeBookChangeSettingsPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerboundContainerButtonClickPacket, $ServerboundContainerButtonClickPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket"
import {$ServerboundContainerSlotStateChangedPacket, $ServerboundContainerSlotStateChangedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket"
import {$ServerboundSetCommandBlockPacket, $ServerboundSetCommandBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket"
import {$ServerboundCookieResponsePacket, $ServerboundCookieResponsePacket$$Type} from "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket"
import {$ServerboundTeleportToEntityPacket, $ServerboundTeleportToEntityPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket"
import {$ServerboundPlayerAbilitiesPacket, $ServerboundPlayerAbilitiesPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket"
import {$ServerboundSetBeaconPacket, $ServerboundSetBeaconPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetBeaconPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ServerboundInteractPacket, $ServerboundInteractPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundInteractPacket"
import {$ServerboundEntityTagQueryPacket, $ServerboundEntityTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket"
import {$ServerboundSeenAdvancementsPacket, $ServerboundSeenAdvancementsPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket"
import {$ServerboundCommandSuggestionPacket, $ServerboundCommandSuggestionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket"
import {$ServerboundPlayerCommandPacket, $ServerboundPlayerCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket"
import {$ServerboundMoveVehiclePacket, $ServerboundMoveVehiclePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ServerboundChatAckPacket, $ServerboundChatAckPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatAckPacket"
import {$ServerboundDebugSampleSubscriptionPacket, $ServerboundDebugSampleSubscriptionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket"
import {$ServerboundJigsawGeneratePacket, $ServerboundJigsawGeneratePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket"
import {$ServerboundChatSessionUpdatePacket, $ServerboundChatSessionUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket"
import {$ServerboundChatPacket, $ServerboundChatPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatPacket"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ServerboundKeepAlivePacket"
import {$ServerboundRenameItemPacket, $ServerboundRenameItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRenameItemPacket"
import {$ServerboundChangeDifficultyPacket, $ServerboundChangeDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$ServerboundContainerClickPacket, $ServerboundContainerClickPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerClickPacket"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"

export interface $ServerGamePacketListener extends $ServerPingPacketListener, $ServerCommonPacketListener, $IServerGamePacketListenerExtension {

 "protocol"(): $ConnectionProtocol
 "handlePickItem"(arg0: $ServerboundPickItemPacket$$Type): void
 "handleChat"(arg0: $ServerboundChatPacket$$Type): void
 "handleRecipeBookChangeSettingsPacket"(arg0: $ServerboundRecipeBookChangeSettingsPacket$$Type): void
 "handleMovePlayer"(arg0: $ServerboundMovePlayerPacket$$Type): void
 "handleAnimate"(arg0: $ServerboundSwingPacket$$Type): void
 "handleMoveVehicle"(arg0: $ServerboundMoveVehiclePacket$$Type): void
 "handlePlaceRecipe"(arg0: $ServerboundPlaceRecipePacket$$Type): void
 "handleChatSessionUpdate"(arg0: $ServerboundChatSessionUpdatePacket$$Type): void
 "handleBlockEntityTagQuery"(arg0: $ServerboundBlockEntityTagQueryPacket$$Type): void
 "handleContainerButtonClick"(arg0: $ServerboundContainerButtonClickPacket$$Type): void
 "handleAcceptTeleportPacket"(arg0: $ServerboundAcceptTeleportationPacket$$Type): void
 "handleContainerClick"(arg0: $ServerboundContainerClickPacket$$Type): void
 "handleJigsawGenerate"(arg0: $ServerboundJigsawGeneratePacket$$Type): void
 "handleClientCommand"(arg0: $ServerboundClientCommandPacket$$Type): void
 "handleSignedChatCommand"(arg0: $ServerboundChatCommandSignedPacket$$Type): void
 "handleChunkBatchReceived"(arg0: $ServerboundChunkBatchReceivedPacket$$Type): void
 "handleEntityTagQuery"(arg0: $ServerboundEntityTagQueryPacket$$Type): void
 "handleSetCommandBlock"(arg0: $ServerboundSetCommandBlockPacket$$Type): void
 "handleSetBeaconPacket"(arg0: $ServerboundSetBeaconPacket$$Type): void
 "handleSetJigsawBlock"(arg0: $ServerboundSetJigsawBlockPacket$$Type): void
 "handleSetStructureBlock"(arg0: $ServerboundSetStructureBlockPacket$$Type): void
 "handleSetCreativeModeSlot"(arg0: $ServerboundSetCreativeModeSlotPacket$$Type): void
 "handlePlayerCommand"(arg0: $ServerboundPlayerCommandPacket$$Type): void
 "handleLockDifficulty"(arg0: $ServerboundLockDifficultyPacket$$Type): void
 "handleSeenAdvancements"(arg0: $ServerboundSeenAdvancementsPacket$$Type): void
 "handleSetCommandMinecart"(arg0: $ServerboundSetCommandMinecartPacket$$Type): void
 "handleContainerClose"(arg0: $ServerboundContainerClosePacket$$Type): void
 "handleChangeDifficulty"(arg0: $ServerboundChangeDifficultyPacket$$Type): void
 "handleSetCarriedItem"(arg0: $ServerboundSetCarriedItemPacket$$Type): void
 "handlePlayerAbilities"(arg0: $ServerboundPlayerAbilitiesPacket$$Type): void
 "handlePlayerInput"(arg0: $ServerboundPlayerInputPacket$$Type): void
 "handleRenameItem"(arg0: $ServerboundRenameItemPacket$$Type): void
 "handleEditBook"(arg0: $ServerboundEditBookPacket$$Type): void
 "handlePaddleBoat"(arg0: $ServerboundPaddleBoatPacket$$Type): void
 "handleSelectTrade"(arg0: $ServerboundSelectTradePacket$$Type): void
 "handleSignUpdate"(arg0: $ServerboundSignUpdatePacket$$Type): void
 "handleUseItemOn"(arg0: $ServerboundUseItemOnPacket$$Type): void
 "handleInteract"(arg0: $ServerboundInteractPacket$$Type): void
 "handleChatCommand"(arg0: $ServerboundChatCommandPacket$$Type): void
 "handlePlayerAction"(arg0: $ServerboundPlayerActionPacket$$Type): void
 "handleChatAck"(arg0: $ServerboundChatAckPacket$$Type): void
 "handleUseItem"(arg0: $ServerboundUseItemPacket$$Type): void
 "handleContainerSlotStateChanged"(arg0: $ServerboundContainerSlotStateChangedPacket$$Type): void
 "handleRecipeBookSeenRecipePacket"(arg0: $ServerboundRecipeBookSeenRecipePacket$$Type): void
 "handleDebugSampleSubscription"(arg0: $ServerboundDebugSampleSubscriptionPacket$$Type): void
 "handleTeleportToEntityPacket"(arg0: $ServerboundTeleportToEntityPacket$$Type): void
 "handleCustomCommandSuggestions"(arg0: $ServerboundCommandSuggestionPacket$$Type): void
 "handleConfigurationAcknowledged"(arg0: $ServerboundConfigurationAcknowledgedPacket$$Type): void
 "handlePingRequest"(arg0: $ServerboundPingRequestPacket$$Type): void
 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "sendBundled"(...arg0: ($CustomPacketPayload$$Type)[]): void
 "sendBundled"(arg0: $Iterable$$Type<($CustomPacketPayload$$Type)>): void
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
get "acceptingMessages"(): boolean
get "connection"(): $Connection
get "connectionType"(): $ConnectionType
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
}

export namespace $ServerGamePacketListener {
const probejs$$marker: never
}
export class $ServerGamePacketListener$$Static implements $ServerGamePacketListener {


 "protocol"(): $ConnectionProtocol
 "handlePickItem"(arg0: $ServerboundPickItemPacket$$Type): void
 "handleChat"(arg0: $ServerboundChatPacket$$Type): void
 "handleRecipeBookChangeSettingsPacket"(arg0: $ServerboundRecipeBookChangeSettingsPacket$$Type): void
 "handleMovePlayer"(arg0: $ServerboundMovePlayerPacket$$Type): void
 "handleAnimate"(arg0: $ServerboundSwingPacket$$Type): void
 "handleMoveVehicle"(arg0: $ServerboundMoveVehiclePacket$$Type): void
 "handlePlaceRecipe"(arg0: $ServerboundPlaceRecipePacket$$Type): void
 "handleChatSessionUpdate"(arg0: $ServerboundChatSessionUpdatePacket$$Type): void
 "handleBlockEntityTagQuery"(arg0: $ServerboundBlockEntityTagQueryPacket$$Type): void
 "handleContainerButtonClick"(arg0: $ServerboundContainerButtonClickPacket$$Type): void
 "handleAcceptTeleportPacket"(arg0: $ServerboundAcceptTeleportationPacket$$Type): void
 "handleContainerClick"(arg0: $ServerboundContainerClickPacket$$Type): void
 "handleJigsawGenerate"(arg0: $ServerboundJigsawGeneratePacket$$Type): void
 "handleClientCommand"(arg0: $ServerboundClientCommandPacket$$Type): void
 "handleSignedChatCommand"(arg0: $ServerboundChatCommandSignedPacket$$Type): void
 "handleChunkBatchReceived"(arg0: $ServerboundChunkBatchReceivedPacket$$Type): void
 "handleEntityTagQuery"(arg0: $ServerboundEntityTagQueryPacket$$Type): void
 "handleSetCommandBlock"(arg0: $ServerboundSetCommandBlockPacket$$Type): void
 "handleSetBeaconPacket"(arg0: $ServerboundSetBeaconPacket$$Type): void
 "handleSetJigsawBlock"(arg0: $ServerboundSetJigsawBlockPacket$$Type): void
 "handleSetStructureBlock"(arg0: $ServerboundSetStructureBlockPacket$$Type): void
 "handleSetCreativeModeSlot"(arg0: $ServerboundSetCreativeModeSlotPacket$$Type): void
 "handlePlayerCommand"(arg0: $ServerboundPlayerCommandPacket$$Type): void
 "handleLockDifficulty"(arg0: $ServerboundLockDifficultyPacket$$Type): void
 "handleSeenAdvancements"(arg0: $ServerboundSeenAdvancementsPacket$$Type): void
 "handleSetCommandMinecart"(arg0: $ServerboundSetCommandMinecartPacket$$Type): void
 "handleContainerClose"(arg0: $ServerboundContainerClosePacket$$Type): void
 "handleChangeDifficulty"(arg0: $ServerboundChangeDifficultyPacket$$Type): void
 "handleSetCarriedItem"(arg0: $ServerboundSetCarriedItemPacket$$Type): void
 "handlePlayerAbilities"(arg0: $ServerboundPlayerAbilitiesPacket$$Type): void
 "handlePlayerInput"(arg0: $ServerboundPlayerInputPacket$$Type): void
 "handleRenameItem"(arg0: $ServerboundRenameItemPacket$$Type): void
 "handleEditBook"(arg0: $ServerboundEditBookPacket$$Type): void
 "handlePaddleBoat"(arg0: $ServerboundPaddleBoatPacket$$Type): void
 "handleSelectTrade"(arg0: $ServerboundSelectTradePacket$$Type): void
 "handleSignUpdate"(arg0: $ServerboundSignUpdatePacket$$Type): void
 "handleUseItemOn"(arg0: $ServerboundUseItemOnPacket$$Type): void
 "handleInteract"(arg0: $ServerboundInteractPacket$$Type): void
 "handleChatCommand"(arg0: $ServerboundChatCommandPacket$$Type): void
 "handlePlayerAction"(arg0: $ServerboundPlayerActionPacket$$Type): void
 "handleChatAck"(arg0: $ServerboundChatAckPacket$$Type): void
 "handleUseItem"(arg0: $ServerboundUseItemPacket$$Type): void
 "handleContainerSlotStateChanged"(arg0: $ServerboundContainerSlotStateChangedPacket$$Type): void
 "handleRecipeBookSeenRecipePacket"(arg0: $ServerboundRecipeBookSeenRecipePacket$$Type): void
 "handleDebugSampleSubscription"(arg0: $ServerboundDebugSampleSubscriptionPacket$$Type): void
 "handleTeleportToEntityPacket"(arg0: $ServerboundTeleportToEntityPacket$$Type): void
 "handleCustomCommandSuggestions"(arg0: $ServerboundCommandSuggestionPacket$$Type): void
 "handleConfigurationAcknowledged"(arg0: $ServerboundConfigurationAcknowledgedPacket$$Type): void
 "handlePingRequest"(arg0: $ServerboundPingRequestPacket$$Type): void
 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "sendBundled"(...arg0: ($CustomPacketPayload$$Type)[]): void
 "sendBundled"(arg0: $Iterable$$Type<($CustomPacketPayload$$Type)>): void
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerGamePacketListener$$Type = ($ServerGamePacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerGamePacketListener_ = $ServerGamePacketListener$$Type;
}}
declare module "net.minecraft.world.entity.animal.Cat" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$CatVariant, $CatVariant$$Type} from "net.minecraft.world.entity.animal.CatVariant"
import {$TamableAnimal, $TamableAnimal$$Type} from "net.minecraft.world.entity.TamableAnimal"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Cat extends $TamableAnimal implements $VariantHolder<($Holder<($CatVariant)>)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "TEMPT_SPEED_MOD": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "SPRINT_SPEED_MOD": double
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
static readonly "WALK_SPEED_MOD": double
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "TELEPORT_WHEN_DISTANCE_IS_SQ": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Cat$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getVariant"(): any
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $Holder$$Type<($CatVariant)>): void
public "customServerAiStep"(): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "isSteppingCarefully"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getAmbientSoundInterval"(): integer
public "setLying"(arg0: boolean): void
public "isLying"(): boolean
public "hiss"(): void
public "setTame"(arg0: boolean, arg1: boolean): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Cat
public "getTextureId"(): $ResourceLocation
public "getCollarColor"(): $DyeColor
public "getLieDownAmount"(arg0: float): float
public "getLieDownAmountTail"(arg0: float): float
public "getRelaxStateOneAmount"(arg0: float): float
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): any
set "variant"(value: any)
set "variant"(value: $Holder$$Type<($CatVariant)>)
get "steppingCarefully"(): boolean
get "ambientSoundInterval"(): integer
set "lying"(value: boolean)
get "lying"(): boolean
get "textureId"(): $ResourceLocation
get "collarColor"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Cat$$Type = ($Cat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Cat_ = $Cat$$Type;
}}
declare module "net.minecraft.client.gui.components.spectator.SpectatorGui" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$SpectatorMenuListener, $SpectatorMenuListener$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuListener"
import {$SpectatorMenu, $SpectatorMenu$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenu"

export class $SpectatorGui implements $SpectatorMenuListener {

constructor(arg0: $Minecraft$$Type)

public "renderHotbar"(arg0: $GuiGraphics$$Type): void
public "onHotbarSelected"(arg0: integer): void
public "onMouseMiddleClick"(): void
public "isMenuActive"(): boolean
public "onMouseScrolled"(arg0: integer): void
public "renderTooltip"(arg0: $GuiGraphics$$Type): void
public "onSpectatorMenuClosed"(arg0: $SpectatorMenu$$Type): void
get "menuActive"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorGui$$Type = ($SpectatorGui);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorGui_ = $SpectatorGui$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.IcebergFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $IcebergFeature extends $Feature<($BlockStateConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($BlockStateConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($BlockStateConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IcebergFeature$$Type = ($IcebergFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IcebergFeature_ = $IcebergFeature$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.WallSide" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $WallSide extends $Enum<($WallSide)> implements $StringRepresentable {
static readonly "LOW": $WallSide
static readonly "TALL": $WallSide
static readonly "NONE": $WallSide


public "toString"(): string
public static "values"(): ($WallSide)[]
public static "valueOf"(arg0: string): $WallSide
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallSide$$Type = (("none") | ("low") | ("tall"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallSide_ = $WallSide$$Type;
}}
declare module "net.minecraft.world.level.block.PipeBlock" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PipeBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DOWN": $BooleanProperty
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: float, arg1: $BlockBehaviour$Properties$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PipeBlock$$Type = ($PipeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PipeBlock_ = $PipeBlock$$Type;
}}
declare module "net.minecraft.world.level.block.BigDripleafBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $BigDripleafBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BigDripleafBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public static "placeWithRandomHeight"(arg0: $LevelAccessor$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): void
public "codec"(): $MapCodec<($BigDripleafBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "type"(): $BonemealableBlock$Type
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BigDripleafBlock$$Type = ($BigDripleafBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BigDripleafBlock_ = $BigDripleafBlock$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.PathTypeCache" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $PathTypeCache {

constructor()

public "invalidate"(arg0: $BlockPos$$Type): void
public "getOrCompute"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $PathType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathTypeCache$$Type = ($PathTypeCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathTypeCache_ = $PathTypeCache$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RuinedPortalPiece$VerticalPlacement, $RuinedPortalPiece$VerticalPlacement$$Type} from "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RuinedPortalStructure$Setup extends $Record {
static readonly "CODEC": $Codec<($RuinedPortalStructure$Setup)>

constructor(arg0: $RuinedPortalPiece$VerticalPlacement$$Type, arg1: float, arg2: float, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: float)

public "replaceWithBlackstone"(): boolean
public "airPocketProbability"(): float
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "weight"(): float
public "overgrown"(): boolean
public "canBeCold"(): boolean
public "vines"(): boolean
public "placement"(): $RuinedPortalPiece$VerticalPlacement
public "mossiness"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuinedPortalStructure$Setup$$Type = ({"mossiness"?: float, "weight"?: float, "vines"?: boolean, "canBeCold"?: boolean, "overgrown"?: boolean, "airPocketProbability"?: float, "placement"?: $RuinedPortalPiece$VerticalPlacement$$Type, "replaceWithBlackstone"?: boolean}) | ([mossiness?: float, weight?: float, vines?: boolean, canBeCold?: boolean, overgrown?: boolean, airPocketProbability?: float, placement?: $RuinedPortalPiece$VerticalPlacement$$Type, replaceWithBlackstone?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuinedPortalStructure$Setup_ = $RuinedPortalStructure$Setup$$Type;
}}
declare module "net.minecraft.world.entity.projectile.Arrow" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow$Pickup"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Arrow extends $AbstractArrow {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
 "pickup": $AbstractArrow$Pickup
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "shakeTime": integer
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type, arg3: $ItemStack$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type, arg5: $ItemStack$$Type)
constructor(arg0: $EntityType$$Type<($Arrow$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "addEffect"(arg0: $MobEffectInstance$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "getColor"(): integer
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "color"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Arrow$$Type = ($Arrow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Arrow_ = $Arrow$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartChest" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$AbstractMinecartContainer, $AbstractMinecartContainer$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecartContainer"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartChest extends $AbstractMinecartContainer {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartChest$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "getContainerSize"(): integer
public "createMenu"(arg0: integer, arg1: $Inventory$$Type): $AbstractContainerMenu
public "stopOpen"(arg0: $Player$$Type): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayOffset"(): integer
public "getDefaultDisplayBlockState"(): $BlockState
public "position"(): $Vec3
public "isRemoved"(): boolean
public "getBoundingBox"(): $AABB
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
public "self"(): $Container
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "containerSize"(): integer
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayOffset"(): integer
get "defaultDisplayBlockState"(): $BlockState
get "removed"(): boolean
get "boundingBox"(): $AABB
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartChest$$Type = ($MinecartChest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartChest_ = $MinecartChest$$Type;
}}
declare module "net.minecraft.util.random.SimpleWeightedRandomList$Builder" {
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"

export class $SimpleWeightedRandomList$Builder<E> {

constructor()

public "add"(arg0: E, arg1: integer): $SimpleWeightedRandomList$Builder<(E)>
public "add"(arg0: E): $SimpleWeightedRandomList$Builder<(E)>
public "build"(): $SimpleWeightedRandomList<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleWeightedRandomList$Builder$$Type<E> = ($SimpleWeightedRandomList$Builder<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleWeightedRandomList$Builder_<E> = $SimpleWeightedRandomList$Builder$$Type<(E)>;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.UnobstructedPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $UnobstructedPredicate extends $Record implements $BlockPredicate {


public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UnobstructedPredicate$$Type = ({"offset"?: $Vec3i$$Type}) | ([offset?: $Vec3i$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UnobstructedPredicate_ = $UnobstructedPredicate$$Type;
}}
declare module "net.minecraft.server.network.ServerCommonPacketListenerImpl" {
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundClientInformationPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundPongPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerboundCookieResponsePacket, $ServerboundCookieResponsePacket$$Type} from "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket"
import {$CommonListenerCookie, $CommonListenerCookie$$Type} from "net.minecraft.server.network.CommonListenerCookie"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$PacketSendListener, $PacketSendListener$$Type} from "net.minecraft.network.PacketSendListener"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ServerboundKeepAlivePacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundResourcePackPacket"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export class $ServerCommonPacketListenerImpl implements $ServerCommonPacketListener {
static readonly "LATENCY_CHECK_INTERVAL": integer

constructor(arg0: $MinecraftServer$$Type, arg1: $Connection$$Type, arg2: $CommonListenerCookie$$Type)

public "getConnection"(): $Connection
public "getOwner"(): $GameProfile
public "disconnect"(arg0: $DisconnectionDetails$$Type): void
public "disconnect"(arg0: $Component$$Type): void
public "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
public "send"(arg0: $Packet$$Type<(any)>): void
public "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
public "latency"(): integer
public "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
public "getConnectionType"(): $ConnectionType
public "resumeFlushing"(): void
public "suspendFlushing"(): void
public "handlePong"(arg0: $ServerboundPongPacket$$Type): void
public "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
public "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
public "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
public "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
public "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
public "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
public "send"(arg0: $CustomPacketPayload$$Type): void
public "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
public "flow"(): $PacketFlow
public "hasChannel"(arg0: $ResourceLocation$$Type): boolean
public "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
public "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
public "protocol"(): $ConnectionProtocol
public "fillCrashReport"(arg0: $CrashReport$$Type): void
public "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
public "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
public "isAcceptingMessages"(): boolean
public "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "connection"(): $Connection
get "owner"(): $GameProfile
get "connectionType"(): $ConnectionType
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "acceptingMessages"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerCommonPacketListenerImpl$$Type = ($ServerCommonPacketListenerImpl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerCommonPacketListenerImpl_ = $ServerCommonPacketListenerImpl$$Type;
}}
declare module "net.minecraft.client.gui.components.ChatComponent" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$ChatComponent$State, $ChatComponent$State$$Type} from "net.minecraft.client.gui.components.ChatComponent$State"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$ArrayListDeque, $ArrayListDeque$$Type} from "net.minecraft.util.ArrayListDeque"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$GuiMessageTag, $GuiMessageTag$$Type} from "net.minecraft.client.GuiMessageTag"

export class $ChatComponent {

constructor(arg0: $Minecraft$$Type)

public "tick"(): void
public static "getWidth"(arg0: double): integer
public "getWidth"(): integer
public "resetChatScroll"(): void
public "addRecentChat"(arg0: string): void
public "getLinesPerPage"(): integer
public "getMessageTagAt"(arg0: double, arg1: double): $GuiMessageTag
public "getRecentChat"(): $ArrayListDeque<(string)>
public "rescaleChat"(): void
public "addMessage"(arg0: $Component$$Type): void
public "addMessage"(arg0: $Component$$Type, arg1: $MessageSignature$$Type, arg2: $GuiMessageTag$$Type): void
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: boolean): void
public static "getHeight"(arg0: double): integer
public "getHeight"(): integer
public "handleChatQueueClicked"(arg0: double, arg1: double): boolean
public "getClickedComponentStyleAt"(arg0: double, arg1: double): $Style
public "scrollChat"(arg0: integer): void
public "getScale"(): double
public "clearMessages"(arg0: boolean): void
public "restoreState"(arg0: $ChatComponent$State$$Type): void
public "deleteMessage"(arg0: $MessageSignature$$Type): void
public "isChatFocused"(): boolean
public static "defaultUnfocusedPct"(): double
public "storeState"(): $ChatComponent$State
get "width"(): integer
get "linesPerPage"(): integer
get "recentChat"(): $ArrayListDeque<(string)>
get "height"(): integer
get "scale"(): double
get "chatFocused"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatComponent$$Type = ($ChatComponent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatComponent_ = $ChatComponent$$Type;
}}
declare module "net.minecraft.client.gui.components.LerpingBossEvent" {
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$$Type} from "net.minecraft.world.BossEvent$BossBarColor"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$BossEvent, $BossEvent$$Type} from "net.minecraft.world.BossEvent"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$$Type} from "net.minecraft.world.BossEvent$BossBarOverlay"

export class $LerpingBossEvent extends $BossEvent {

constructor(arg0: $UUID$$Type, arg1: $Component$$Type, arg2: float, arg3: $BossEvent$BossBarColor$$Type, arg4: $BossEvent$BossBarOverlay$$Type, arg5: boolean, arg6: boolean, arg7: boolean)

public "setProgress"(arg0: float): void
public "getProgress"(): float
set "progress"(value: float)
get "progress"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LerpingBossEvent$$Type = ($LerpingBossEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LerpingBossEvent_ = $LerpingBossEvent$$Type;
}}
declare module "net.minecraft.world.level.block.entity.CommandBlockEntity$Mode" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $CommandBlockEntity$Mode extends $Enum<($CommandBlockEntity$Mode)> {
static readonly "AUTO": $CommandBlockEntity$Mode
static readonly "REDSTONE": $CommandBlockEntity$Mode
static readonly "SEQUENCE": $CommandBlockEntity$Mode


public static "values"(): ($CommandBlockEntity$Mode)[]
public static "valueOf"(arg0: string): $CommandBlockEntity$Mode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBlockEntity$Mode$$Type = (("sequence") | ("auto") | ("redstone"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBlockEntity$Mode_ = $CommandBlockEntity$Mode$$Type;
}}
declare module "net.minecraft.client.RecipeBookCategories" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$List, $List$$Type} from "java.util.List"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $RecipeBookCategories extends $Enum<($RecipeBookCategories)> implements $IExtensibleEnum {
static readonly "CRAFTING_EQUIPMENT": $RecipeBookCategories
static readonly "BLAST_FURNACE_BLOCKS": $RecipeBookCategories
static readonly "BLAST_FURNACE_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "CRAFTING_REDSTONE": $RecipeBookCategories
static readonly "CRAFTING_MISC": $RecipeBookCategories
static readonly "CAMPFIRE": $RecipeBookCategories
static readonly "FURNACE_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "CRAFTING_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "SMITHING": $RecipeBookCategories
static readonly "FURNACE_FOOD": $RecipeBookCategories
static readonly "CRAFTING_SEARCH": $RecipeBookCategories
static readonly "BLAST_FURNACE_MISC": $RecipeBookCategories
static readonly "SMOKER_FOOD": $RecipeBookCategories
static readonly "CRAFTING_BUILDING_BLOCKS": $RecipeBookCategories
static readonly "SMOKER_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "FURNACE_BLOCKS": $RecipeBookCategories
static readonly "SMOKER_SEARCH": $RecipeBookCategories
static readonly "STONECUTTER": $RecipeBookCategories
static readonly "FURNACE_SEARCH": $RecipeBookCategories
static readonly "BLAST_FURNACE_SEARCH": $RecipeBookCategories
static readonly "UNKNOWN": $RecipeBookCategories
static readonly "FURNACE_MISC": $RecipeBookCategories
static readonly "AGGREGATE_CATEGORIES": $Map<($RecipeBookCategories), ($List<($RecipeBookCategories)>)>


public static "values"(): ($RecipeBookCategories)[]
public static "valueOf"(arg0: string): $RecipeBookCategories
public static "getExtensionInfo"(): $ExtensionInfo
public static "getCategories"(arg0: $RecipeBookType$$Type): $List<($RecipeBookCategories)>
public "getIconItems"(): $List<($ItemStack)>
get "iconItems"(): $List<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookCategories$$Type = (("crafting_search") | ("crafting_building_blocks") | ("crafting_redstone") | ("crafting_equipment") | ("crafting_misc") | ("furnace_search") | ("furnace_food") | ("furnace_blocks") | ("furnace_misc") | ("blast_furnace_search") | ("blast_furnace_blocks") | ("blast_furnace_misc") | ("smoker_search") | ("smoker_food") | ("stonecutter") | ("smithing") | ("campfire") | ("unknown"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookCategories_ = $RecipeBookCategories$$Type;
}}
declare module "net.minecraft.client.main.GameConfig" {
import {$DisplayData, $DisplayData$$Type} from "com.mojang.blaze3d.platform.DisplayData"
import {$GameConfig$QuickPlayData, $GameConfig$QuickPlayData$$Type} from "net.minecraft.client.main.GameConfig$QuickPlayData"
import {$GameConfig$UserData, $GameConfig$UserData$$Type} from "net.minecraft.client.main.GameConfig$UserData"
import {$GameConfig$FolderData, $GameConfig$FolderData$$Type} from "net.minecraft.client.main.GameConfig$FolderData"
import {$GameConfig$GameData, $GameConfig$GameData$$Type} from "net.minecraft.client.main.GameConfig$GameData"

export class $GameConfig {
readonly "game": $GameConfig$GameData
readonly "display": $DisplayData
readonly "quickPlay": $GameConfig$QuickPlayData
readonly "location": $GameConfig$FolderData
readonly "user": $GameConfig$UserData

constructor(arg0: $GameConfig$UserData$$Type, arg1: $DisplayData$$Type, arg2: $GameConfig$FolderData$$Type, arg3: $GameConfig$GameData$$Type, arg4: $GameConfig$QuickPlayData$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameConfig$$Type = ($GameConfig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameConfig_ = $GameConfig$$Type;
}}
declare module "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $AbstractIllager$IllagerArmPose extends $Enum<($AbstractIllager$IllagerArmPose)> {
static readonly "CROSSED": $AbstractIllager$IllagerArmPose
static readonly "SPELLCASTING": $AbstractIllager$IllagerArmPose
static readonly "BOW_AND_ARROW": $AbstractIllager$IllagerArmPose
static readonly "CROSSBOW_HOLD": $AbstractIllager$IllagerArmPose
static readonly "ATTACKING": $AbstractIllager$IllagerArmPose
static readonly "CELEBRATING": $AbstractIllager$IllagerArmPose
static readonly "CROSSBOW_CHARGE": $AbstractIllager$IllagerArmPose
static readonly "NEUTRAL": $AbstractIllager$IllagerArmPose


public static "values"(): ($AbstractIllager$IllagerArmPose)[]
public static "valueOf"(arg0: string): $AbstractIllager$IllagerArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractIllager$IllagerArmPose$$Type = (("crossed") | ("attacking") | ("spellcasting") | ("bow_and_arrow") | ("crossbow_hold") | ("crossbow_charge") | ("celebrating") | ("neutral"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractIllager$IllagerArmPose_ = $AbstractIllager$IllagerArmPose$$Type;
}}
declare module "net.minecraft.world.level.block.BigDripleafStemBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BigDripleafStemBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BigDripleafStemBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($BigDripleafStemBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "type"(): $BonemealableBlock$Type
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BigDripleafStemBlock$$Type = ($BigDripleafStemBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BigDripleafStemBlock_ = $BigDripleafStemBlock$$Type;
}}
declare module "net.minecraft.world.item.SnowballItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $SnowballItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnowballItem$$Type = ($SnowballItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnowballItem_ = $SnowballItem$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SignText" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $SignText {
static readonly "DIRECT_CODEC": $Codec<($SignText)>
static readonly "LINES": integer

constructor()
constructor(arg0: ($Component$$Type)[], arg1: ($Component$$Type)[], arg2: $DyeColor$$Type, arg3: boolean)

public "getMessage"(arg0: integer, arg1: boolean): $Component
public "setColor"(arg0: $DyeColor$$Type): $SignText
public "hasAnyClickCommands"(arg0: $Player$$Type): boolean
public "getMessages"(arg0: boolean): ($Component)[]
public "setMessage"(arg0: integer, arg1: $Component$$Type, arg2: $Component$$Type): $SignText
public "setMessage"(arg0: integer, arg1: $Component$$Type): $SignText
public "getRenderMessages"(arg0: boolean, arg1: $Function$$Type<($Component), ($FormattedCharSequence$$Type)>): ($FormattedCharSequence)[]
public "hasGlowingText"(): boolean
public "getColor"(): $DyeColor
public "setHasGlowingText"(arg0: boolean): $SignText
public "hasMessage"(arg0: $Player$$Type): boolean
set "color"(value: $DyeColor$$Type)
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignText$$Type = ($SignText);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignText_ = $SignText$$Type;
}}
declare module "net.minecraft.client.renderer.debug.BrainDebugRenderer$PoiInfo" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BrainDebugRenderer$PoiInfo {
readonly "pos": $BlockPos
 "freeTicketCount": integer
readonly "type": string

constructor(arg0: $BlockPos$$Type, arg1: string, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrainDebugRenderer$PoiInfo$$Type = ($BrainDebugRenderer$PoiInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrainDebugRenderer$PoiInfo_ = $BrainDebugRenderer$PoiInfo$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundSetCreativeModeSlotPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ServerboundSetCreativeModeSlotPacket)>

constructor(arg0: integer, arg1: $ItemStack$$Type)
constructor(arg0: short, arg1: $ItemStack$$Type)

public "type"(): $PacketType<($ServerboundSetCreativeModeSlotPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "slotNum"(): short
public "itemStack"(): $ItemStack
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetCreativeModeSlotPacket$$Type = ({"itemStack"?: $ItemStack$$Type, "slotNum"?: short}) | ([itemStack?: $ItemStack$$Type, slotNum?: short]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetCreativeModeSlotPacket_ = $ServerboundSetCreativeModeSlotPacket$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.ReportingContext" {
import {$UserApiService, $UserApiService$$Type} from "com.mojang.authlib.minecraft.UserApiService"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Report, $Report$$Type} from "net.minecraft.client.multiplayer.chat.report.Report"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$ReportEnvironment, $ReportEnvironment$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportEnvironment"
import {$AbuseReportSender, $AbuseReportSender$$Type} from "net.minecraft.client.multiplayer.chat.report.AbuseReportSender"
import {$ChatLog, $ChatLog$$Type} from "net.minecraft.client.multiplayer.chat.ChatLog"

export class $ReportingContext {

constructor(arg0: $AbuseReportSender$$Type, arg1: $ReportEnvironment$$Type, arg2: $ChatLog$$Type)

public "matches"(arg0: $ReportEnvironment$$Type): boolean
public static "create"(arg0: $ReportEnvironment$$Type, arg1: $UserApiService$$Type): $ReportingContext
public "hasDraftReport"(): boolean
public "draftReportHandled"(arg0: $Minecraft$$Type, arg1: $Screen$$Type, arg2: $Runnable$$Type, arg3: boolean): void
public "chatLog"(): $ChatLog
public "hasDraftReportFor"(arg0: $UUID$$Type): boolean
public "setReportDraft"(arg0: $Report$$Type): void
public "sender"(): $AbuseReportSender
set "reportDraft"(value: $Report$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportingContext$$Type = ($ReportingContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportingContext_ = $ReportingContext$$Type;
}}
declare module "net.minecraft.world.item.AxeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$DiggerItem, $DiggerItem$$Type} from "net.minecraft.world.item.DiggerItem"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AxeItem extends $DiggerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public static "getAxeStrippingState"(arg0: $BlockState$$Type): $BlockState
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AxeItem$$Type = ($AxeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AxeItem_ = $AxeItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.ListPoolElement" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$List, $List$$Type} from "java.util.List"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ListPoolElement extends $StructurePoolElement {
static readonly "CODEC": $MapCodec<($ListPoolElement)>

constructor(arg0: $List$$Type<($StructurePoolElement$$Type)>, arg1: $StructureTemplatePool$Projection$$Type)

public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type, arg3: $RandomSource$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "toString"(): string
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$$Type, arg1: $Rotation$$Type): $Vec3i
public "place"(arg0: $StructureTemplateManager$$Type, arg1: $WorldGenLevel$$Type, arg2: $StructureManager$$Type, arg3: $ChunkGenerator$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type, arg6: $Rotation$$Type, arg7: $BoundingBox$$Type, arg8: $RandomSource$$Type, arg9: $LiquidSettings$$Type, arg10: boolean): boolean
public "getBoundingBox"(arg0: $StructureTemplateManager$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BoundingBox
public "setProjection"(arg0: $StructureTemplatePool$Projection$$Type): $StructurePoolElement
get "type"(): $StructurePoolElementType<(any)>
set "projection"(value: $StructureTemplatePool$Projection$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ListPoolElement$$Type = ($ListPoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ListPoolElement_ = $ListPoolElement$$Type;
}}
declare module "net.minecraft.world.level.block.DetectorRailBlock" {
import {$RailShape, $RailShape$$Type} from "net.minecraft.world.level.block.state.properties.RailShape"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseRailBlock, $BaseRailBlock$$Type} from "net.minecraft.world.level.block.BaseRailBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $DetectorRailBlock extends $BaseRailBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DetectorRailBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getShapeProperty"(): $Property<($RailShape)>
public "codec"(): $MapCodec<($DetectorRailBlock)>
get "shapeProperty"(): $Property<($RailShape)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DetectorRailBlock$$Type = ($DetectorRailBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DetectorRailBlock_ = $DetectorRailBlock$$Type;
}}
declare module "net.minecraft.world.item.EndCrystalItem" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $EndCrystalItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndCrystalItem$$Type = ($EndCrystalItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndCrystalItem_ = $EndCrystalItem$$Type;
}}
declare module "net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$InventoryChangeTrigger$TriggerInstance$Slots, $InventoryChangeTrigger$TriggerInstance$Slots$$Type} from "net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $InventoryChangeTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($InventoryChangeTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $InventoryChangeTrigger$TriggerInstance$Slots$$Type, arg2: $List$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Inventory$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer, arg4: integer): boolean
public "slots"(): $InventoryChangeTrigger$TriggerInstance$Slots
public "items"(): $List<($ItemPredicate)>
public static "hasItems"(...arg0: ($ItemLike$$Type)[]): $Criterion<($InventoryChangeTrigger$TriggerInstance)>
public static "hasItems"(...arg0: ($ItemPredicate$Builder$$Type)[]): $Criterion<($InventoryChangeTrigger$TriggerInstance)>
public static "hasItems"(...arg0: ($ItemPredicate$$Type)[]): $Criterion<($InventoryChangeTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryChangeTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "slots"?: $InventoryChangeTrigger$TriggerInstance$Slots$$Type, "items"?: $List$$Type<($ItemPredicate$$Type)>}) | ([player?: ($ContextAwarePredicate$$Type)?, slots?: $InventoryChangeTrigger$TriggerInstance$Slots$$Type, items?: $List$$Type<($ItemPredicate$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryChangeTrigger$TriggerInstance_ = $InventoryChangeTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.block.PressurePlateBlock" {
import {$BasePressurePlateBlock, $BasePressurePlateBlock$$Type} from "net.minecraft.world.level.block.BasePressurePlateBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PressurePlateBlock extends $BasePressurePlateBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PressurePlateBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockSetType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PressurePlateBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PressurePlateBlock$$Type = ($PressurePlateBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PressurePlateBlock_ = $PressurePlateBlock$$Type;
}}
declare module "net.minecraft.world.entity.projectile.FishingHook" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $FishingHook extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Player$$Type, arg1: $Level$$Type, arg2: integer, arg3: integer)
constructor(arg0: $EntityType$$Type<($FishingHook$$Type)>, arg1: $Level$$Type)

public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "retrieve"(arg0: $ItemStack$$Type): integer
public "setOwner"(arg0: $Entity$$Type): void
public "tick"(): void
public "getPlayerOwner"(): $Player
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isOpenWaterFishing"(): boolean
public "getHookedIn"(): $Entity
public "handleEntityEvent"(arg0: byte): void
public "canUsePortal"(arg0: boolean): boolean
public "onClientRemoval"(): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
set "owner"(value: $Entity$$Type)
get "playerOwner"(): $Player
get "openWaterFishing"(): boolean
get "hookedIn"(): $Entity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingHook$$Type = ($FishingHook);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingHook_ = $FishingHook$$Type;
}}
declare module "net.minecraft.advancements.critereon.FluidPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FluidPredicate extends $Record {
static readonly "CODEC": $Codec<($FluidPredicate)>

constructor(arg0: $Optional$$Type<($HolderSet$$Type<($Fluid$$Type)>)>, arg1: $Optional$$Type<($StatePropertiesPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): boolean
public "properties"(): $Optional<($StatePropertiesPredicate)>
public "fluids"(): $Optional<($HolderSet<($Fluid)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FluidPredicate$$Type = ({"properties"?: ($StatePropertiesPredicate$$Type)?, "fluids"?: ($HolderSet$$Type<($Fluid$$Type)>)?}) | ([properties?: ($StatePropertiesPredicate$$Type)?, fluids?: ($HolderSet$$Type<($Fluid$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FluidPredicate_ = $FluidPredicate$$Type;
}}
declare module "net.minecraft.world.item.DyeColor" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MapColor, $MapColor$$Type} from "net.minecraft.world.level.material.MapColor"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$TextColor, $TextColor$$Type} from "net.minecraft.network.chat.TextColor"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"

export class $DyeColor extends $Enum<($DyeColor)> implements $StringRepresentable, $KubeColor {
static readonly "WHITE": $DyeColor
static readonly "GRAY": $DyeColor
static readonly "CODEC": $StringRepresentable$EnumCodec<($DyeColor)>
static readonly "BLUE": $DyeColor
static readonly "PURPLE": $DyeColor
static readonly "GREEN": $DyeColor
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($DyeColor)>
static readonly "RED": $DyeColor
static readonly "PINK": $DyeColor
static readonly "LIGHT_GRAY": $DyeColor
static readonly "LIGHT_BLUE": $DyeColor
static readonly "LIME": $DyeColor
static readonly "MAGENTA": $DyeColor
static readonly "BLACK": $DyeColor
static readonly "YELLOW": $DyeColor
static readonly "CYAN": $DyeColor
static readonly "BROWN": $DyeColor
static readonly "ORANGE": $DyeColor


public "getName"(): string
public "toString"(): string
public static "values"(): ($DyeColor)[]
public static "valueOf"(arg0: string): $DyeColor
public "getId"(): integer
public "getTag"(): $TagKey<($Item)>
public "getTextureDiffuseColor"(): integer
public "getFireworkColor"(): integer
public "getTextColor"(): integer
public "getArgb"(): integer
public static "byFireworkColor"(arg0: integer): $DyeColor
public "getFireworkRGB"(): integer
public static "byName"(arg0: string, arg1: $DyeColor$$Type): $DyeColor
public "getSerializedName"(): string
public "getMapColor"(): $MapColor
public static "getColor"(arg0: $ItemStack$$Type): $DyeColor
public static "byId"(arg0: integer): $DyeColor
public "getRgb"(): integer
public "getDyedTag"(): $TagKey<($Item)>
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public "serialize"(): string
public "toHexString"(): string
public "createTextColor"(): $TextColor
public "specialEquals"(arg1: any, arg2: boolean): boolean
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "name"(): string
get "id"(): integer
get "tag"(): $TagKey<($Item)>
get "textureDiffuseColor"(): integer
get "fireworkColor"(): integer
get "textColor"(): integer
get "argb"(): integer
get "fireworkRGB"(): integer
get "serializedName"(): string
get "mapColor"(): $MapColor
get "rgb"(): integer
get "dyedTag"(): $TagKey<($Item)>
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DyeColor$$Type = (("white") | ("orange") | ("magenta") | ("light_blue") | ("yellow") | ("lime") | ("pink") | ("gray") | ("light_gray") | ("cyan") | ("purple") | ("blue") | ("brown") | ("green") | ("red") | ("black"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeColor_ = $DyeColor$$Type;
}}
declare module "net.minecraft.client.User" {
import {$User$Type, $User$Type$$Type} from "net.minecraft.client.User$Type"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"

export class $User {

constructor(arg0: string, arg1: $UUID$$Type, arg2: string, arg3: $Optional$$Type<(string)>, arg4: $Optional$$Type<(string)>, arg5: $User$Type$$Type)

public "getName"(): string
public "getType"(): $User$Type
public "getXuid"(): $Optional<(string)>
public "getAccessToken"(): string
public "getClientId"(): $Optional<(string)>
public "getProfileId"(): $UUID
public "getSessionId"(): string
get "name"(): string
get "type"(): $User$Type
get "xuid"(): $Optional<(string)>
get "accessToken"(): string
get "clientId"(): $Optional<(string)>
get "profileId"(): $UUID
get "sessionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $User$$Type = ($User);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $User_ = $User$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEvent$Context" {
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GameEvent$Context extends $Record {

constructor(arg0: $Entity$$Type, arg1: $BlockState$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"(arg0: $Entity$$Type): $GameEvent$Context
public static "of"(arg0: $BlockState$$Type): $GameEvent$Context
public static "of"(arg0: $Entity$$Type, arg1: $BlockState$$Type): $GameEvent$Context
public "sourceEntity"(): $Entity
public "affectedState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEvent$Context$$Type = ({"sourceEntity"?: $Entity$$Type, "affectedState"?: $BlockState$$Type}) | ([sourceEntity?: $Entity$$Type, affectedState?: $BlockState$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEvent$Context_ = $GameEvent$Context$$Type;
}}
declare module "net.minecraft.server.MinecraftServer$ServerResourcePackInfo" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MinecraftServer$ServerResourcePackInfo extends $Record {

constructor(id: $UUID$$Type, url: string, hash: string, isRequired: boolean, prompt: $Component$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "hash"(): string
public "url"(): string
public "id"(): $UUID
public "isRequired"(): boolean
public "prompt"(): $Component
get "required"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecraftServer$ServerResourcePackInfo$$Type = ({"isRequired"?: boolean, "prompt"?: $Component$$Type, "id"?: $UUID$$Type, "hash"?: string, "url"?: string}) | ([isRequired?: boolean, prompt?: $Component$$Type, id?: $UUID$$Type, hash?: string, url?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecraftServer$ServerResourcePackInfo_ = $MinecraftServer$ServerResourcePackInfo$$Type;
}}
declare module "net.minecraft.world.level.block.RenderShape" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $RenderShape extends $Enum<($RenderShape)> {
static readonly "INVISIBLE": $RenderShape
static readonly "MODEL": $RenderShape
static readonly "ENTITYBLOCK_ANIMATED": $RenderShape


public static "values"(): ($RenderShape)[]
public static "valueOf"(arg0: string): $RenderShape
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderShape$$Type = (("invisible") | ("entityblock_animated") | ("model"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderShape_ = $RenderShape$$Type;
}}
declare module "net.minecraft.world.level.block.SmallDripleafBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DoublePlantBlock, $DoublePlantBlock$$Type} from "net.minecraft.world.level.block.DoublePlantBlock"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $SmallDripleafBlock extends $DoublePlantBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SmallDripleafBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SmallDripleafBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "type"(): $BonemealableBlock$Type
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmallDripleafBlock$$Type = ($SmallDripleafBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmallDripleafBlock_ = $SmallDripleafBlock$$Type;
}}
declare module "net.minecraft.client.renderer.GpuWarnlistManager" {
import {$GpuWarnlistManager$Preparations, $GpuWarnlistManager$Preparations$$Type} from "net.minecraft.client.renderer.GpuWarnlistManager$Preparations"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.SimplePreparableReloadListener"

export class $GpuWarnlistManager extends $SimplePreparableReloadListener<($GpuWarnlistManager$Preparations)> {

constructor()

public "dismissWarningAndSkipFabulous"(): void
public "showWarning"(): void
public "isSkippingFabulous"(): boolean
public "willShowWarning"(): boolean
public "getAllWarnings"(): string
public "hasWarnings"(): boolean
public "dismissWarning"(): void
public "isShowingWarning"(): boolean
public "getVendorWarnings"(): string
public "resetWarnings"(): void
public "getVersionWarnings"(): string
public "getRendererWarnings"(): string
get "skippingFabulous"(): boolean
get "allWarnings"(): string
get "showingWarning"(): boolean
get "vendorWarnings"(): string
get "versionWarnings"(): string
get "rendererWarnings"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GpuWarnlistManager$$Type = ($GpuWarnlistManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GpuWarnlistManager_ = $GpuWarnlistManager$$Type;
}}
declare module "net.minecraft.world.entity.decoration.LeashFenceKnotEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockAttachedEntity, $BlockAttachedEntity$$Type} from "net.minecraft.world.entity.decoration.BlockAttachedEntity"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $LeashFenceKnotEntity extends $BlockAttachedEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "OFFSET_Y": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($LeashFenceKnotEntity$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type)

public static "getOrCreateKnot"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $LeashFenceKnotEntity
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "getPickResult"(): $ItemStack
public "getRopeHoldPosition"(arg0: float): $Vec3
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "dropItem"(arg0: $Entity$$Type): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "playPlacementSound"(): void
public "survives"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickResult"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LeashFenceKnotEntity$$Type = ($LeashFenceKnotEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LeashFenceKnotEntity_ = $LeashFenceKnotEntity$$Type;
}}
declare module "net.minecraft.world.entity.monster.Bogged" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Shearable, $Shearable$$Type} from "net.minecraft.world.entity.Shearable"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$AbstractSkeleton, $AbstractSkeleton$$Type} from "net.minecraft.world.entity.monster.AbstractSkeleton"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Bogged extends $AbstractSkeleton implements $Shearable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "SHEARED_TAG_NAME": string
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Bogged$$Type)>, arg1: $Level$$Type)

public "setSheared"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shear"(arg0: $SoundSource$$Type): void
public "readyForShearing"(): boolean
public "isSheared"(): boolean
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "sheared"(value: boolean)
get "sheared"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Bogged$$Type = ($Bogged);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Bogged_ = $Bogged$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$GiantTrunkPlacer, $GiantTrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $MegaJungleTrunkPlacer extends $GiantTrunkPlacer {
static readonly "CODEC": $MapCodec<($MegaJungleTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MegaJungleTrunkPlacer$$Type = ($MegaJungleTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MegaJungleTrunkPlacer_ = $MegaJungleTrunkPlacer$$Type;
}}
declare module "net.minecraft.world.scores.Team" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Team$Visibility, $Team$Visibility$$Type} from "net.minecraft.world.scores.Team$Visibility"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Team$CollisionRule, $Team$CollisionRule$$Type} from "net.minecraft.world.scores.Team$CollisionRule"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $Team {

constructor()

public "isAlliedTo"(arg0: $Team$$Type): boolean
public "getName"(): string
public "isAllowFriendlyFire"(): boolean
public "getPlayers"(): $Collection<(string)>
public "canSeeFriendlyInvisibles"(): boolean
public "getCollisionRule"(): $Team$CollisionRule
public "getFormattedName"(arg0: $Component$$Type): $MutableComponent
public "getColor"(): $ChatFormatting
public "getDeathMessageVisibility"(): $Team$Visibility
public "getNameTagVisibility"(): $Team$Visibility
get "name"(): string
get "allowFriendlyFire"(): boolean
get "players"(): $Collection<(string)>
get "collisionRule"(): $Team$CollisionRule
get "color"(): $ChatFormatting
get "deathMessageVisibility"(): $Team$Visibility
get "nameTagVisibility"(): $Team$Visibility
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Team$$Type = ($Team);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Team_ = $Team$$Type;
}}
declare module "net.minecraft.world.level.block.FenceGateBlock" {
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FenceGateBlock extends $HorizontalDirectionalBlock {
static readonly "IN_WALL": $BooleanProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FenceGateBlock)>
readonly "closeSound": $SoundEvent
readonly "openSound": $SoundEvent
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $Optional$$Type<($WoodType$$Type)>, arg1: $BlockBehaviour$Properties$$Type, arg2: $Optional$$Type<($SoundEvent$$Type)>, arg3: $Optional$$Type<($SoundEvent$$Type)>)
constructor(arg0: $BlockBehaviour$Properties$$Type, arg1: $SoundEvent$$Type, arg2: $SoundEvent$$Type)
constructor(arg0: $WoodType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "connectsToDirection"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
public "codec"(): $MapCodec<($FenceGateBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FenceGateBlock$$Type = ($FenceGateBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FenceGateBlock_ = $FenceGateBlock$$Type;
}}
declare module "net.minecraft.network.RegistryFriendlyByteBuf" {
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ReferenceCounted, $ReferenceCounted$$Type} from "io.netty.util.ReferenceCounted"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$OutputStream, $OutputStream$$Type} from "java.io.OutputStream"
import {$ByteBuffer, $ByteBuffer$$Type} from "java.nio.ByteBuffer"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $RegistryFriendlyByteBuf extends $FriendlyByteBuf {
static readonly "MAX_COMPONENT_STRING_LENGTH": integer
static readonly "MAX_STRING_LENGTH": short
static readonly "DEFAULT_NBT_QUOTA": integer

/**
 * 
 * @deprecated
 */
constructor(arg0: $ByteBuf$$Type, arg1: $RegistryAccess$$Type)
constructor(arg0: $ByteBuf$$Type, arg1: $RegistryAccess$$Type, arg2: $ConnectionType$$Type)

public "registryAccess"(): $RegistryAccess
public "getConnectionType"(): $ConnectionType
/**
 * 
 * @deprecated
 */
public static "decorator"(arg0: $RegistryAccess$$Type): $Function<($ByteBuf), ($RegistryFriendlyByteBuf)>
public static "decorator"(arg0: $RegistryAccess$$Type, arg1: $ConnectionType$$Type): $Function<($ByteBuf), ($RegistryFriendlyByteBuf)>
public "resetWriterIndex"(): $ByteBuf
public "discardReadBytes"(): $ByteBuf
public "markWriterIndex"(): $ByteBuf
public "resetReaderIndex"(): $ByteBuf
public "writeShortLE"(arg0: integer): $ByteBuf
public "writeMedium"(arg0: integer): $ByteBuf
public "writeLongLE"(arg0: long): $ByteBuf
public "writeMediumLE"(arg0: integer): $ByteBuf
public "readerIndex"(arg0: integer): $ByteBuf
public "writerIndex"(arg0: integer): $ByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$$Type): $ByteBuf
public "getBytes"(arg0: integer, arg1: $OutputStream$$Type, arg2: integer): $ByteBuf
public "writeInt"(arg0: integer): $ByteBuf
public "setBoolean"(arg0: integer, arg1: boolean): $ByteBuf
public "setByte"(arg0: integer, arg1: integer): $ByteBuf
public "setChar"(arg0: integer, arg1: integer): $ByteBuf
public "setShort"(arg0: integer, arg1: integer): $ByteBuf
public "setInt"(arg0: integer, arg1: integer): $ByteBuf
public "setFloat"(arg0: integer, arg1: float): $ByteBuf
public "capacity"(arg0: integer): $ByteBuf
public "readBytes"(arg0: $OutputStream$$Type, arg1: integer): $ByteBuf
public "readBytes"(arg0: $ByteBuf$$Type, arg1: integer, arg2: integer): $ByteBuf
public "readBytes"(arg0: (byte)[]): $ByteBuf
public "readBytes"(arg0: (byte)[], arg1: integer, arg2: integer): $ByteBuf
public "readBytes"(arg0: $ByteBuffer$$Type): $ByteBuf
public "writeBytes"(arg0: (byte)[], arg1: integer, arg2: integer): $ByteBuf
public "writeBytes"(arg0: $ByteBuf$$Type): $ByteBuf
public "writeBytes"(arg0: (byte)[]): $ByteBuf
public "writeChar"(arg0: integer): $ByteBuf
public "writeFloat"(arg0: float): $ByteBuf
public "skipBytes"(arg0: integer): $ByteBuf
public "writeBoolean"(arg0: boolean): $ByteBuf
public "writeShort"(arg0: integer): $ByteBuf
public "writeDouble"(arg0: double): $ByteBuf
public "setIndex"(arg0: integer, arg1: integer): $ByteBuf
public "setMediumLE"(arg0: integer, arg1: integer): $ByteBuf
public "retain"(): $ByteBuf
public "retain"(arg0: integer): $ReferenceCounted
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer, arg3: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: (byte)[]): $ByteBuf
public "setBytes"(arg0: integer, arg1: (byte)[], arg2: integer, arg3: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuffer$$Type): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type): $ByteBuf
public "writeIntLE"(arg0: integer): $ByteBuf
public "setMedium"(arg0: integer, arg1: integer): $ByteBuf
get "connectionType"(): $ConnectionType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryFriendlyByteBuf$$Type = ($RegistryFriendlyByteBuf);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryFriendlyByteBuf_ = $RegistryFriendlyByteBuf$$Type;
}}
declare module "net.minecraft.world.entity.Leashable" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Leashable$LeashData, $Leashable$LeashData$$Type} from "net.minecraft.world.entity.Leashable$LeashData"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $Leashable {

 "dropLeash"(arg0: boolean, arg1: boolean): void
 "mayBeLeashed"(): boolean
 "canBeLeashed"(): boolean
 "readLeashData"(arg0: $CompoundTag$$Type): $Leashable$LeashData
 "writeLeashData"(arg0: $CompoundTag$$Type, arg1: $Leashable$LeashData$$Type): void
 "getLeashData"(): $Leashable$LeashData
 "setLeashData"(arg0: $Leashable$LeashData$$Type): void
 "isLeashed"(): boolean
 "canHaveALeashAttachedToIt"(): boolean
 "setLeashedTo"(arg0: $Entity$$Type, arg1: boolean): void
 "getLeashHolder"(): $Entity
 "setDelayedLeashHolderId"(arg0: integer): void
 "elasticRangeLeashBehaviour"(arg0: $Entity$$Type, arg1: float): void
 "leashTooFarBehaviour"(): void
 "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
 "closeRangeLeashBehaviour"(arg0: $Entity$$Type): void
get "leashData"(): $Leashable$LeashData
set "leashData"(value: $Leashable$LeashData$$Type)
get "leashed"(): boolean
get "leashHolder"(): $Entity
set "delayedLeashHolderId"(value: integer)
}

export namespace $Leashable {
const LEASH_TAG: string
const LEASH_ELASTIC_DIST: double
const LEASH_TOO_FAR_DIST: double
function tickLeash<E extends ($Entity) & ($Leashable)>(arg0: E): void
const probejs$$marker: never
}
export class $Leashable$$Static implements $Leashable {
static readonly "LEASH_TAG": string
static readonly "LEASH_ELASTIC_DIST": double
static readonly "LEASH_TOO_FAR_DIST": double


 "dropLeash"(arg0: boolean, arg1: boolean): void
 "mayBeLeashed"(): boolean
 "canBeLeashed"(): boolean
 "readLeashData"(arg0: $CompoundTag$$Type): $Leashable$LeashData
 "writeLeashData"(arg0: $CompoundTag$$Type, arg1: $Leashable$LeashData$$Type): void
 "getLeashData"(): $Leashable$LeashData
 "setLeashData"(arg0: $Leashable$LeashData$$Type): void
 "isLeashed"(): boolean
 "canHaveALeashAttachedToIt"(): boolean
 "setLeashedTo"(arg0: $Entity$$Type, arg1: boolean): void
 "getLeashHolder"(): $Entity
 "setDelayedLeashHolderId"(arg0: integer): void
 "elasticRangeLeashBehaviour"(arg0: $Entity$$Type, arg1: float): void
 "leashTooFarBehaviour"(): void
 "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
 "closeRangeLeashBehaviour"(arg0: $Entity$$Type): void
static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Leashable$$Type = ($Leashable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Leashable_ = $Leashable$$Type;
}}
declare module "net.minecraft.network.protocol.status.ServerStatus" {
import {$ServerStatus$Players, $ServerStatus$Players$$Type} from "net.minecraft.network.protocol.status.ServerStatus$Players"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerStatus$Favicon, $ServerStatus$Favicon$$Type} from "net.minecraft.network.protocol.status.ServerStatus$Favicon"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ServerStatus$Version, $ServerStatus$Version$$Type} from "net.minecraft.network.protocol.status.ServerStatus$Version"

export class $ServerStatus extends $Record {
static readonly "CODEC": $Codec<($ServerStatus)>

/**
 * 
 * @deprecated
 */
constructor(arg0: $Component$$Type, arg1: $Optional$$Type<($ServerStatus$Players$$Type)>, arg2: $Optional$$Type<($ServerStatus$Version$$Type)>, arg3: $Optional$$Type<($ServerStatus$Favicon$$Type)>, arg4: boolean)
constructor(description: $Component$$Type, players: $Optional$$Type<($ServerStatus$Players$$Type)>, version: $Optional$$Type<($ServerStatus$Version$$Type)>, favicon: $Optional$$Type<($ServerStatus$Favicon$$Type)>, enforcesSecureChat: boolean, isModded: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "version"(): $Optional<($ServerStatus$Version)>
public "hashCode"(): integer
public "description"(): $Component
public "favicon"(): $Optional<($ServerStatus$Favicon)>
public "isModded"(): boolean
public "enforcesSecureChat"(): boolean
public "players"(): $Optional<($ServerStatus$Players)>
get "modded"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$$Type = ({"version"?: ($ServerStatus$Version$$Type)?, "isModded"?: boolean, "players"?: ($ServerStatus$Players$$Type)?, "enforcesSecureChat"?: boolean, "description"?: $Component$$Type, "favicon"?: ($ServerStatus$Favicon$$Type)?}) | ([version?: ($ServerStatus$Version$$Type)?, isModded?: boolean, players?: ($ServerStatus$Players$$Type)?, enforcesSecureChat?: boolean, description?: $Component$$Type, favicon?: ($ServerStatus$Favicon$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatus_ = $ServerStatus$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCustomPayloadPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "GAMEPLAY_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundCustomPayloadPacket)>
static readonly "CONFIG_STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundCustomPayloadPacket)>

constructor(payload: $CustomPacketPayload$$Type)

public "payload"(): $CustomPacketPayload
public "type"(): $PacketType<($ClientboundCustomPayloadPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomPayloadPacket$$Type = ({"payload"?: $CustomPacketPayload$$Type}) | ([payload?: $CustomPacketPayload$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomPayloadPacket_ = $ClientboundCustomPayloadPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.StructureBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$StructureMode, $StructureMode$$Type} from "net.minecraft.world.level.block.state.properties.StructureMode"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StructureBlockEntity extends $BlockEntity {
static readonly "AUTHOR_TAG": string
static readonly "MAX_OFFSET_PER_AXIS": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "MAX_SIZE_PER_AXIS": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "setSeed"(arg0: long): void
public "getSeed"(): long
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "createdBy"(arg0: $LivingEntity$$Type): void
public "usedBy"(arg0: $Player$$Type): boolean
public "setMode"(arg0: $StructureMode$$Type): void
public "getMode"(): $StructureMode
public "setMirror"(arg0: $Mirror$$Type): void
public "getMirror"(): $Mirror
public "detectSize"(): boolean
public "getShowAir"(): boolean
public "setShowAir"(arg0: boolean): void
public "saveStructure"(): boolean
public "saveStructure"(arg0: boolean): boolean
public "unloadStructure"(): void
public "placeStructure"(arg0: $ServerLevel$$Type): void
public "getIntegrity"(): float
public "getStructureName"(): string
public "loadStructureInfo"(arg0: $ServerLevel$$Type): boolean
public "setStructureName"(arg0: string): void
public "setStructureName"(arg0: $ResourceLocation$$Type): void
public static "createRandom"(arg0: long): $RandomSource
public "hasStructureName"(): boolean
public "setStructureSize"(arg0: $Vec3i$$Type): void
public "getStructurePos"(): $BlockPos
public "setIgnoreEntities"(arg0: boolean): void
public "setRotation"(arg0: $Rotation$$Type): void
public "getShowBoundingBox"(): boolean
public "setShowBoundingBox"(arg0: boolean): void
public "setStructurePos"(arg0: $BlockPos$$Type): void
public "setIntegrity"(arg0: float): void
public "getMetaData"(): string
public "isIgnoreEntities"(): boolean
public "getStructureSize"(): $Vec3i
public "setMetaData"(arg0: string): void
public "getRotation"(): $Rotation
public "isPowered"(): boolean
public "setPowered"(arg0: boolean): void
public "placeStructureIfSameSize"(arg0: $ServerLevel$$Type): boolean
public "isStructureLoadable"(): boolean
set "seed"(value: long)
get "seed"(): long
get "updatePacket"(): $Packet<(any)>
set "mode"(value: $StructureMode$$Type)
get "mode"(): $StructureMode
set "mirror"(value: $Mirror$$Type)
get "mirror"(): $Mirror
get "showAir"(): boolean
set "showAir"(value: boolean)
get "integrity"(): float
get "structureName"(): string
set "structureName"(value: string)
set "structureName"(value: $ResourceLocation$$Type)
set "structureSize"(value: $Vec3i$$Type)
get "structurePos"(): $BlockPos
set "ignoreEntities"(value: boolean)
set "rotation"(value: $Rotation$$Type)
get "showBoundingBox"(): boolean
set "showBoundingBox"(value: boolean)
set "structurePos"(value: $BlockPos$$Type)
set "integrity"(value: float)
get "metaData"(): string
get "ignoreEntities"(): boolean
get "structureSize"(): $Vec3i
set "metaData"(value: string)
get "rotation"(): $Rotation
get "powered"(): boolean
set "powered"(value: boolean)
get "structureLoadable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureBlockEntity$$Type = ($StructureBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureBlockEntity_ = $StructureBlockEntity$$Type;
}}
declare module "net.minecraft.nbt.LongArrayTag" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$CollectionTag, $CollectionTag$$Type} from "net.minecraft.nbt.CollectionTag"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$LongTag, $LongTag$$Type} from "net.minecraft.nbt.LongTag"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $LongArrayTag extends $CollectionTag<($LongTag)> {
static readonly "TYPE": $TagType<($LongArrayTag)>

constructor(arg0: $List$$Type<(long)>)
constructor(arg0: $LongSet$$Type)
constructor(arg0: (long)[])

public "remove"(arg0: integer): $Tag
public "size"(): integer
public "get"(arg0: integer): any
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "add"(arg0: integer, arg1: $LongTag$$Type): void
public "add"(arg0: integer, arg1: any): void
public "add"(arg0: integer, arg1: $Tag$$Type): void
public "set"(arg0: integer, arg1: $LongTag$$Type): $LongTag
public "set"(arg0: integer, arg1: $Tag$$Type): $Tag
public "set"(arg0: integer, arg1: any): any
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($LongArrayTag)>
public "copy"(): $LongArrayTag
public "getElementType"(): byte
public "sizeInBytes"(): integer
public "setTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "getAsLongArray"(): (long)[]
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($LongArrayTag)>
get "elementType"(): byte
get "asLongArray"(): (long)[]
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LongArrayTag$$Type = ($LongArrayTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LongArrayTag_ = $LongArrayTag$$Type;
}}
declare module "net.minecraft.world.level.block.entity.PotDecorations" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PotDecorations extends $Record {
static readonly "CODEC": $Codec<($PotDecorations)>
static readonly "EMPTY": $PotDecorations
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($PotDecorations)>

constructor(arg0: $Optional$$Type<($Item$$Type)>, arg1: $Optional$$Type<($Item$$Type)>, arg2: $Optional$$Type<($Item$$Type)>, arg3: $Optional$$Type<($Item$$Type)>)
constructor(arg0: $Item$$Type, arg1: $Item$$Type, arg2: $Item$$Type, arg3: $Item$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "load"(arg0: $CompoundTag$$Type): $PotDecorations
public "save"(arg0: $CompoundTag$$Type): $CompoundTag
public "left"(): $Optional<($Item)>
public "right"(): $Optional<($Item)>
public "front"(): $Optional<($Item)>
public "back"(): $Optional<($Item)>
public "ordered"(): $List<($Item)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotDecorations$$Type = ({"left"?: ($Item$$Type)?, "right"?: ($Item$$Type)?, "front"?: ($Item$$Type)?, "back"?: ($Item$$Type)?}) | ([left?: ($Item$$Type)?, right?: ($Item$$Type)?, front?: ($Item$$Type)?, back?: ($Item$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotDecorations_ = $PotDecorations$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemSubPredicate" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemSubPredicate$Type, $ItemSubPredicate$Type$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate$Type"

export interface $ItemSubPredicate {

 "matches"(arg0: $ItemStack$$Type): boolean

(arg0: $ItemStack): boolean
}

export namespace $ItemSubPredicate {
const CODEC: $Codec<($Map<($ItemSubPredicate$Type<(any)>), ($ItemSubPredicate)>)>
const probejs$$marker: never
}
export class $ItemSubPredicate$$Static implements $ItemSubPredicate {
static readonly "CODEC": $Codec<($Map<($ItemSubPredicate$Type<(any)>), ($ItemSubPredicate)>)>


 "matches"(arg0: $ItemStack$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSubPredicate$$Type = ((arg0: $ItemStack) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSubPredicate_ = $ItemSubPredicate$$Type;
}}
declare module "net.minecraft.world.entity.OminousItemSpawner" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $OminousItemSpawner extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "TICKS_BEFORE_ABOUT_TO_SPAWN_SOUND": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($OminousItemSpawner$$Type)>, arg1: $Level$$Type)

public static "create"(arg0: $Level$$Type, arg1: $ItemStack$$Type): $OminousItemSpawner
public "tick"(): void
public "getItem"(): $ItemStack
public "getPistonPushReaction"(): $PushReaction
public "isIgnoringBlockTriggers"(): boolean
public "addParticles"(): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
get "pistonPushReaction"(): $PushReaction
get "ignoringBlockTriggers"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OminousItemSpawner$$Type = ($OminousItemSpawner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OminousItemSpawner_ = $OminousItemSpawner$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.ChestType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $ChestType extends $Enum<($ChestType)> implements $StringRepresentable {
static readonly "SINGLE": $ChestType
static readonly "LEFT": $ChestType
static readonly "RIGHT": $ChestType


public static "values"(): ($ChestType)[]
public static "valueOf"(arg0: string): $ChestType
public "getOpposite"(): $ChestType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "opposite"(): $ChestType
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChestType$$Type = (("single") | ("left") | ("right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestType_ = $ChestType$$Type;
}}
declare module "net.minecraft.world.level.block.CoralFanBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseCoralFanBlock, $BaseCoralFanBlock$$Type} from "net.minecraft.world.level.block.BaseCoralFanBlock"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CoralFanBlock extends $BaseCoralFanBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CoralFanBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CoralFanBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralFanBlock$$Type = ($CoralFanBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralFanBlock_ = $CoralFanBlock$$Type;
}}
declare module "net.minecraft.commands.CommandSigningContext" {
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"

export interface $CommandSigningContext {

 "getArgument"(arg0: string): $PlayerChatMessage

(arg0: string): $PlayerChatMessage$$Type
}

export namespace $CommandSigningContext {
const ANONYMOUS: $CommandSigningContext
const probejs$$marker: never
}
export class $CommandSigningContext$$Static implements $CommandSigningContext {
static readonly "ANONYMOUS": $CommandSigningContext


 "getArgument"(arg0: string): $PlayerChatMessage
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandSigningContext$$Type = ((arg0: string) => $PlayerChatMessage$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandSigningContext_ = $CommandSigningContext$$Type;
}}
declare module "net.minecraft.server.packs.metadata.pack.PackMetadataSection" {
import {$InclusiveRange, $InclusiveRange$$Type} from "net.minecraft.util.InclusiveRange"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$MetadataSectionType, $MetadataSectionType$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PackMetadataSection extends $Record {
static readonly "CODEC": $Codec<($PackMetadataSection)>
static readonly "TYPE": $MetadataSectionType<($PackMetadataSection)>

constructor(arg0: $Component$$Type, arg1: integer)
constructor(description: $Component$$Type, packFormat: integer, supportedFormats: $Optional$$Type<($InclusiveRange$$Type<(integer)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "description"(): $Component
public "supportedFormats"(): $Optional<($InclusiveRange<(integer)>)>
public "packFormat"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackMetadataSection$$Type = ({"description"?: $Component$$Type, "supportedFormats"?: ($InclusiveRange$$Type<(integer)>)?, "packFormat"?: integer}) | ([description?: $Component$$Type, supportedFormats?: ($InclusiveRange$$Type<(integer)>)?, packFormat?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackMetadataSection_ = $PackMetadataSection$$Type;
}}
declare module "net.minecraft.world.entity.projectile.Projectile" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$ProjectileDeflection, $ProjectileDeflection$$Type} from "net.minecraft.world.entity.projectile.ProjectileDeflection"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DoubleDoubleImmutablePair, $DoubleDoubleImmutablePair$$Type} from "it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"

export class $Projectile extends $Entity implements $TraceableEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "isPickable"(): boolean
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "getOwner"(): $Entity
public "setOwner"(arg0: $Entity$$Type): void
public "tick"(): void
public "calculateHorizontalHurtKnockbackDirection"(arg0: $LivingEntity$$Type, arg1: $DamageSource$$Type): $DoubleDoubleImmutablePair
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "deflect"(arg0: $ProjectileDeflection$$Type, arg1: $Entity$$Type, arg2: $Entity$$Type, arg3: boolean): boolean
public "restoreFrom"(arg0: $Entity$$Type): void
public "getPickRadius"(): float
public "getEffectSource"(): $Entity
public "getMovementToShoot"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): $Vec3
public "shootFromRotation"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "shoot"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "mayInteract"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public "mayBreak"(arg0: $Level$$Type): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "owner"(): $Entity
set "owner"(value: $Entity$$Type)
get "pickRadius"(): float
get "effectSource"(): $Entity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Projectile$$Type = ($Projectile);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Projectile_ = $Projectile$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $SpringConfiguration implements $FeatureConfiguration {
readonly "holeCount": integer
static readonly "CODEC": $Codec<($SpringConfiguration)>
readonly "rockCount": integer
readonly "requiresBlockBelow": boolean
readonly "state": $FluidState
readonly "validBlocks": $HolderSet<($Block)>

constructor(arg0: $FluidState$$Type, arg1: boolean, arg2: integer, arg3: integer, arg4: $HolderSet$$Type<($Block)>)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpringConfiguration$$Type = ($SpringConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpringConfiguration_ = $SpringConfiguration$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemOverride$Predicate" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export class $ItemOverride$Predicate {

constructor(arg0: $ResourceLocation$$Type, arg1: float)

public "getProperty"(): $ResourceLocation
public "getValue"(): float
get "property"(): $ResourceLocation
get "value"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemOverride$Predicate$$Type = ($ItemOverride$Predicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemOverride$Predicate_ = $ItemOverride$Predicate$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureSpawnOverride" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureSpawnOverride$BoundingBoxType, $StructureSpawnOverride$BoundingBoxType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType"
import {$WeightedRandomList, $WeightedRandomList$$Type} from "net.minecraft.util.random.WeightedRandomList"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructureSpawnOverride extends $Record {
static readonly "CODEC": $Codec<($StructureSpawnOverride)>

constructor(arg0: $StructureSpawnOverride$BoundingBoxType$$Type, arg1: $WeightedRandomList$$Type<($MobSpawnSettings$SpawnerData$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "spawns"(): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
public "boundingBox"(): $StructureSpawnOverride$BoundingBoxType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSpawnOverride$$Type = ({"boundingBox"?: $StructureSpawnOverride$BoundingBoxType$$Type, "spawns"?: $WeightedRandomList$$Type<($MobSpawnSettings$SpawnerData$$Type)>}) | ([boundingBox?: $StructureSpawnOverride$BoundingBoxType$$Type, spawns?: $WeightedRandomList$$Type<($MobSpawnSettings$SpawnerData$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSpawnOverride_ = $StructureSpawnOverride$$Type;
}}
declare module "net.minecraft.client.renderer.entity.ItemRenderer" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$List, $List$$Type} from "java.util.List"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$PoseStack$Pose, $PoseStack$Pose$$Type} from "com.mojang.blaze3d.vertex.PoseStack$Pose"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockEntityWithoutLevelRenderer, $BlockEntityWithoutLevelRenderer$$Type} from "net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer"
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ModelManager, $ModelManager$$Type} from "net.minecraft.client.resources.model.ModelManager"
import {$BakedQuad, $BakedQuad$$Type} from "net.minecraft.client.renderer.block.model.BakedQuad"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$ItemColors, $ItemColors$$Type} from "net.minecraft.client.color.item.ItemColors"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$ItemModelShaper, $ItemModelShaper$$Type} from "net.minecraft.client.renderer.ItemModelShaper"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ItemRenderer implements $ResourceManagerReloadListener {
static readonly "GUI_SLOT_CENTER_X": integer
static readonly "COMPASS_FOIL_UI_SCALE": float
static readonly "COMPASS_FOIL_FIRST_PERSON_SCALE": float
static readonly "COMPASS_FOIL_TEXTURE_SCALE": float
static readonly "ENCHANTED_GLINT_ENTITY": $ResourceLocation
static readonly "GUI_SLOT_CENTER_Y": integer
static readonly "ITEM_COUNT_BLIT_OFFSET": integer
static readonly "ENCHANTED_GLINT_ITEM": $ResourceLocation
static readonly "SPYGLASS_IN_HAND_MODEL": $ModelResourceLocation
static readonly "TRIDENT_IN_HAND_MODEL": $ModelResourceLocation

constructor(arg0: $Minecraft$$Type, arg1: $TextureManager$$Type, arg2: $ModelManager$$Type, arg3: $ItemColors$$Type, arg4: $BlockEntityWithoutLevelRenderer$$Type)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "render"(arg0: $ItemStack$$Type, arg1: $ItemDisplayContext$$Type, arg2: boolean, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer, arg6: integer, arg7: $BakedModel$$Type): void
public "getModel"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): $BakedModel
public static "getFoilBuffer"(arg0: $MultiBufferSource$$Type, arg1: $RenderType$$Type, arg2: boolean, arg3: boolean): $VertexConsumer
public "renderQuadList"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: $List$$Type<($BakedQuad$$Type)>, arg3: $ItemStack$$Type, arg4: integer, arg5: integer): void
public "renderStatic"(arg0: $LivingEntity$$Type, arg1: $ItemStack$$Type, arg2: $ItemDisplayContext$$Type, arg3: boolean, arg4: $PoseStack$$Type, arg5: $MultiBufferSource$$Type, arg6: $Level$$Type, arg7: integer, arg8: integer, arg9: integer): void
public "renderStatic"(arg0: $ItemStack$$Type, arg1: $ItemDisplayContext$$Type, arg2: integer, arg3: integer, arg4: $PoseStack$$Type, arg5: $MultiBufferSource$$Type, arg6: $Level$$Type, arg7: integer): void
public "renderModelLists"(arg0: $BakedModel$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type): void
public static "getArmorFoilBuffer"(arg0: $MultiBufferSource$$Type, arg1: $RenderType$$Type, arg2: boolean): $VertexConsumer
public "getItemModelShaper"(): $ItemModelShaper
public static "getCompassFoilBuffer"(arg0: $MultiBufferSource$$Type, arg1: $RenderType$$Type, arg2: $PoseStack$Pose$$Type): $VertexConsumer
public "getBlockEntityRenderer"(): $BlockEntityWithoutLevelRenderer
public static "getFoilBufferDirect"(arg0: $MultiBufferSource$$Type, arg1: $RenderType$$Type, arg2: boolean, arg3: boolean): $VertexConsumer
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "itemModelShaper"(): $ItemModelShaper
get "blockEntityRenderer"(): $BlockEntityWithoutLevelRenderer
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemRenderer$$Type = ($ItemRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemRenderer_ = $ItemRenderer$$Type;
}}
declare module "net.minecraft.world.item.crafting.CookingBookCategory" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $CookingBookCategory extends $Enum<($CookingBookCategory)> implements $StringRepresentable {
static readonly "CODEC": $StringRepresentable$EnumCodec<($CookingBookCategory)>
static readonly "BLOCKS": $CookingBookCategory
static readonly "MISC": $CookingBookCategory
static readonly "FOOD": $CookingBookCategory


public static "values"(): ($CookingBookCategory)[]
public static "valueOf"(arg0: string): $CookingBookCategory
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CookingBookCategory$$Type = (("food") | ("blocks") | ("misc"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CookingBookCategory_ = $CookingBookCategory$$Type;
}}
declare module "net.minecraft.world.entity.Display$BillboardConstraints" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $Display$BillboardConstraints extends $Enum<($Display$BillboardConstraints)> implements $StringRepresentable {
static readonly "CENTER": $Display$BillboardConstraints
static readonly "CODEC": $Codec<($Display$BillboardConstraints)>
static readonly "VERTICAL": $Display$BillboardConstraints
static readonly "FIXED": $Display$BillboardConstraints
static readonly "BY_ID": $IntFunction<($Display$BillboardConstraints)>
static readonly "HORIZONTAL": $Display$BillboardConstraints


public static "values"(): ($Display$BillboardConstraints)[]
public static "valueOf"(arg0: string): $Display$BillboardConstraints
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$BillboardConstraints$$Type = (("fixed") | ("vertical") | ("horizontal") | ("center"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$BillboardConstraints_ = $Display$BillboardConstraints$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BasaltColumnsFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BasaltColumnsFeature extends $Feature<($ColumnFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($ColumnFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($ColumnFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BasaltColumnsFeature$$Type = ($BasaltColumnsFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BasaltColumnsFeature_ = $BasaltColumnsFeature$$Type;
}}
declare module "net.minecraft.world.level.block.ChestBlock" {
import {$ChestBlockEntity, $ChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChestBlockEntity"
import {$ChestType, $ChestType$$Type} from "net.minecraft.world.level.block.state.properties.ChestType"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$AbstractChestBlock, $AbstractChestBlock$$Type} from "net.minecraft.world.level.block.AbstractChestBlock"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult"
import {$DoubleBlockCombiner$BlockType, $DoubleBlockCombiner$BlockType$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$BlockType"
import {$DoubleBlockCombiner$Combiner, $DoubleBlockCombiner$Combiner$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$Combiner"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Float2FloatFunction, $Float2FloatFunction$$Type} from "it.unimi.dsi.fastutil.floats.Float2FloatFunction"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$LidBlockEntity, $LidBlockEntity$$Type} from "net.minecraft.world.level.block.entity.LidBlockEntity"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $ChestBlock extends $AbstractChestBlock<($ChestBlockEntity)> implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ChestBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "EVENT_SET_OPEN_COUNT": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($ChestType)>

constructor(arg0: $BlockBehaviour$Properties$$Type, arg1: $Supplier$$Type<($BlockEntityType$$Type<($ChestBlockEntity$$Type)>)>)

public "combine"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<($ChestBlockEntity)>
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public static "getContainer"(arg0: $ChestBlock$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type, arg4: boolean): $Container
public "blockEntityType"(): $BlockEntityType<($ChestBlockEntity)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "opennessCombiner"(arg0: $LidBlockEntity$$Type): $DoubleBlockCombiner$Combiner<($ChestBlockEntity), ($Float2FloatFunction)>
public static "isChestBlockedAt"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type): boolean
public static "getBlockType"(arg0: $BlockState$$Type): $DoubleBlockCombiner$BlockType
public static "getConnectedDirection"(arg0: $BlockState$$Type): $Direction
public "codec"(): $MapCodec<($ChestBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChestBlock$$Type = ($ChestBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestBlock_ = $ChestBlock$$Type;
}}
declare module "net.minecraft.world.inventory.DispenserMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $DispenserMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type)

public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispenserMenu$$Type = ($DispenserMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispenserMenu_ = $DispenserMenu$$Type;
}}
declare module "net.minecraft.world.item.enchantment.LevelBasedValue$Constant" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$LevelBasedValue$Lookup, $LevelBasedValue$Lookup$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Lookup"
import {$LevelBasedValue$Linear, $LevelBasedValue$Linear$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Linear"
import {$LevelBasedValue, $LevelBasedValue$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelBasedValue$Constant extends $Record implements $LevelBasedValue {
static readonly "CODEC": $Codec<($LevelBasedValue$Constant)>
static readonly "TYPED_CODEC": $MapCodec<($LevelBasedValue$Constant)>

constructor(arg0: float)

public "value"(): float
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "calculate"(arg0: integer): float
public "codec"(): $MapCodec<($LevelBasedValue$Constant)>
public static "lookup"(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type): $LevelBasedValue$Lookup
public static "constant"(arg0: float): $LevelBasedValue$Constant
public static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($LevelBasedValue$$Type)>)>): $MapCodec<($LevelBasedValue)>
public static "perLevel"(arg0: float): $LevelBasedValue$Linear
public static "perLevel"(arg0: float, arg1: float): $LevelBasedValue$Linear
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelBasedValue$Constant$$Type = ({"value"?: float}) | ([value?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelBasedValue$Constant_ = $LevelBasedValue$Constant$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundLockDifficultyPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundLockDifficultyPacket)>

constructor(arg0: boolean)

public "type"(): $PacketType<($ServerboundLockDifficultyPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isLocked"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "locked"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundLockDifficultyPacket$$Type = ($ServerboundLockDifficultyPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundLockDifficultyPacket_ = $ServerboundLockDifficultyPacket$$Type;
}}
declare module "net.minecraft.util.valueproviders.ClampedInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ClampedInt extends $IntProvider {
static readonly "CODEC": $MapCodec<($ClampedInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

constructor(arg0: $IntProvider$$Type, arg1: integer, arg2: integer)

public static "of"(arg0: $IntProvider$$Type, arg1: integer, arg2: integer): $ClampedInt
public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClampedInt$$Type = ($ClampedInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClampedInt_ = $ClampedInt$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroup" {
import {$Direct, $Direct$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Direct"
import {$List, $List$$Type} from "java.util.List"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$Random, $Random$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.Random"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PoolAliasBinding, $PoolAliasBinding$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RandomGroup extends $Record implements $PoolAliasBinding {


public "allTargets"(): $Stream<($ResourceKey<($StructureTemplatePool)>)>
public static "random"(arg0: string, arg1: $SimpleWeightedRandomList$$Type<(string)>): $Random
public static "random"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $SimpleWeightedRandomList$$Type<($ResourceKey$$Type<($StructureTemplatePool$$Type)>)>): $Random
public static "direct"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>, arg1: $ResourceKey$$Type<($StructureTemplatePool)>): $Direct
public static "direct"(arg0: string, arg1: string): $Direct
public "codec"(): $MapCodec<($PoolAliasBinding)>
public "forEachResolved"(arg0: $RandomSource$$Type, arg1: $BiConsumer$$Type<($ResourceKey<($StructureTemplatePool)>), ($ResourceKey<($StructureTemplatePool)>)>): void
public static "randomGroup"(arg0: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>): $RandomGroup
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomGroup$$Type = ({"groups"?: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>}) | ([groups?: $SimpleWeightedRandomList$$Type<($List$$Type<($PoolAliasBinding$$Type)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomGroup_ = $RandomGroup$$Type;
}}
declare module "net.minecraft.world.entity.animal.axolotl.Axolotl" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$LerpingModel, $LerpingModel$$Type} from "net.minecraft.world.entity.LerpingModel"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Axolotl$Variant, $Axolotl$Variant$$Type} from "net.minecraft.world.entity.animal.axolotl.Axolotl$Variant"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Axolotl extends $Animal implements $LerpingModel, $VariantHolder<($Axolotl$Variant)>, $Bucketable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
static readonly "TOTAL_PLAYDEAD_TIME": integer
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "VARIANT_TAG": string
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "RARE_VARIANT_CHANCE": integer
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
static readonly "PLAYER_REGEN_DETECTION_RANGE": double
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Axolotl$$Type)>, arg1: $Level$$Type)

public "getTarget"(): $LivingEntity
public "getVariant"(): $Axolotl$Variant
public "setVariant"(arg0: $Axolotl$Variant$$Type): void
public "setVariant"(arg0: any): void
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "getMaxHeadXRot"(): integer
public "canBeLeashed"(): boolean
public "playAttackSound"(): void
public "getMaxHeadYRot"(): integer
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "canBeSeenAsEnemy"(): boolean
public "isPushedByFluid"(): boolean
public "playAmbientSound"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Axolotl)>
public "travel"(arg0: $Vec3$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getMaxAirSupply"(): integer
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "requiresCustomPersistence"(): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "fromBucket"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getPickupSound"(): $SoundEvent
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "saveToBucketTag"(arg0: $ItemStack$$Type): void
public "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
public "getBucketItemStack"(): $ItemStack
public "setFromBucket"(arg0: boolean): void
public "rehydrate"(): void
public "baseTick"(): void
public "isPlayingDead"(): boolean
public "setPlayingDead"(arg0: boolean): void
public static "onStopAttacking"(arg0: $Axolotl$$Type, arg1: $LivingEntity$$Type): void
public static "checkAxolotlSpawnRules"(arg0: $EntityType$$Type<($LivingEntity$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getModelRotationValues"(): $Map<(string), ($Vector3f)>
public "applySupportingEffects"(arg0: $Player$$Type): void
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
get "variant"(): $Axolotl$Variant
set "variant"(value: $Axolotl$Variant$$Type)
set "variant"(value: any)
get "maxHeadXRot"(): integer
get "maxHeadYRot"(): integer
get "pushedByFluid"(): boolean
get "brain"(): $Brain<($Axolotl)>
get "maxAirSupply"(): integer
get "pickupSound"(): $SoundEvent
get "bucketItemStack"(): $ItemStack
get "playingDead"(): boolean
set "playingDead"(value: boolean)
get "modelRotationValues"(): $Map<(string), ($Vector3f)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Axolotl$$Type = ($Axolotl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Axolotl_ = $Axolotl$$Type;
}}
declare module "net.minecraft.commands.arguments.ScoreHolderArgument$Result" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export interface $ScoreHolderArgument$Result {

 "getNames"(arg0: $CommandSourceStack$$Type, arg1: $Supplier$$Type<($Collection$$Type<($ScoreHolder$$Type)>)>): $Collection<($ScoreHolder)>

(arg0: $CommandSourceStack, arg1: $Supplier<($Collection$$Type<($ScoreHolder$$Type)>)>): $Collection$$Type<($ScoreHolder$$Type)>
}

export namespace $ScoreHolderArgument$Result {
const probejs$$marker: never
}
export class $ScoreHolderArgument$Result$$Static implements $ScoreHolderArgument$Result {


 "getNames"(arg0: $CommandSourceStack$$Type, arg1: $Supplier$$Type<($Collection$$Type<($ScoreHolder$$Type)>)>): $Collection<($ScoreHolder)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolderArgument$Result$$Type = ((arg0: $CommandSourceStack, arg1: $Supplier<($Collection<($ScoreHolder)>)>) => $Collection$$Type<($ScoreHolder$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreHolderArgument$Result_ = $ScoreHolderArgument$Result$$Type;
}}
declare module "net.minecraft.client.gui.components.toasts.Toast$Visibility" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"

export class $Toast$Visibility extends $Enum<($Toast$Visibility)> {
static readonly "HIDE": $Toast$Visibility
static readonly "SHOW": $Toast$Visibility


public static "values"(): ($Toast$Visibility)[]
public static "valueOf"(arg0: string): $Toast$Visibility
public "playSound"(arg0: $SoundManager$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Toast$Visibility$$Type = (("show") | ("hide"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Toast$Visibility_ = $Toast$Visibility$$Type;
}}
declare module "net.minecraft.advancements.critereon.LocationPredicate$Builder" {
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$BlockPredicate$Builder, $BlockPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.BlockPredicate$Builder"
import {$LightPredicate$Builder, $LightPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.LightPredicate$Builder"
import {$LocationPredicate, $LocationPredicate$$Type} from "net.minecraft.advancements.critereon.LocationPredicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$FluidPredicate$Builder, $FluidPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.FluidPredicate$Builder"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $LocationPredicate$Builder {

constructor()

public static "location"(): $LocationPredicate$Builder
public "build"(): $LocationPredicate
public static "inBiome"(arg0: $Holder$$Type<($Biome)>): $LocationPredicate$Builder
public "setFluid"(arg0: $FluidPredicate$Builder$$Type): $LocationPredicate$Builder
public "setSmokey"(arg0: boolean): $LocationPredicate$Builder
public "setBlock"(arg0: $BlockPredicate$Builder$$Type): $LocationPredicate$Builder
public "setLight"(arg0: $LightPredicate$Builder$$Type): $LocationPredicate$Builder
public "setDimension"(arg0: $ResourceKey$$Type<($Level)>): $LocationPredicate$Builder
public static "inStructure"(arg0: $Holder$$Type<($Structure)>): $LocationPredicate$Builder
public "setStructures"(arg0: $HolderSet$$Type<($Structure)>): $LocationPredicate$Builder
public "setCanSeeSky"(arg0: boolean): $LocationPredicate$Builder
public static "inDimension"(arg0: $ResourceKey$$Type<($Level)>): $LocationPredicate$Builder
public static "atYLocation"(arg0: $MinMaxBounds$Doubles$$Type): $LocationPredicate$Builder
public "setX"(arg0: $MinMaxBounds$Doubles$$Type): $LocationPredicate$Builder
public "setY"(arg0: $MinMaxBounds$Doubles$$Type): $LocationPredicate$Builder
public "setZ"(arg0: $MinMaxBounds$Doubles$$Type): $LocationPredicate$Builder
public "setBiomes"(arg0: $HolderSet$$Type<($Biome)>): $LocationPredicate$Builder
set "fluid"(value: $FluidPredicate$Builder$$Type)
set "smokey"(value: boolean)
set "block"(value: $BlockPredicate$Builder$$Type)
set "light"(value: $LightPredicate$Builder$$Type)
set "dimension"(value: $ResourceKey$$Type<($Level)>)
set "structures"(value: $HolderSet$$Type<($Structure)>)
set "canSeeSky"(value: boolean)
set "x"(value: $MinMaxBounds$Doubles$$Type)
set "y"(value: $MinMaxBounds$Doubles$$Type)
set "z"(value: $MinMaxBounds$Doubles$$Type)
set "biomes"(value: $HolderSet$$Type<($Biome)>)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocationPredicate$Builder$$Type = ($LocationPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocationPredicate$Builder_ = $LocationPredicate$Builder$$Type;
}}
declare module "net.minecraft.client.GameNarrator" {
import {$NarratorStatus, $NarratorStatus$$Type} from "net.minecraft.client.NarratorStatus"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $GameNarrator {
static readonly "NO_TITLE": $Component

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "destroy"(): void
public "isActive"(): boolean
public "updateNarratorStatus"(arg0: $NarratorStatus$$Type): void
public "say"(arg0: $Component$$Type): void
public "sayChat"(arg0: $Component$$Type): void
public "checkStatus"(arg0: boolean): void
public "sayNow"(arg0: string): void
public "sayNow"(arg0: $Component$$Type): void
get "active"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameNarrator$$Type = ($GameNarrator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameNarrator_ = $GameNarrator$$Type;
}}
declare module "net.minecraft.network.codec.StreamCodec$CodecOperation" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"

export interface $StreamCodec$CodecOperation<B, S, T> {

 "apply"(arg0: $StreamCodec$$Type<(B), (S)>): $StreamCodec<(B), (T)>

(arg0: $StreamCodec<(B), (S)>): $StreamCodec$$Type<(B), (T)>
}

export namespace $StreamCodec$CodecOperation {
const probejs$$marker: never
}
export class $StreamCodec$CodecOperation$$Static<B, S, T> implements $StreamCodec$CodecOperation {


 "apply"(arg0: $StreamCodec$$Type<(B), (S)>): $StreamCodec<(B), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamCodec$CodecOperation$$Type<B, S, T> = ((arg0: $StreamCodec<(B), (S)>) => $StreamCodec$$Type<(B), (T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamCodec$CodecOperation_<B, S, T> = $StreamCodec$CodecOperation$$Type<(B), (S), (T)>;
}}
declare module "net.minecraft.world.entity.decoration.BlockAttachedEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $BlockAttachedEntity extends $Entity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "isPickable"(): boolean
public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "tick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "refreshDimensions"(): void
public "skipAttackInteraction"(arg0: $Entity$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "dropItem"(arg0: $Entity$$Type): void
public "getPos"(): $BlockPos
public "survives"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "pos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockAttachedEntity$$Type = ($BlockAttachedEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockAttachedEntity_ = $BlockAttachedEntity$$Type;
}}
declare module "net.minecraft.world.level.block.state.StateHolder" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $StateHolder<O, S> {
static readonly "PROPERTIES_TAG": string
static readonly "PROPERTY_ENTRY_TO_STRING_FUNCTION": $Function<($Map$Entry<($Property<(any)>), ($Comparable<(any)>)>), (string)>
static readonly "NAME_TAG": string


public "toString"(): string
public "getValue"<T extends $Comparable<(T)>>(arg0: $Property$$Type<(T)>): T
public "getProperties"(): $Collection<($Property<(any)>)>
public "setValue"<T extends $Comparable<(T)>, V extends T>(arg0: $Property$$Type<(T)>, arg1: V): S
public "hasProperty"<T extends $Comparable<(T)>>(arg0: $Property$$Type<(T)>): boolean
public "getValues"(): $Map<($Property<(any)>), ($Comparable<(any)>)>
public "getOptionalValue"<T extends $Comparable<(T)>>(arg0: $Property$$Type<(T)>): $Optional<(T)>
public "trySetValue"<T extends $Comparable<(T)>, V extends T>(arg0: $Property$$Type<(T)>, arg1: V): S
public "populateNeighbours"(arg0: $Map$$Type<($Map$$Type<($Property$$Type<(any)>), ($Comparable$$Type<(any)>)>), (S)>): void
public "cycle"<T extends $Comparable<(T)>>(arg0: $Property$$Type<(T)>): S
get "properties"(): $Collection<($Property<(any)>)>
get "values"(): $Map<($Property<(any)>), ($Comparable<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StateHolder$$Type<O, S> = ($StateHolder<(O), (S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StateHolder_<O, S> = $StateHolder$$Type<(O), (S)>;
}}
declare module "net.minecraft.world.inventory.MenuType$MenuSupplier" {
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export interface $MenuType$MenuSupplier<T extends $AbstractContainerMenu> {

 "create"(arg0: integer, arg1: $Inventory$$Type): T

(arg0: integer, arg1: $Inventory): T
}

export namespace $MenuType$MenuSupplier {
const probejs$$marker: never
}
export class $MenuType$MenuSupplier$$Static<T extends $AbstractContainerMenu> implements $MenuType$MenuSupplier {


 "create"(arg0: integer, arg1: $Inventory$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuType$MenuSupplier$$Type<T> = ((arg0: integer, arg1: $Inventory) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuType$MenuSupplier_<T> = $MenuType$MenuSupplier$$Type<(T)>;
}}
declare module "net.minecraft.client.StringSplitter$WidthProvider" {
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"

export interface $StringSplitter$WidthProvider {

 "getWidth"(arg0: integer, arg1: $Style$$Type): float

(arg0: integer, arg1: $Style): float
}

export namespace $StringSplitter$WidthProvider {
const probejs$$marker: never
}
export class $StringSplitter$WidthProvider$$Static implements $StringSplitter$WidthProvider {


 "getWidth"(arg0: integer, arg1: $Style$$Type): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringSplitter$WidthProvider$$Type = ((arg0: integer, arg1: $Style) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringSplitter$WidthProvider_ = $StringSplitter$WidthProvider$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractBannerBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractBannerBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "isPossibleToRespawnInThis"(arg0: $BlockState$$Type): boolean
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getColor"(): $DyeColor
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractBannerBlock$$Type = ($AbstractBannerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractBannerBlock_ = $AbstractBannerBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CakeBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CakeBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "FULL_CAKE_SIGNAL": integer
static readonly "CODEC": $MapCodec<($CakeBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_BITES": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "BITES": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "getOutputSignal"(arg0: integer): integer
public "codec"(): $MapCodec<($CakeBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CakeBlock$$Type = ($CakeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CakeBlock_ = $CakeBlock$$Type;
}}
declare module "net.minecraft.world.item.LingeringPotionItem" {
import {$ThrowablePotionItem, $ThrowablePotionItem$$Type} from "net.minecraft.world.item.ThrowablePotionItem"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $LingeringPotionItem extends $ThrowablePotionItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LingeringPotionItem$$Type = ($LingeringPotionItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LingeringPotionItem_ = $LingeringPotionItem$$Type;
}}
declare module "net.minecraft.util.valueproviders.ClampedNormalFloat" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$FloatProviderType, $FloatProviderType$$Type} from "net.minecraft.util.valueproviders.FloatProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ClampedNormalFloat extends $FloatProvider {
static readonly "CODEC": $MapCodec<($ClampedNormalFloat)>


public "toString"(): string
public static "of"(arg0: float, arg1: float, arg2: float, arg3: float): $ClampedNormalFloat
public "getType"(): $FloatProviderType<(any)>
public "getMinValue"(): float
public "getMaxValue"(): float
public "sample"(arg0: $RandomSource$$Type): float
public static "sample"(arg0: $RandomSource$$Type, arg1: float, arg2: float, arg3: float, arg4: float): float
get "type"(): $FloatProviderType<(any)>
get "minValue"(): float
get "maxValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClampedNormalFloat$$Type = ($ClampedNormalFloat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClampedNormalFloat_ = $ClampedNormalFloat$$Type;
}}
declare module "net.minecraft.world.item.alchemy.PotionContents" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PotionContents extends $Record {
static readonly "CODEC": $Codec<($PotionContents)>
static readonly "EMPTY": $PotionContents
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($PotionContents)>

constructor(arg0: $Holder$$Type<($Potion)>)
constructor(potion: $Optional$$Type<($Holder$$Type<($Potion$$Type)>)>, customColor: $Optional$$Type<(integer)>, customEffects: $List$$Type<($MobEffectInstance$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "is"(arg0: $Holder$$Type<($Potion)>): boolean
public "customColor"(): $Optional<(integer)>
public "customEffects"(): $List<($MobEffectInstance)>
public "getAllEffects"(): $Iterable<($MobEffectInstance)>
public static "getColorOptional"(arg0: $Iterable$$Type<($MobEffectInstance$$Type)>): $OptionalInt
public "withPotion"(arg0: $Holder$$Type<($Potion)>): $PotionContents
public "hasEffects"(): boolean
public "potion"(): $Optional<($Holder<($Potion)>)>
public "withEffectAdded"(arg0: $MobEffectInstance$$Type): $PotionContents
public static "createItemStack"(arg0: $Item$$Type, arg1: $Holder$$Type<($Potion)>): $ItemStack
public static "getColor"(arg0: $Iterable$$Type<($MobEffectInstance$$Type)>): integer
public static "getColor"(arg0: $Holder$$Type<($Potion)>): integer
public "getColor"(): integer
public "forEachEffect"(arg0: $Consumer$$Type<($MobEffectInstance)>): void
public static "addPotionTooltip"(arg0: $Iterable$$Type<($MobEffectInstance$$Type)>, arg1: $Consumer$$Type<($Component)>, arg2: float, arg3: float): void
public "addPotionTooltip"(arg0: $Consumer$$Type<($Component)>, arg1: float, arg2: float): void
get "allEffects"(): $Iterable<($MobEffectInstance)>
get "color"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotionContents$$Type = ({"customColor"?: (integer)?, "customEffects"?: $List$$Type<($MobEffectInstance$$Type)>, "potion"?: ($Holder$$Type<($Potion$$Type)>)?}) | ([customColor?: (integer)?, customEffects?: $List$$Type<($MobEffectInstance$$Type)>, potion?: ($Holder$$Type<($Potion$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotionContents_ = $PotionContents$$Type;
}}
declare module "net.minecraft.world.item.ArmorItem$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $ArmorItem$Type extends $Enum<($ArmorItem$Type)> implements $StringRepresentable {
static readonly "LEGGINGS": $ArmorItem$Type
static readonly "HELMET": $ArmorItem$Type
static readonly "CODEC": $Codec<($ArmorItem$Type)>
static readonly "CHESTPLATE": $ArmorItem$Type
static readonly "BOOTS": $ArmorItem$Type
static readonly "BODY": $ArmorItem$Type


public "getName"(): string
public static "values"(): ($ArmorItem$Type)[]
public static "valueOf"(arg0: string): $ArmorItem$Type
public "getSlot"(): $EquipmentSlot
public "getDurability"(arg0: integer): integer
public "getSerializedName"(): string
public "hasTrims"(): boolean
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "slot"(): $EquipmentSlot
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorItem$Type$$Type = (("helmet") | ("chestplate") | ("leggings") | ("boots") | ("body"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorItem$Type_ = $ArmorItem$Type$$Type;
}}
declare module "net.minecraft.world.entity.projectile.LlamaSpit" {
import {$Llama, $Llama$$Type} from "net.minecraft.world.entity.animal.horse.Llama"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $LlamaSpit extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($LlamaSpit$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $Llama$$Type)

public "tick"(): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LlamaSpit$$Type = ($LlamaSpit);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LlamaSpit_ = $LlamaSpit$$Type;
}}
declare module "net.minecraft.world.level.block.entity.CampfireBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Clearable, $Clearable$$Type} from "net.minecraft.world.Clearable"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$CampfireCookingRecipe, $CampfireCookingRecipe$$Type} from "net.minecraft.world.item.crafting.CampfireCookingRecipe"

export class $CampfireBlockEntity extends $BlockEntity implements $Clearable {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "placeFood"(arg0: $LivingEntity$$Type, arg1: $ItemStack$$Type, arg2: integer): boolean
public "getItems"(): $NonNullList<($ItemStack)>
public static "cookTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $CampfireBlockEntity$$Type): void
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "clearContent"(): void
public static "particleTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $CampfireBlockEntity$$Type): void
public static "cooldownTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $CampfireBlockEntity$$Type): void
public "getCookableRecipe"(arg0: $ItemStack$$Type): $Optional<($RecipeHolder<($CampfireCookingRecipe)>)>
public "dowse"(): void
public static "tryClear"(arg0: any): void
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "items"(): $NonNullList<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CampfireBlockEntity$$Type = ($CampfireBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CampfireBlockEntity_ = $CampfireBlockEntity$$Type;
}}
declare module "net.minecraft.server.players.GameProfileCache" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$File, $File$$Type} from "java.io.File"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$GameProfileCache$GameProfileInfo, $GameProfileCache$GameProfileInfo$$Type} from "net.minecraft.server.players.GameProfileCache$GameProfileInfo"
import {$List, $List$$Type} from "java.util.List"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$GameProfileRepository, $GameProfileRepository$$Type} from "com.mojang.authlib.GameProfileRepository"

export class $GameProfileCache {

constructor(arg0: $GameProfileRepository$$Type, arg1: $File$$Type)

public "get"(arg0: $UUID$$Type): $Optional<($GameProfile)>
public "get"(arg0: string): $Optional<($GameProfile)>
public "load"(): $List<($GameProfileCache$GameProfileInfo)>
public "add"(arg0: $GameProfile$$Type): void
public "save"(): void
public "getAsync"(arg0: string): $CompletableFuture<($Optional<($GameProfile)>)>
public static "setUsesAuthentication"(arg0: boolean): void
public "setExecutor"(arg0: $Executor$$Type): void
public "clearExecutor"(): void
set "executor"(value: $Executor$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameProfileCache$$Type = ($GameProfileCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameProfileCache_ = $GameProfileCache$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundMoveVehiclePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundMoveVehiclePacket)>

constructor(arg0: $Entity$$Type)

public "getY"(): double
public "type"(): $PacketType<($ServerboundMoveVehiclePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getZ"(): double
public "getX"(): double
public "getYRot"(): float
public "getXRot"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "y"(): double
get "z"(): double
get "x"(): double
get "yRot"(): float
get "xRot"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundMoveVehiclePacket$$Type = ($ServerboundMoveVehiclePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundMoveVehiclePacket_ = $ServerboundMoveVehiclePacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.FurnaceBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$$Type} from "net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FurnaceBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "DATA_LIT_TIME": integer
static readonly "BURN_COOL_SPEED": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FurnaceBlockEntity$$Type = ($FurnaceBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FurnaceBlockEntity_ = $FurnaceBlockEntity$$Type;
}}
declare module "net.minecraft.client.quickplay.QuickPlayLog" {
import {$QuickPlayLog$Type, $QuickPlayLog$Type$$Type} from "net.minecraft.client.quickplay.QuickPlayLog$Type"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $QuickPlayLog {


public "log"(arg0: $Minecraft$$Type): void
public static "of"(arg0: string): $QuickPlayLog
public "setWorldData"(arg0: $QuickPlayLog$Type$$Type, arg1: string, arg2: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $QuickPlayLog$$Type = ($QuickPlayLog);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $QuickPlayLog_ = $QuickPlayLog$$Type;
}}
declare module "net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $NearestVisibleLivingEntities {

constructor(arg0: $LivingEntity$$Type, arg1: $List$$Type<($LivingEntity$$Type)>)

public "contains"(arg0: $Predicate$$Type<($LivingEntity)>): boolean
public "contains"(arg0: $LivingEntity$$Type): boolean
public static "empty"(): $NearestVisibleLivingEntities
public "find"(arg0: $Predicate$$Type<($LivingEntity)>): $Stream<($LivingEntity)>
public "findAll"(arg0: $Predicate$$Type<($LivingEntity)>): $Iterable<($LivingEntity)>
public "findClosest"(arg0: $Predicate$$Type<($LivingEntity)>): $Optional<($LivingEntity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NearestVisibleLivingEntities$$Type = ($NearestVisibleLivingEntities);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NearestVisibleLivingEntities_ = $NearestVisibleLivingEntities$$Type;
}}
declare module "net.minecraft.world.entity.monster.Vindicator" {
import {$AbstractIllager, $AbstractIllager$$Type} from "net.minecraft.world.entity.monster.AbstractIllager"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$$Type} from "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Vindicator extends $AbstractIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Vindicator$$Type)>, arg1: $Level$$Type)

public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "setCustomName"(arg0: $Component$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrateSound"(): $SoundEvent
get "armPose"(): $AbstractIllager$IllagerArmPose
set "customName"(value: $Component$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vindicator$$Type = ($Vindicator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vindicator_ = $Vindicator$$Type;
}}
declare module "net.minecraft.world.level.block.TripWireHookBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TripWireHookBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TripWireHookBlock)>
static readonly "ATTACHED": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "calculateState"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: boolean, arg4: boolean, arg5: integer, arg6: $BlockState$$Type): void
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($TripWireHookBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TripWireHookBlock$$Type = ($TripWireHookBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TripWireHookBlock_ = $TripWireHookBlock$$Type;
}}
declare module "net.minecraft.advancements.AdvancementProgress" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$AdvancementRequirements, $AdvancementRequirements$$Type} from "net.minecraft.advancements.AdvancementRequirements"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$CriterionProgress, $CriterionProgress$$Type} from "net.minecraft.advancements.CriterionProgress"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Instant, $Instant$$Type} from "java.time.Instant"

export class $AdvancementProgress implements $Comparable<($AdvancementProgress)> {
static readonly "CODEC": $Codec<($AdvancementProgress)>

constructor()

public "toString"(): string
public "compareTo"(arg0: $AdvancementProgress$$Type): integer
public "compareTo"(arg0: any): integer
public "update"(arg0: $AdvancementRequirements$$Type): void
public "isDone"(): boolean
public "getPercent"(): float
public "grantProgress"(arg0: string): boolean
public "getProgressText"(): $Component
public "revokeProgress"(arg0: string): boolean
public "getCriterion"(arg0: string): $CriterionProgress
public static "fromNetwork"(arg0: $FriendlyByteBuf$$Type): $AdvancementProgress
public "hasProgress"(): boolean
public "serializeToNetwork"(arg0: $FriendlyByteBuf$$Type): void
public "getRemainingCriteria"(): $Iterable<(string)>
public "getCompletedCriteria"(): $Iterable<(string)>
public "getFirstProgressDate"(): $Instant
get "done"(): boolean
get "percent"(): float
get "progressText"(): $Component
get "remainingCriteria"(): $Iterable<(string)>
get "completedCriteria"(): $Iterable<(string)>
get "firstProgressDate"(): $Instant
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementProgress$$Type = ($AdvancementProgress);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementProgress_ = $AdvancementProgress$$Type;
}}
declare module "net.minecraft.world.item.BrushItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $BrushItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "ANIMATION_DURATION": integer
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "onUseTick"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type, arg3: integer): void
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrushItem$$Type = ($BrushItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrushItem_ = $BrushItem$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemPredicate" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentPredicate, $DataComponentPredicate$$Type} from "net.minecraft.core.component.DataComponentPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$ItemSubPredicate$Type, $ItemSubPredicate$Type$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate$Type"
import {$ItemSubPredicate, $ItemSubPredicate$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ItemPredicate extends $Record implements $Predicate<($ItemStack)> {
static readonly "CODEC": $Codec<($ItemPredicate)>

constructor(arg0: $Optional$$Type<($HolderSet$$Type<($Item$$Type)>)>, arg1: $MinMaxBounds$Ints$$Type, arg2: $DataComponentPredicate$$Type, arg3: $Map$$Type<($ItemSubPredicate$Type$$Type<(any)>), ($ItemSubPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "test"(arg0: $ItemStack$$Type): boolean
public "test"(arg0: any): boolean
public "count"(): $MinMaxBounds$Ints
public "items"(): $Optional<($HolderSet<($Item)>)>
public "components"(): $DataComponentPredicate
public "subPredicates"(): $Map<($ItemSubPredicate$Type<(any)>), ($ItemSubPredicate)>
public "or"(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public "negate"(): $Predicate<($ItemStack)>
public "and"(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public static "not"<T>(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public static "isEqual"<T>(arg0: any): $Predicate<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemPredicate$$Type = ({"count"?: $MinMaxBounds$Ints$$Type, "components"?: $DataComponentPredicate$$Type, "subPredicates"?: $Map$$Type<($ItemSubPredicate$Type$$Type<(never)>), ($ItemSubPredicate$$Type)>, "items"?: ($HolderSet$$Type<($Item$$Type)>)?}) | ([count?: $MinMaxBounds$Ints$$Type, components?: $DataComponentPredicate$$Type, subPredicates?: $Map$$Type<($ItemSubPredicate$Type$$Type<(never)>), ($ItemSubPredicate$$Type)>, items?: ($HolderSet$$Type<($Item$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemPredicate_ = $ItemPredicate$$Type;
}}
declare module "net.minecraft.world.level.BlockGetter" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$IBlockGetterExtension, $IBlockGetterExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBlockGetterExtension"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockGetter extends $LevelHeightAccessor, $IBlockGetterExtension {

 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "maxLightLevel"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $BlockGetter {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $BlockGetter$$Static implements $BlockGetter {


 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockGetter$$Type = ($BlockGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockGetter_ = $BlockGetter$$Type;
}}
declare module "net.minecraft.client.gui.components.events.GuiEventListener" {
import {$TabOrderedElement, $TabOrderedElement$$Type} from "net.minecraft.client.gui.components.TabOrderedElement"
import {$FocusNavigationEvent, $FocusNavigationEvent$$Type} from "net.minecraft.client.gui.navigation.FocusNavigationEvent"
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$ComponentPath, $ComponentPath$$Type} from "net.minecraft.client.gui.ComponentPath"

export interface $GuiEventListener extends $TabOrderedElement {

 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "setFocused"(arg0: boolean): void
 "isFocused"(): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "getRectangle"(): $ScreenRectangle
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "isMouseOver"(arg0: double, arg1: double): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
set "focused"(value: boolean)
get "focused"(): boolean
get "rectangle"(): $ScreenRectangle
get "currentFocusPath"(): $ComponentPath
get "tabOrderGroup"(): integer
}

export namespace $GuiEventListener {
const DOUBLE_CLICK_THRESHOLD_MS: long
const probejs$$marker: never
}
export class $GuiEventListener$$Static implements $GuiEventListener {
static readonly "DOUBLE_CLICK_THRESHOLD_MS": long


 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "setFocused"(arg0: boolean): void
 "isFocused"(): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "getRectangle"(): $ScreenRectangle
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "isMouseOver"(arg0: double, arg1: double): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiEventListener$$Type = ($GuiEventListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiEventListener_ = $GuiEventListener$$Type;
}}
declare module "net.minecraft.client.color.item.ItemColors" {
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$ItemColor, $ItemColor$$Type} from "net.minecraft.client.color.item.ItemColor"

export class $ItemColors {

constructor()

/**
 * 
 * @deprecated
 */
public "register"(arg0: $ItemColor$$Type, ...arg1: ($ItemLike$$Type)[]): void
public static "createDefault"(arg0: $BlockColors$$Type): $ItemColors
public "getColor"(arg0: $ItemStack$$Type, arg1: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemColors$$Type = ($ItemColors);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemColors_ = $ItemColors$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.ChestBoat" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$HasCustomInventoryScreen, $HasCustomInventoryScreen$$Type} from "net.minecraft.world.entity.HasCustomInventoryScreen"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$ContainerEntity, $ContainerEntity$$Type} from "net.minecraft.world.entity.vehicle.ContainerEntity"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Boat, $Boat$$Type} from "net.minecraft.world.entity.vehicle.Boat"

export class $ChestBoat extends $Boat implements $HasCustomInventoryScreen, $ContainerEntity {
 "hasImpulse": boolean
static readonly "PADDLE_RIGHT": integer
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BUBBLE_TIME": integer
 "moveDist": float
static readonly "ID_TAG": string
static readonly "PADDLE_SOUND_TIME": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PADDLE_LEFT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Boat$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "destroy"(arg0: $DamageSource$$Type): void
public "getSlot"(arg0: integer): $SlotAccess
public "getItem"(arg0: integer): $ItemStack
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
public "setLootTableSeed"(arg0: long): void
public "getLootTableSeed"(): long
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "setChanged"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "stopOpen"(arg0: $Player$$Type): void
public "clearContent"(): void
public "unpackLootTable"(arg0: $Player$$Type): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getLootTable"(): $ResourceKey<($LootTable)>
public "getDropItem"(): $Item
public "clearItemStacks"(): void
public "getItemStacks"(): $NonNullList<($ItemStack)>
public "openCustomInventoryScreen"(arg0: $Player$$Type): void
public "position"(): $Vec3
public "isEmpty"(): boolean
public "interactWithContainerVehicle"(arg0: $Player$$Type): $InteractionResult
public "unpackChestVehicleLootTable"(arg0: $Player$$Type): void
public "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
public "isRemoved"(): boolean
public "getBoundingBox"(): $AABB
public "getChestVehicleItem"(arg0: integer): $ItemStack
public "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
public "getChestVehicleSlot"(arg0: integer): $SlotAccess
public "isChestVehicleStillValid"(arg0: $Player$$Type): boolean
public "isChestVehicleEmpty"(): boolean
public "clearChestVehicleContent"(): void
public "chestVehicleDestroyed"(arg0: $DamageSource$$Type, arg1: $Level$$Type, arg2: $Entity$$Type): void
public "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "readChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "addChestVehicleSaveData"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "getDisplayName"(): $Component
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "containerSize"(): integer
get "lootTable"(): $ResourceKey<($LootTable)>
get "dropItem"(): $Item
get "itemStacks"(): $NonNullList<($ItemStack)>
get "empty"(): boolean
get "removed"(): boolean
get "boundingBox"(): $AABB
get "chestVehicleEmpty"(): boolean
get "maxStackSize"(): integer
get "displayName"(): $Component
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChestBoat$$Type = ($ChestBoat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestBoat_ = $ChestBoat$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $MegaJungleFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($MegaJungleFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: integer)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MegaJungleFoliagePlacer$$Type = ($MegaJungleFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MegaJungleFoliagePlacer_ = $MegaJungleFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$WorldlyContainer, $WorldlyContainer$$Type} from "net.minecraft.world.WorldlyContainer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StackedContentsCompatible, $StackedContentsCompatible$$Type} from "net.minecraft.world.inventory.StackedContentsCompatible"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BaseContainerBlockEntity"
import {$RecipeCraftingHolder, $RecipeCraftingHolder$$Type} from "net.minecraft.world.inventory.RecipeCraftingHolder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ObjIntConsumer, $ObjIntConsumer$$Type} from "java.util.function.ObjIntConsumer"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractFurnaceBlockEntity extends $BaseContainerBlockEntity implements $WorldlyContainer, $RecipeCraftingHolder, $StackedContentsCompatible {
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "DATA_LIT_TIME": integer
static readonly "BURN_COOL_SPEED": integer


public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getRecipesToAwardAndPopExperience"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type): $List<($RecipeHolder<(any)>)>
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
public "getContainerSize"(): integer
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "fillStackedContents"(arg0: $StackedContents$$Type): void
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $AbstractFurnaceBlockEntity$$Type): void
public "setRecipeUsed"(arg0: $RecipeHolder$$Type<(any)>): void
public static "invalidateCache"(): void
public "getSlotsForFace"(arg0: $Direction$$Type): (integer)[]
public "getRecipeUsed"(): $RecipeHolder<(any)>
public "awardUsedRecipes"(arg0: $Player$$Type, arg1: $List$$Type<($ItemStack$$Type)>): void
public "awardUsedRecipesAndPopExperience"(arg0: $ServerPlayer$$Type): void
/**
 * 
 * @deprecated
 */
public static "getFuel"(): $Map<($Item), (integer)>
public static "buildFuels"(arg0: $ObjIntConsumer$$Type<($Either<($Item), ($TagKey<($Item)>)>)>): void
public static "isFuel"(arg0: $ItemStack$$Type): boolean
public "setRecipeUsed"(arg0: $Level$$Type, arg1: $ServerPlayer$$Type, arg2: $RecipeHolder$$Type<(any)>): boolean
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
set "recipeUsed"(value: $RecipeHolder$$Type<(any)>)
get "recipeUsed"(): $RecipeHolder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractFurnaceBlockEntity$$Type = ($AbstractFurnaceBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractFurnaceBlockEntity_ = $AbstractFurnaceBlockEntity$$Type;
}}
declare module "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $EntityAnchorArgument$Anchor extends $Enum<($EntityAnchorArgument$Anchor)> {
static readonly "EYES": $EntityAnchorArgument$Anchor
static readonly "FEET": $EntityAnchorArgument$Anchor


public static "values"(): ($EntityAnchorArgument$Anchor)[]
public static "valueOf"(arg0: string): $EntityAnchorArgument$Anchor
public "apply"(arg0: $CommandSourceStack$$Type): $Vec3
public "apply"(arg0: $Entity$$Type): $Vec3
public static "getByName"(arg0: string): $EntityAnchorArgument$Anchor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityAnchorArgument$Anchor$$Type = (("feet") | ("eyes"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityAnchorArgument$Anchor_ = $EntityAnchorArgument$Anchor$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChiseledBookShelfBlockEntity extends $BlockEntity implements $Container {
static readonly "MAX_BOOKS_IN_STORAGE": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isEmpty"(): boolean
public "count"(): integer
public "getItem"(arg0: integer): $ItemStack
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "getMaxStackSize"(): integer
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "clearContent"(): void
public "getLastInteractedSlot"(): integer
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "setChanged"(): void
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "lastInteractedSlot"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChiseledBookShelfBlockEntity$$Type = ($ChiseledBookShelfBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChiseledBookShelfBlockEntity_ = $ChiseledBookShelfBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.ItemFrameItem" {
import {$HangingEntityItem, $HangingEntityItem$$Type} from "net.minecraft.world.item.HangingEntityItem"
import {$HangingEntity, $HangingEntity$$Type} from "net.minecraft.world.entity.decoration.HangingEntity"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ItemFrameItem extends $HangingEntityItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $EntityType$$Type<($HangingEntity$$Type)>, arg1: $Item$Properties$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemFrameItem$$Type = ($ItemFrameItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemFrameItem_ = $ItemFrameItem$$Type;
}}
declare module "net.minecraft.world.item.enchantment.providers.EnchantmentProvider" {
import {$ItemEnchantments$Mutable, $ItemEnchantments$Mutable$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments$Mutable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $EnchantmentProvider {

 "enchant"(arg0: $ItemStack$$Type, arg1: $ItemEnchantments$Mutable$$Type, arg2: $RandomSource$$Type, arg3: $DifficultyInstance$$Type): void
 "codec"(): $MapCodec<($EnchantmentProvider)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.EnchantmentProvider
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.EnchantmentProviderTag
}

export namespace $EnchantmentProvider {
const DIRECT_CODEC: $Codec<($EnchantmentProvider)>
const probejs$$marker: never
}
export class $EnchantmentProvider$$Static implements $EnchantmentProvider {
static readonly "DIRECT_CODEC": $Codec<($EnchantmentProvider)>


 "enchant"(arg0: $ItemStack$$Type, arg1: $ItemEnchantments$Mutable$$Type, arg2: $RandomSource$$Type, arg3: $DifficultyInstance$$Type): void
 "codec"(): $MapCodec<($EnchantmentProvider)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentProvider$$Type = (Special.EnchantmentProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentProvider_ = $EnchantmentProvider$$Type;
}}
declare module "net.minecraft.data.CachedOutput" {
import {$HashCode, $HashCode$$Type} from "com.google.common.hash.HashCode"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export interface $CachedOutput {

 "writeIfNeeded"(arg0: $Path$$Type, arg1: (byte)[], arg2: $HashCode$$Type): void

(arg0: $Path, arg1: (byte)[], arg2: $HashCode): void
}

export namespace $CachedOutput {
const NO_CACHE: $CachedOutput
const probejs$$marker: never
}
export class $CachedOutput$$Static implements $CachedOutput {
static readonly "NO_CACHE": $CachedOutput


 "writeIfNeeded"(arg0: $Path$$Type, arg1: (byte)[], arg2: $HashCode$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CachedOutput$$Type = ((arg0: $Path, arg1: (byte)[], arg2: $HashCode) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CachedOutput_ = $CachedOutput$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootContext$VisitedEntry" {
import {$LootDataType, $LootDataType$$Type} from "net.minecraft.world.level.storage.loot.LootDataType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootContext$VisitedEntry<T> extends $Record {

constructor(type: $LootDataType$$Type<(T)>, value: T)

public "type"(): $LootDataType<(T)>
public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContext$VisitedEntry$$Type<T> = ({"type"?: $LootDataType$$Type<(any)>, "value"?: any}) | ([type?: $LootDataType$$Type<(any)>, value?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContext$VisitedEntry_<T> = $LootContext$VisitedEntry$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.WaterlilyBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WaterlilyBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WaterlilyBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($WaterlilyBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterlilyBlock$$Type = ($WaterlilyBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterlilyBlock_ = $WaterlilyBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $AbstractHugeMushroomFeature extends $Feature<($HugeMushroomFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($HugeMushroomFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($HugeMushroomFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractHugeMushroomFeature$$Type = ($AbstractHugeMushroomFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractHugeMushroomFeature_ = $AbstractHugeMushroomFeature$$Type;
}}
declare module "net.minecraft.world.item.InstrumentItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Instrument, $Instrument$$Type} from "net.minecraft.world.item.Instrument"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $InstrumentItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type, arg1: $TagKey$$Type<($Instrument)>)

public static "create"(arg0: $Item$$Type, arg1: $Holder$$Type<($Instrument)>): $ItemStack
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public static "setRandom"(arg0: $ItemStack$$Type, arg1: $TagKey$$Type<($Instrument)>, arg2: $RandomSource$$Type): void
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InstrumentItem$$Type = ($InstrumentItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InstrumentItem_ = $InstrumentItem$$Type;
}}
declare module "net.minecraft.server.packs.PackResources$ResourceOutput" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"

export interface $PackResources$ResourceOutput extends $BiConsumer<($ResourceLocation), ($IoSupplier<($InputStream)>)> {

 "accept"(arg0: $ResourceLocation$$Type, arg1: $IoSupplier$$Type<($InputStream$$Type)>): void
 "andThen"(arg0: $BiConsumer$$Type<($ResourceLocation), ($IoSupplier<($InputStream)>)>): $BiConsumer<($ResourceLocation), ($IoSupplier<($InputStream)>)>

(arg0: $ResourceLocation, arg1: $IoSupplier<($InputStream$$Type)>): void
}

export namespace $PackResources$ResourceOutput {
const probejs$$marker: never
}
export class $PackResources$ResourceOutput$$Static implements $PackResources$ResourceOutput {


 "accept"(arg0: $ResourceLocation$$Type, arg1: $IoSupplier$$Type<($InputStream$$Type)>): void
 "andThen"(arg0: $BiConsumer$$Type<($ResourceLocation), ($IoSupplier<($InputStream)>)>): $BiConsumer<($ResourceLocation), ($IoSupplier<($InputStream)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackResources$ResourceOutput$$Type = ((arg0: $ResourceLocation, arg1: $IoSupplier<($InputStream)>) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackResources$ResourceOutput_ = $PackResources$ResourceOutput$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockBehaviour$StatePredicate {

 "test"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean

(arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos): boolean
}

export namespace $BlockBehaviour$StatePredicate {
const probejs$$marker: never
}
export class $BlockBehaviour$StatePredicate$$Static implements $BlockBehaviour$StatePredicate {


 "test"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$StatePredicate$$Type = ((arg0: $BlockState, arg1: $BlockGetter, arg2: $BlockPos) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour$StatePredicate_ = $BlockBehaviour$StatePredicate$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BeehiveDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($BeehiveDecorator)>

constructor(arg0: float)

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeehiveDecorator$$Type = ($BeehiveDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeehiveDecorator_ = $BeehiveDecorator$$Type;
}}
declare module "net.minecraft.world.level.block.TallFlowerBlock" {
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DoublePlantBlock, $DoublePlantBlock$$Type} from "net.minecraft.world.level.block.DoublePlantBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TallFlowerBlock extends $DoublePlantBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TallFlowerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($TallFlowerBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TallFlowerBlock$$Type = ($TallFlowerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TallFlowerBlock_ = $TallFlowerBlock$$Type;
}}
declare module "net.minecraft.world.item.enchantment.providers.SingleEnchantment" {
import {$ItemEnchantments$Mutable, $ItemEnchantments$Mutable$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments$Mutable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EnchantmentProvider, $EnchantmentProvider$$Type} from "net.minecraft.world.item.enchantment.providers.EnchantmentProvider"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SingleEnchantment extends $Record implements $EnchantmentProvider {
static readonly "CODEC": $MapCodec<($SingleEnchantment)>

constructor(arg0: $Holder$$Type<($Enchantment)>, arg1: $IntProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "level"(): $IntProvider
public "enchant"(arg0: $ItemStack$$Type, arg1: $ItemEnchantments$Mutable$$Type, arg2: $RandomSource$$Type, arg3: $DifficultyInstance$$Type): void
public "enchantment"(): $Holder<($Enchantment)>
public "codec"(): $MapCodec<($SingleEnchantment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleEnchantment$$Type = ({"enchantment"?: $Holder$$Type<($Enchantment)>, "level"?: $IntProvider$$Type}) | ([enchantment?: $Holder$$Type<($Enchantment)>, level?: $IntProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleEnchantment_ = $SingleEnchantment$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.SensorType" {
import {$PiglinSpecificSensor, $PiglinSpecificSensor$$Type} from "net.minecraft.world.entity.ai.sensing.PiglinSpecificSensor"
import {$NearestLivingEntitySensor, $NearestLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor"
import {$WardenEntitySensor, $WardenEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.WardenEntitySensor"
import {$MobSensor, $MobSensor$$Type} from "net.minecraft.world.entity.ai.sensing.MobSensor"
import {$TemptingSensor, $TemptingSensor$$Type} from "net.minecraft.world.entity.ai.sensing.TemptingSensor"
import {$Armadillo, $Armadillo$$Type} from "net.minecraft.world.entity.animal.armadillo.Armadillo"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"
import {$HurtBySensor, $HurtBySensor$$Type} from "net.minecraft.world.entity.ai.sensing.HurtBySensor"
import {$BreezeAttackEntitySensor, $BreezeAttackEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.BreezeAttackEntitySensor"
import {$FrogAttackablesSensor, $FrogAttackablesSensor$$Type} from "net.minecraft.world.entity.ai.sensing.FrogAttackablesSensor"
import {$VillagerBabiesSensor, $VillagerBabiesSensor$$Type} from "net.minecraft.world.entity.ai.sensing.VillagerBabiesSensor"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$AxolotlAttackablesSensor, $AxolotlAttackablesSensor$$Type} from "net.minecraft.world.entity.ai.sensing.AxolotlAttackablesSensor"
import {$AdultSensor, $AdultSensor$$Type} from "net.minecraft.world.entity.ai.sensing.AdultSensor"
import {$DummySensor, $DummySensor$$Type} from "net.minecraft.world.entity.ai.sensing.DummySensor"
import {$HoglinSpecificSensor, $HoglinSpecificSensor$$Type} from "net.minecraft.world.entity.ai.sensing.HoglinSpecificSensor"
import {$SecondaryPoiSensor, $SecondaryPoiSensor$$Type} from "net.minecraft.world.entity.ai.sensing.SecondaryPoiSensor"
import {$PiglinBruteSpecificSensor, $PiglinBruteSpecificSensor$$Type} from "net.minecraft.world.entity.ai.sensing.PiglinBruteSpecificSensor"
import {$IsInWaterSensor, $IsInWaterSensor$$Type} from "net.minecraft.world.entity.ai.sensing.IsInWaterSensor"
import {$PlayerSensor, $PlayerSensor$$Type} from "net.minecraft.world.entity.ai.sensing.PlayerSensor"
import {$NearestItemSensor, $NearestItemSensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestItemSensor"
import {$NearestBedSensor, $NearestBedSensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestBedSensor"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GolemSensor, $GolemSensor$$Type} from "net.minecraft.world.entity.ai.sensing.GolemSensor"
import {$VillagerHostilesSensor, $VillagerHostilesSensor$$Type} from "net.minecraft.world.entity.ai.sensing.VillagerHostilesSensor"

export class $SensorType<U extends $Sensor<(any)>> {
static readonly "FROG_ATTACKABLES": $SensorType<($FrogAttackablesSensor)>
static readonly "AXOLOTL_ATTACKABLES": $SensorType<($AxolotlAttackablesSensor)>
static readonly "ARMADILLO_SCARE_DETECTED": $SensorType<($MobSensor<($Armadillo)>)>
static readonly "NEAREST_LIVING_ENTITIES": $SensorType<($NearestLivingEntitySensor<($LivingEntity)>)>
static readonly "VILLAGER_HOSTILES": $SensorType<($VillagerHostilesSensor)>
static readonly "VILLAGER_BABIES": $SensorType<($VillagerBabiesSensor)>
static readonly "NEAREST_BED": $SensorType<($NearestBedSensor)>
static readonly "GOAT_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "IS_IN_WATER": $SensorType<($IsInWaterSensor)>
static readonly "AXOLOTL_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "FROG_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "ARMADILLO_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "BREEZE_ATTACK_ENTITY_SENSOR": $SensorType<($BreezeAttackEntitySensor)>
static readonly "GOLEM_DETECTED": $SensorType<($GolemSensor)>
static readonly "SNIFFER_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "CAMEL_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "NEAREST_ADULT": $SensorType<($AdultSensor)>
static readonly "DUMMY": $SensorType<($DummySensor)>
static readonly "HURT_BY": $SensorType<($HurtBySensor)>
static readonly "NEAREST_ITEMS": $SensorType<($NearestItemSensor)>
static readonly "NEAREST_PLAYERS": $SensorType<($PlayerSensor)>
static readonly "PIGLIN_SPECIFIC_SENSOR": $SensorType<($PiglinSpecificSensor)>
static readonly "SECONDARY_POIS": $SensorType<($SecondaryPoiSensor)>
static readonly "PIGLIN_BRUTE_SPECIFIC_SENSOR": $SensorType<($PiglinBruteSpecificSensor)>
static readonly "HOGLIN_SPECIFIC_SENSOR": $SensorType<($HoglinSpecificSensor)>
static readonly "WARDEN_ENTITY_SENSOR": $SensorType<($WardenEntitySensor)>

constructor(arg0: $Supplier$$Type<(U)>)

public "create"(): U
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.SensorType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.SensorTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SensorType$$Type<U> = (Special.SensorType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SensorType_<U> = $SensorType$$Type<(U)>;
}}
declare module "net.minecraft.client.resources.SkinManager" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$MinecraftSessionService, $MinecraftSessionService$$Type} from "com.mojang.authlib.minecraft.MinecraftSessionService"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$PlayerSkin, $PlayerSkin$$Type} from "net.minecraft.client.resources.PlayerSkin"

export class $SkinManager {

constructor(arg0: $TextureManager$$Type, arg1: $Path$$Type, arg2: $MinecraftSessionService$$Type, arg3: $Executor$$Type)

public "getOrLoad"(arg0: $GameProfile$$Type): $CompletableFuture<($PlayerSkin)>
public "lookupInsecure"(arg0: $GameProfile$$Type): $Supplier<($PlayerSkin)>
public "getInsecureSkin"(arg0: $GameProfile$$Type): $PlayerSkin
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkinManager$$Type = ($SkinManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkinManager_ = $SkinManager$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.SculkSensorPhase" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $SculkSensorPhase extends $Enum<($SculkSensorPhase)> implements $StringRepresentable {
static readonly "COOLDOWN": $SculkSensorPhase
static readonly "ACTIVE": $SculkSensorPhase
static readonly "INACTIVE": $SculkSensorPhase


public "toString"(): string
public static "values"(): ($SculkSensorPhase)[]
public static "valueOf"(arg0: string): $SculkSensorPhase
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSensorPhase$$Type = (("inactive") | ("active") | ("cooldown"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSensorPhase_ = $SculkSensorPhase$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundInitializeBorderPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundInitializeBorderPacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundInitializeBorderPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getWarningBlocks"(): integer
public "getWarningTime"(): integer
public "getOldSize"(): double
public "getNewSize"(): double
public "getNewCenterX"(): double
public "getNewCenterZ"(): double
public "getLerpTime"(): long
public "getNewAbsoluteMaxSize"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "warningBlocks"(): integer
get "warningTime"(): integer
get "oldSize"(): double
get "newSize"(): double
get "newCenterX"(): double
get "newCenterZ"(): double
get "lerpTime"(): long
get "newAbsoluteMaxSize"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundInitializeBorderPacket$$Type = ($ClientboundInitializeBorderPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundInitializeBorderPacket_ = $ClientboundInitializeBorderPacket$$Type;
}}
declare module "net.minecraft.network.protocol.cookie.ClientCookiePacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ClientboundCookieRequestPacket, $ClientboundCookieRequestPacket$$Type} from "net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundPacketListener, $ClientboundPacketListener$$Type} from "net.minecraft.network.ClientboundPacketListener"

export interface $ClientCookiePacketListener extends $ClientboundPacketListener {

 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ClientCookiePacketListener {
const probejs$$marker: never
}
export class $ClientCookiePacketListener$$Static implements $ClientCookiePacketListener {


 "handleRequestCookie"(arg0: $ClientboundCookieRequestPacket$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientCookiePacketListener$$Type = ($ClientCookiePacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientCookiePacketListener_ = $ClientCookiePacketListener$$Type;
}}
declare module "net.minecraft.client.gui.font.glyphs.BakedGlyph$Effect" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $BakedGlyph$Effect {

constructor(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BakedGlyph$Effect$$Type = ($BakedGlyph$Effect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BakedGlyph$Effect_ = $BakedGlyph$Effect$$Type;
}}
declare module "net.minecraft.world.effect.PoisonMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $PoisonMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoisonMobEffect$$Type = ($PoisonMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoisonMobEffect_ = $PoisonMobEffect$$Type;
}}
declare module "net.minecraft.client.sounds.Weighted" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SoundEngine, $SoundEngine$$Type} from "net.minecraft.client.sounds.SoundEngine"

export interface $Weighted<T> {

 "getWeight"(): integer
 "getSound"(arg0: $RandomSource$$Type): T
 "preloadIfRequired"(arg0: $SoundEngine$$Type): void
get "weight"(): integer
}

export namespace $Weighted {
const probejs$$marker: never
}
export class $Weighted$$Static<T> implements $Weighted {


 "getWeight"(): integer
 "getSound"(arg0: $RandomSource$$Type): T
 "preloadIfRequired"(arg0: $SoundEngine$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Weighted$$Type<T> = ($Weighted<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Weighted_<T> = $Weighted$$Type<(T)>;
}}
declare module "net.minecraft.world.level.storage.LevelVersion" {
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$DataVersion, $DataVersion$$Type} from "net.minecraft.world.level.storage.DataVersion"

export class $LevelVersion {


public "snapshot"(): boolean
public static "parse"(arg0: $Dynamic$$Type<(any)>): $LevelVersion
public "levelDataVersion"(): integer
public "minecraftVersion"(): $DataVersion
public "minecraftVersionName"(): string
public "lastPlayed"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelVersion$$Type = ($LevelVersion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelVersion_ = $LevelVersion$$Type;
}}
declare module "net.minecraft.core.particles.SimpleParticleType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ParticleType, $ParticleType$$Type} from "net.minecraft.core.particles.ParticleType"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $SimpleParticleType extends $ParticleType<($SimpleParticleType)> implements $ParticleOptions {

constructor(arg0: boolean)

public "getType"(): $ParticleType<(any)>
public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($SimpleParticleType)>
public "codec"(): $MapCodec<($SimpleParticleType)>
get "type"(): $ParticleType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleParticleType$$Type = ($SimpleParticleType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleParticleType_ = $SimpleParticleType$$Type;
}}
declare module "net.minecraft.world.level.block.CopperBulbBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CopperBulbBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CopperBulbBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "checkAndFlip"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CopperBulbBlock$$Type = ($CopperBulbBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CopperBulbBlock_ = $CopperBulbBlock$$Type;
}}
declare module "net.minecraft.sounds.Music" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $Music {
static readonly "CODEC": $Codec<($Music)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: integer, arg2: integer, arg3: boolean)

public "replaceCurrentMusic"(): boolean
public "getEvent"(): $Holder<($SoundEvent)>
public "getMinDelay"(): integer
public "getMaxDelay"(): integer
get "event"(): $Holder<($SoundEvent)>
get "minDelay"(): integer
get "maxDelay"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Music$$Type = ($Music);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Music_ = $Music$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundUpdateAttributesPacket$AttributeSnapshot extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundUpdateAttributesPacket$AttributeSnapshot)>
static readonly "MODIFIER_STREAM_CODEC": $StreamCodec<($ByteBuf), ($AttributeModifier)>

constructor(arg0: $Holder$$Type<($Attribute)>, arg1: double, arg2: $Collection$$Type<($AttributeModifier$$Type)>)

public "modifiers"(): $Collection<($AttributeModifier)>
public "base"(): double
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "attribute"(): $Holder<($Attribute)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateAttributesPacket$AttributeSnapshot$$Type = ({"modifiers"?: $Collection$$Type<($AttributeModifier$$Type)>, "base"?: double, "attribute"?: $Holder$$Type<($Attribute)>}) | ([modifiers?: $Collection$$Type<($AttributeModifier$$Type)>, base?: double, attribute?: $Holder$$Type<($Attribute)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateAttributesPacket$AttributeSnapshot_ = $ClientboundUpdateAttributesPacket$AttributeSnapshot$$Type;
}}
declare module "net.minecraft.world.level.LevelSettings" {
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"

export class $LevelSettings {

constructor(arg0: string, arg1: $GameType$$Type, arg2: boolean, arg3: $Difficulty$$Type, arg4: boolean, arg5: $GameRules$$Type, arg6: $WorldDataConfiguration$$Type)
constructor(arg0: string, arg1: $GameType$$Type, arg2: boolean, arg3: $Difficulty$$Type, arg4: boolean, arg5: $GameRules$$Type, arg6: $WorldDataConfiguration$$Type, arg7: $Lifecycle$$Type)

public static "parse"(arg0: $Dynamic$$Type<(any)>, arg1: $WorldDataConfiguration$$Type): $LevelSettings
public "copy"(): $LevelSettings
public "gameType"(): $GameType
public "withDataConfiguration"(arg0: $WorldDataConfiguration$$Type): $LevelSettings
public "allowCommands"(): boolean
public "withGameType"(arg0: $GameType$$Type): $LevelSettings
public "withDifficulty"(arg0: $Difficulty$$Type): $LevelSettings
public "gameRules"(): $GameRules
public "levelName"(): string
public "difficulty"(): $Difficulty
public "getDataConfiguration"(): $WorldDataConfiguration
public "withLifecycle"(arg0: $Lifecycle$$Type): $LevelSettings
public "hardcore"(): boolean
public "getLifecycle"(): $Lifecycle
get "dataConfiguration"(): $WorldDataConfiguration
get "lifecycle"(): $Lifecycle
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelSettings$$Type = ($LevelSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelSettings_ = $LevelSettings$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundMerchantOffersPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundMerchantOffersPacket)>

constructor(arg0: integer, arg1: $MerchantOffers$$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean)

public "type"(): $PacketType<($ClientboundMerchantOffersPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getVillagerXp"(): integer
public "canRestock"(): boolean
public "getOffers"(): $MerchantOffers
public "getContainerId"(): integer
public "getVillagerLevel"(): integer
public "showProgress"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "villagerXp"(): integer
get "offers"(): $MerchantOffers
get "containerId"(): integer
get "villagerLevel"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundMerchantOffersPacket$$Type = ($ClientboundMerchantOffersPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundMerchantOffersPacket_ = $ClientboundMerchantOffersPacket$$Type;
}}
declare module "net.minecraft.world.item.BannerItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$$Type} from "net.minecraft.world.item.StandingAndWallBlockItem"

export class $BannerItem extends $StandingAndWallBlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Block$$Type, arg2: $Item$Properties$$Type)

public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getColor"(): $DyeColor
public static "appendHoverTextFromBannerBlockEntityTag"(arg0: $ItemStack$$Type, arg1: $List$$Type<($Component$$Type)>): void
public "asHolder"(): $Holder<(any)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerItem$$Type = ($BannerItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerItem_ = $BannerItem$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour" {
import {$MapColor, $MapColor$$Type} from "net.minecraft.world.level.material.MapColor"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Map, $Map$$Type} from "java.util.Map"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RecordCodecBuilder, $RecordCodecBuilder$$Type} from "com.mojang.serialization.codecs.RecordCodecBuilder"
import {$BlockBehaviourKJS, $BlockBehaviourKJS$$Type} from "dev.latvian.mods.kubejs.core.BlockBehaviourKJS"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BlockBehaviour implements $FeatureElement, $BlockBehaviourKJS {

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "properties"(): $BlockBehaviour$Properties
public "setRandomTickCallback"(arg0: $Consumer$$Type<(any)>): void
public "setIsRandomlyTicking"(arg0: boolean): void
public "setHasCollision"(arg0: boolean): void
public "setExplosionResistance"(arg0: float): void
public static "simpleCodec"<B extends $Block>(arg0: $Function$$Type<($BlockBehaviour$Properties), (B)>): $MapCodec<(B)>
public "requiredFeatures"(): $FeatureFlagSet
public static "propertiesCodec"<B extends $Block>(): $RecordCodecBuilder<(B), ($BlockBehaviour$Properties)>
public "setSoundType"(arg0: $SoundType$$Type): void
public "getTypeData"(): $Map<(any), (any)>
public "setSpeedFactor"(arg0: float): void
public "setFriction"(arg0: float): void
public "setJumpFactor"(arg0: float): void
public "defaultMapColor"(): $MapColor
public "defaultDestroyTime"(): float
public "getLootTable"(): $ResourceKey<($LootTable)>
public "asItem"(): $Item
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
set "randomTickCallback"(value: $Consumer$$Type<(any)>)
set "isRandomlyTicking"(value: boolean)
set "hasCollision"(value: boolean)
set "explosionResistance"(value: float)
set "soundType"(value: $SoundType$$Type)
get "typeData"(): $Map<(any), (any)>
set "speedFactor"(value: float)
set "friction"(value: float)
set "jumpFactor"(value: float)
get "lootTable"(): $ResourceKey<($LootTable)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$$Type = ($BlockBehaviour);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour_ = $BlockBehaviour$$Type;
}}
declare module "net.minecraft.world.level.biome.Biome$TemperatureModifier" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Biome$TemperatureModifier extends $Enum<($Biome$TemperatureModifier)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($Biome$TemperatureModifier)>
static readonly "NONE": $Biome$TemperatureModifier
static readonly "FROZEN": $Biome$TemperatureModifier


public "getName"(): string
public static "values"(): ($Biome$TemperatureModifier)[]
public static "valueOf"(arg0: string): $Biome$TemperatureModifier
public "modifyTemperature"(arg0: $BlockPos$$Type, arg1: float): float
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$TemperatureModifier$$Type = (("none") | ("frozen"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Biome$TemperatureModifier_ = $Biome$TemperatureModifier$$Type;
}}
declare module "net.minecraft.world.entity.ai.targeting.TargetingConditions" {
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $TargetingConditions {
static readonly "DEFAULT": $TargetingConditions


public "test"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public "copy"(): $TargetingConditions
public "range"(arg0: double): $TargetingConditions
public "selector"(arg0: $Predicate$$Type<($LivingEntity)>): $TargetingConditions
public static "forCombat"(): $TargetingConditions
public static "forNonCombat"(): $TargetingConditions
public "ignoreLineOfSight"(): $TargetingConditions
public "ignoreInvisibilityTesting"(): $TargetingConditions
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TargetingConditions$$Type = ($TargetingConditions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TargetingConditions_ = $TargetingConditions$$Type;
}}
declare module "net.minecraft.core.BlockPos" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$$Type} from "net.minecraft.core.BlockPos$MutableBlockPos"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $BlockPos extends $Vec3i {
static readonly "ZERO": $BlockPos
static readonly "CODEC": $Codec<($BlockPos)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($BlockPos)>
static readonly "PACKED_Y_LENGTH": integer

constructor(arg0: integer, arg1: integer, arg2: integer)
constructor(arg0: $Vec3i$$Type)

public static "getY"(arg0: long): integer
public static "min"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): $BlockPos
public static "max"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): $BlockPos
public static "of"(arg0: long): $BlockPos
public "offset"(arg0: $Vec3i$$Type): $Vec3i
public "offset"(arg0: integer, arg1: integer, arg2: integer): $BlockPos
public static "offset"(arg0: long, arg1: $Direction$$Type): long
public static "offset"(arg0: long, arg1: integer, arg2: integer, arg3: integer): long
public "multiply"(arg0: integer): $BlockPos
public "rotate"(arg0: $Rotation$$Type): $BlockPos
public "subtract"(arg0: $Vec3i$$Type): $BlockPos
public "relative"(arg0: $Direction$$Type): $BlockPos
public "relative"(arg0: $Direction$$Type, arg1: integer): $BlockPos
public "relative"(arg0: $Direction$Axis$$Type, arg1: integer): $Vec3i
public static "randomBetweenClosed"(arg0: $RandomSource$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer): $Iterable<($BlockPos)>
public static "breadthFirstTraversal"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer, arg3: $BiConsumer$$Type<($BlockPos), ($Consumer<($BlockPos)>)>, arg4: $Predicate$$Type<($BlockPos)>): integer
public "clampLocationWithin"(arg0: $Vec3$$Type): $Vec3
public static "betweenClosedStream"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): $Stream<($BlockPos)>
public static "betweenClosedStream"(arg0: $BoundingBox$$Type): $Stream<($BlockPos)>
public static "betweenClosedStream"(arg0: $AABB$$Type): $Stream<($BlockPos)>
public static "betweenClosedStream"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Stream<($BlockPos)>
public static "withinManhattanStream"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer, arg3: integer): $Stream<($BlockPos)>
public "immutable"(): $BlockPos
public "below"(): $Vec3i
public "below"(arg0: integer): $BlockPos
public "asLong"(): long
public static "asLong"(arg0: integer, arg1: integer, arg2: integer): long
public "cross"(arg0: $Vec3i$$Type): $BlockPos
public "above"(arg0: integer): $BlockPos
public "above"(): $BlockPos
public static "randomInCube"(arg0: $RandomSource$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): $Iterable<($BlockPos)>
public static "withinManhattan"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer, arg3: integer): $Iterable<($BlockPos)>
public static "spiralAround"(arg0: $BlockPos$$Type, arg1: integer, arg2: $Direction$$Type, arg3: $Direction$$Type): $Iterable<($BlockPos$MutableBlockPos)>
public static "getFlatIndex"(arg0: long): long
/**
 * 
 * @deprecated
 */
public static "squareOutSouthEast"(arg0: $BlockPos$$Type): $Stream<($BlockPos)>
public "getBottomCenter"(): $Vec3
public static "findClosestMatch"(arg0: $BlockPos$$Type, arg1: integer, arg2: integer, arg3: $Predicate$$Type<($BlockPos)>): $Optional<($BlockPos)>
public static "betweenClosed"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): $Iterable<($BlockPos)>
public static "betweenClosed"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Iterable<($BlockPos)>
public static "getZ"(arg0: long): integer
public static "getX"(arg0: long): integer
public "mutable"(): $BlockPos$MutableBlockPos
public static "containing"(arg0: $Position$$Type): $BlockPos
public static "containing"(arg0: double, arg1: double, arg2: double): $BlockPos
public "atY"(arg0: integer): $BlockPos
public "getCenter"(): $Vec3
public "north"(): $BlockPos
public "north"(arg0: integer): $BlockPos
public "west"(arg0: integer): $Vec3i
public "west"(): $BlockPos
public "east"(arg0: integer): $BlockPos
public "east"(): $Vec3i
public "south"(arg0: integer): $Vec3i
public "south"(): $BlockPos
get "bottomCenter"(): $Vec3
get "center"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPos$$Type = ($BlockPos);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPos_ = $BlockPos$$Type;
}}
declare module "net.minecraft.network.BandwidthDebugMonitor" {
import {$LocalSampleLogger, $LocalSampleLogger$$Type} from "net.minecraft.util.debugchart.LocalSampleLogger"

export class $BandwidthDebugMonitor {

constructor(arg0: $LocalSampleLogger$$Type)

public "tick"(): void
public "onReceive"(arg0: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BandwidthDebugMonitor$$Type = ($BandwidthDebugMonitor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BandwidthDebugMonitor_ = $BandwidthDebugMonitor$$Type;
}}
declare module "net.minecraft.server.packs.resources.Resource" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BufferedReader, $BufferedReader$$Type} from "java.io.BufferedReader"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$ResourceMetadata, $ResourceMetadata$$Type} from "net.minecraft.server.packs.resources.ResourceMetadata"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"

export class $Resource {

constructor(arg0: $PackResources$$Type, arg1: $IoSupplier$$Type<($InputStream$$Type)>, arg2: $IoSupplier$$Type<($ResourceMetadata$$Type)>)
constructor(arg0: $PackResources$$Type, arg1: $IoSupplier$$Type<($InputStream$$Type)>)

public "metadata"(): $ResourceMetadata
public "source"(): $PackResources
public "open"(): $InputStream
public "openAsReader"(): $BufferedReader
public "knownPackInfo"(): $Optional<($KnownPack)>
public "sourcePackId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Resource$$Type = ($Resource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Resource_ = $Resource$$Type;
}}
declare module "net.minecraft.world.item.crafting.Ingredient$Value" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $Ingredient$Value {

 "getItems"(): $Collection<($ItemStack)>

(): $Collection$$Type<($ItemStack$$Type)>
get "items"(): $Collection<($ItemStack)>
}

export namespace $Ingredient$Value {
const CODEC: $Codec<($Ingredient$Value)>
const MAP_CODEC: $MapCodec<($Ingredient$Value)>
const probejs$$marker: never
}
export class $Ingredient$Value$$Static implements $Ingredient$Value {
static readonly "CODEC": $Codec<($Ingredient$Value)>
static readonly "MAP_CODEC": $MapCodec<($Ingredient$Value)>


 "getItems"(): $Collection<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ingredient$Value$$Type = (() => $Collection$$Type<($ItemStack$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ingredient$Value_ = $Ingredient$Value$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$RemoteDebugSampleType, $RemoteDebugSampleType$$Type} from "net.minecraft.util.debugchart.RemoteDebugSampleType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundDebugSampleSubscriptionPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundDebugSampleSubscriptionPacket)>

constructor(arg0: $RemoteDebugSampleType$$Type)

public "type"(): $PacketType<($ServerboundDebugSampleSubscriptionPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "sampleType"(): $RemoteDebugSampleType
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundDebugSampleSubscriptionPacket$$Type = ({"sampleType"?: $RemoteDebugSampleType$$Type}) | ([sampleType?: $RemoteDebugSampleType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundDebugSampleSubscriptionPacket_ = $ServerboundDebugSampleSubscriptionPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.FallAfterExplosionTrigger" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FallAfterExplosionTrigger$TriggerInstance, $FallAfterExplosionTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.FallAfterExplosionTrigger$TriggerInstance"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $FallAfterExplosionTrigger extends $SimpleCriterionTrigger<($FallAfterExplosionTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Vec3$$Type, arg2: $Entity$$Type): void
public "codec"(): $Codec<($FallAfterExplosionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallAfterExplosionTrigger$$Type = ($FallAfterExplosionTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallAfterExplosionTrigger_ = $FallAfterExplosionTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.BarrierBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BarrierBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BarrierBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "codec"(): $MapCodec<($BarrierBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BarrierBlock$$Type = ($BarrierBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BarrierBlock_ = $BarrierBlock$$Type;
}}
declare module "net.minecraft.world.item.trading.MerchantOffer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ItemCost, $ItemCost$$Type} from "net.minecraft.world.item.trading.ItemCost"

export class $MerchantOffer {
static readonly "CODEC": $Codec<($MerchantOffer)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($MerchantOffer)>

constructor(arg0: $ItemCost$$Type, arg1: $Optional$$Type<($ItemCost$$Type)>, arg2: $ItemStack$$Type, arg3: integer, arg4: integer, arg5: integer, arg6: float, arg7: integer)
constructor(arg0: $ItemCost$$Type, arg1: $Optional$$Type<($ItemCost$$Type)>, arg2: $ItemStack$$Type, arg3: integer, arg4: integer, arg5: integer, arg6: float)
constructor(arg0: $ItemCost$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer, arg4: float)
constructor(arg0: $ItemCost$$Type, arg1: $Optional$$Type<($ItemCost$$Type)>, arg2: $ItemStack$$Type, arg3: integer, arg4: integer, arg5: float)

public "copy"(): $MerchantOffer
public "take"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getResult"(): $ItemStack
public "getBaseCostA"(): $ItemStack
public "updateDemand"(): void
public "needsRestock"(): boolean
public "shouldRewardExp"(): boolean
public "getPriceMultiplier"(): float
public "getItemCostB"(): $Optional<($ItemCost)>
public "increaseUses"(): void
public "getItemCostA"(): $ItemCost
public "assemble"(): $ItemStack
public "resetUses"(): void
public "isOutOfStock"(): boolean
public "getXp"(): integer
public "getMaxUses"(): integer
public "getDemand"(): integer
public static "createFromStream"(arg0: $RegistryFriendlyByteBuf$$Type): $MerchantOffer
public "getCostB"(): $ItemStack
public "getCostA"(): $ItemStack
public "addToSpecialPriceDiff"(arg0: integer): void
public "resetSpecialPriceDiff"(): void
public "getUses"(): integer
public "satisfiedBy"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "setToOutOfStock"(): void
public "getSpecialPriceDiff"(): integer
public "setSpecialPriceDiff"(arg0: integer): void
get "result"(): $ItemStack
get "baseCostA"(): $ItemStack
get "priceMultiplier"(): float
get "itemCostB"(): $Optional<($ItemCost)>
get "itemCostA"(): $ItemCost
get "outOfStock"(): boolean
get "xp"(): integer
get "maxUses"(): integer
get "demand"(): integer
get "costB"(): $ItemStack
get "costA"(): $ItemStack
get "uses"(): integer
get "specialPriceDiff"(): integer
set "specialPriceDiff"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MerchantOffer$$Type = ($MerchantOffer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MerchantOffer_ = $MerchantOffer$$Type;
}}
declare module "net.minecraft.world.item.crafting.Recipe" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$WithConditions, $WithConditions$$Type} from "net.neoforged.neoforge.common.conditions.WithConditions"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export interface $Recipe<T extends $RecipeInput> {

 "matches"(arg0: T, arg1: $Level$$Type): boolean
 "getType"(): $RecipeType<(any)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "assemble"(arg0: T, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "getToastSymbol"(): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: T): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
get "type"(): $RecipeType<(any)>
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
}

export namespace $Recipe {
const CODEC: $Codec<($Recipe<(any)>)>
const CONDITIONAL_CODEC: $Codec<($Optional<($WithConditions<($Recipe<(any)>)>)>)>
const STREAM_CODEC: $StreamCodec<($RegistryFriendlyByteBuf), ($Recipe<(any)>)>
const probejs$$marker: never
}
export class $Recipe$$Static<T extends $RecipeInput> implements $Recipe {
static readonly "CODEC": $Codec<($Recipe<(any)>)>
static readonly "CONDITIONAL_CODEC": $Codec<($Optional<($WithConditions<($Recipe<(any)>)>)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Recipe<(any)>)>


 "matches"(arg0: T, arg1: $Level$$Type): boolean
 "getType"(): $RecipeType<(any)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "assemble"(arg0: T, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "getToastSymbol"(): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: T): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Recipe$$Type<T> = ($Recipe<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Recipe_<T> = $Recipe$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator" {
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$$Type} from "net.minecraft.world.level.levelgen.NoiseGeneratorSettings"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$List, $List$$Type} from "java.util.List"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$Blender, $Blender$$Type} from "net.minecraft.world.level.levelgen.blending.Blender"
import {$NoiseColumn, $NoiseColumn$$Type} from "net.minecraft.world.level.NoiseColumn"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$WorldGenRegion, $WorldGenRegion$$Type} from "net.minecraft.server.level.WorldGenRegion"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $NoiseBasedChunkGenerator extends $ChunkGenerator {
static readonly "CODEC": $MapCodec<($NoiseBasedChunkGenerator)>

constructor(arg0: $BiomeSource$$Type, arg1: $Holder$$Type<($NoiseGeneratorSettings)>)

public "stable"(arg0: $ResourceKey$$Type<($NoiseGeneratorSettings)>): boolean
public "getMinY"(): integer
public "getSeaLevel"(): integer
public "getGenDepth"(): integer
public "getBaseColumn"(arg0: integer, arg1: integer, arg2: $LevelHeightAccessor$$Type, arg3: $RandomState$$Type): $NoiseColumn
public "getBaseHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$$Type, arg3: $LevelHeightAccessor$$Type, arg4: $RandomState$$Type): integer
public "fillFromNoise"(arg0: $Blender$$Type, arg1: $RandomState$$Type, arg2: $StructureManager$$Type, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
public "generatorSettings"(): $Holder<($NoiseGeneratorSettings)>
public "spawnOriginalMobs"(arg0: $WorldGenRegion$$Type): void
public "createBiomes"(arg0: $RandomState$$Type, arg1: $Blender$$Type, arg2: $StructureManager$$Type, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
public "buildSurface"(arg0: $WorldGenRegion$$Type, arg1: $StructureManager$$Type, arg2: $RandomState$$Type, arg3: $ChunkAccess$$Type): void
public "buildSurface"(arg0: $ChunkAccess$$Type, arg1: $WorldGenerationContext$$Type, arg2: $RandomState$$Type, arg3: $StructureManager$$Type, arg4: $BiomeManager$$Type, arg5: $Registry$$Type<($Biome$$Type)>, arg6: $Blender$$Type): void
public "applyCarvers"(arg0: $WorldGenRegion$$Type, arg1: long, arg2: $RandomState$$Type, arg3: $BiomeManager$$Type, arg4: $StructureManager$$Type, arg5: $ChunkAccess$$Type, arg6: $GenerationStep$Carving$$Type): void
public "addDebugScreenInfo"(arg0: $List$$Type<(string)>, arg1: $RandomState$$Type, arg2: $BlockPos$$Type): void
get "minY"(): integer
get "seaLevel"(): integer
get "genDepth"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseBasedChunkGenerator$$Type = ($NoiseBasedChunkGenerator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseBasedChunkGenerator_ = $NoiseBasedChunkGenerator$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$RangeChoice" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$RangeChoice extends $Record implements $DensityFunction {


public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "minValue"(): double
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$RangeChoice$$Type = ({"maxExclusive"?: double, "minInclusive"?: double, "whenInRange"?: $DensityFunction$$Type, "whenOutOfRange"?: $DensityFunction$$Type, "input"?: $DensityFunction$$Type}) | ([maxExclusive?: double, minInclusive?: double, whenInRange?: $DensityFunction$$Type, whenOutOfRange?: $DensityFunction$$Type, input?: $DensityFunction$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$RangeChoice_ = $DensityFunctions$RangeChoice$$Type;
}}
declare module "net.minecraft.world.level.biome.AmbientParticleSettings" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $AmbientParticleSettings {
static readonly "CODEC": $Codec<($AmbientParticleSettings)>

constructor(arg0: $ParticleOptions$$Type, arg1: float)

public "getOptions"(): $ParticleOptions
public "canSpawn"(arg0: $RandomSource$$Type): boolean
get "options"(): $ParticleOptions
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmbientParticleSettings$$Type = ($AmbientParticleSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmbientParticleSettings_ = $AmbientParticleSettings$$Type;
}}
declare module "net.minecraft.world.entity.monster.CrossbowAttackMob" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"

export interface $CrossbowAttackMob extends $RangedAttackMob {

 "getTarget"(): $LivingEntity
 "onCrossbowAttackPerformed"(): void
 "performCrossbowAttack"(arg0: $LivingEntity$$Type, arg1: float): void
 "setChargingCrossbow"(arg0: boolean): void
 "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
get "target"(): $LivingEntity
set "chargingCrossbow"(value: boolean)
}

export namespace $CrossbowAttackMob {
const probejs$$marker: never
}
export class $CrossbowAttackMob$$Static implements $CrossbowAttackMob {


 "getTarget"(): $LivingEntity
 "onCrossbowAttackPerformed"(): void
 "performCrossbowAttack"(arg0: $LivingEntity$$Type, arg1: float): void
 "setChargingCrossbow"(arg0: boolean): void
 "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrossbowAttackMob$$Type = ($CrossbowAttackMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrossbowAttackMob_ = $CrossbowAttackMob$$Type;
}}
declare module "net.minecraft.server.Services" {
import {$GameProfileCache, $GameProfileCache$$Type} from "net.minecraft.server.players.GameProfileCache"
import {$YggdrasilAuthenticationService, $YggdrasilAuthenticationService$$Type} from "com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService"
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$ServicesKeySet, $ServicesKeySet$$Type} from "com.mojang.authlib.yggdrasil.ServicesKeySet"
import {$File, $File$$Type} from "java.io.File"
import {$MinecraftSessionService, $MinecraftSessionService$$Type} from "com.mojang.authlib.minecraft.MinecraftSessionService"
import {$GameProfileRepository, $GameProfileRepository$$Type} from "com.mojang.authlib.GameProfileRepository"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Services extends $Record {

constructor(arg0: $MinecraftSessionService$$Type, arg1: $ServicesKeySet$$Type, arg2: $GameProfileRepository$$Type, arg3: $GameProfileCache$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "create"(arg0: $YggdrasilAuthenticationService$$Type, arg1: $File$$Type): $Services
public "profileKeySignatureValidator"(): $SignatureValidator
public "servicesKeySet"(): $ServicesKeySet
public "profileCache"(): $GameProfileCache
public "sessionService"(): $MinecraftSessionService
public "canValidateProfileKeys"(): boolean
public "profileRepository"(): $GameProfileRepository
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Services$$Type = ({"sessionService"?: $MinecraftSessionService$$Type, "profileRepository"?: $GameProfileRepository$$Type, "profileCache"?: $GameProfileCache$$Type, "servicesKeySet"?: $ServicesKeySet$$Type}) | ([sessionService?: $MinecraftSessionService$$Type, profileRepository?: $GameProfileRepository$$Type, profileCache?: $GameProfileCache$$Type, servicesKeySet?: $ServicesKeySet$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Services_ = $Services$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$List, $List$$Type} from "java.util.List"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ProcessorRule, $ProcessorRule$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $RuleProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($RuleProcessor)>

constructor(arg0: $List$$Type<($ProcessorRule$$Type)>)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleProcessor$$Type = ($RuleProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleProcessor_ = $RuleProcessor$$Type;
}}
declare module "net.minecraft.world.item.BookItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BookItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "getEnchantmentValue"(): integer
public "isEnchantable"(arg0: $ItemStack$$Type): boolean
public "asHolder"(): $Holder<(any)>
get "enchantmentValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BookItem$$Type = ($BookItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BookItem_ = $BookItem$$Type;
}}
declare module "net.minecraft.world.item.FireworkStarItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $FireworkStarItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkStarItem$$Type = ($FireworkStarItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkStarItem_ = $FireworkStarItem$$Type;
}}
declare module "net.minecraft.world.level.GameRules$Category" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $GameRules$Category extends $Enum<($GameRules$Category)> {
static readonly "PLAYER": $GameRules$Category
static readonly "DROPS": $GameRules$Category
static readonly "MOBS": $GameRules$Category
static readonly "CHAT": $GameRules$Category
static readonly "UPDATES": $GameRules$Category
static readonly "MISC": $GameRules$Category
static readonly "SPAWNING": $GameRules$Category


public static "values"(): ($GameRules$Category)[]
public static "valueOf"(arg0: string): $GameRules$Category
public "getDescriptionId"(): string
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$Category$$Type = (("player") | ("mobs") | ("spawning") | ("drops") | ("updates") | ("chat") | ("misc"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules$Category_ = $GameRules$Category$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldOptions" {
import {$OptionalLong, $OptionalLong$$Type} from "java.util.OptionalLong"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $WorldOptions {
static readonly "CODEC": $MapCodec<($WorldOptions)>
static readonly "DEMO_OPTIONS": $WorldOptions

constructor(arg0: long, arg1: boolean, arg2: boolean)

public "seed"(): long
public static "defaultWithRandomSeed"(): $WorldOptions
public static "parseSeed"(arg0: string): $OptionalLong
public static "randomSeed"(): long
public "withSeed"(arg0: $OptionalLong$$Type): $WorldOptions
public "generateStructures"(): boolean
public "withStructures"(arg0: boolean): $WorldOptions
public "withBonusChest"(arg0: boolean): $WorldOptions
public "generateBonusChest"(): boolean
public "isOldCustomizedWorld"(): boolean
get "oldCustomizedWorld"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldOptions$$Type = ($WorldOptions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldOptions_ = $WorldOptions$$Type;
}}
declare module "net.minecraft.world.entity.npc.Npc" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Npc {

}

export namespace $Npc {
const probejs$$marker: never
}
export class $Npc$$Static implements $Npc {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Npc$$Type = ($Npc);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Npc_ = $Npc$$Type;
}}
declare module "net.minecraft.world.inventory.Slot" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"

export class $Slot {
readonly "container": $Container
readonly "x": integer
 "index": integer
readonly "y": integer

constructor(arg0: $Container$$Type, arg1: integer, arg2: integer, arg3: integer)

public "remove"(arg0: integer): $ItemStack
public "set"(arg0: $ItemStack$$Type): void
public "isActive"(): boolean
public "getItem"(): $ItemStack
public "isFake"(): boolean
public "hasItem"(): boolean
public "mayPickup"(arg0: $Player$$Type): boolean
public "onTake"(arg0: $Player$$Type, arg1: $ItemStack$$Type): void
public "safeInsert"(arg0: $ItemStack$$Type): $ItemStack
public "safeInsert"(arg0: $ItemStack$$Type, arg1: integer): $ItemStack
public "safeTake"(arg0: integer, arg1: integer, arg2: $Player$$Type): $ItemStack
public "tryRemove"(arg0: integer, arg1: integer, arg2: $Player$$Type): $Optional<($ItemStack)>
public "mayPlace"(arg0: $ItemStack$$Type): boolean
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "getMaxStackSize"(): integer
public "setChanged"(): void
public "setByPlayer"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): void
public "setByPlayer"(arg0: $ItemStack$$Type): void
public "getContainerSlot"(): integer
public "onQuickCraft"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): void
public "getNoItemIcon"(): $Pair<($ResourceLocation), ($ResourceLocation)>
public "isHighlightable"(): boolean
public "isSameInventory"(arg0: $Slot$$Type): boolean
public "setBackground"(arg0: $ResourceLocation$$Type, arg1: $ResourceLocation$$Type): $Slot
public "getSlotIndex"(): integer
public "allowModification"(arg0: $Player$$Type): boolean
get "active"(): boolean
get "item"(): $ItemStack
get "fake"(): boolean
get "maxStackSize"(): integer
set "byPlayer"(value: $ItemStack$$Type)
get "containerSlot"(): integer
get "noItemIcon"(): $Pair<($ResourceLocation), ($ResourceLocation)>
get "highlightable"(): boolean
get "slotIndex"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Slot$$Type = ($Slot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Slot_ = $Slot$$Type;
}}
declare module "net.minecraft.server.packs.VanillaPackResources" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$PackLocationInfo, $PackLocationInfo$$Type} from "net.minecraft.server.packs.PackLocationInfo"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$$Type} from "net.minecraft.server.packs.PackResources$ResourceOutput"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $VanillaPackResources implements $PackResources {


public "getResource"(arg0: $PackType$$Type, arg1: $ResourceLocation$$Type): $IoSupplier<($InputStream)>
public "location"(): $PackLocationInfo
public "close"(): void
public "listResources"(arg0: $PackType$$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$$Type): void
public "listRawPaths"(arg0: $PackType$$Type, arg1: $ResourceLocation$$Type, arg2: $Consumer$$Type<($Path)>): void
public "asProvider"(): $ResourceProvider
public "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
public "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): T
public "getNamespaces"(arg0: $PackType$$Type): $Set<(string)>
public "packId"(): string
public "knownPackInfo"(): $Optional<($KnownPack)>
public "isHidden"(): boolean
get "hidden"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VanillaPackResources$$Type = ($VanillaPackResources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VanillaPackResources_ = $VanillaPackResources$$Type;
}}
declare module "net.minecraft.core.AxisCycle" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $AxisCycle extends $Enum<($AxisCycle)> {
static readonly "BACKWARD": $AxisCycle
static readonly "FORWARD": $AxisCycle
static readonly "VALUES": ($AxisCycle)[]
static readonly "NONE": $AxisCycle
static readonly "AXIS_VALUES": ($Direction$Axis)[]


public static "values"(): ($AxisCycle)[]
public static "valueOf"(arg0: string): $AxisCycle
public static "between"(arg0: $Direction$Axis$$Type, arg1: $Direction$Axis$$Type): $AxisCycle
public "inverse"(): $AxisCycle
public "cycle"(arg0: $Direction$Axis$$Type): $Direction$Axis
public "cycle"(arg0: integer, arg1: integer, arg2: integer, arg3: $Direction$Axis$$Type): integer
public "cycle"(arg0: double, arg1: double, arg2: double, arg3: $Direction$Axis$$Type): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AxisCycle$$Type = (("none") | ("forward") | ("backward"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AxisCycle_ = $AxisCycle$$Type;
}}
declare module "net.minecraft.world.item.DispensibleContainerItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IDispensibleContainerItemExtension, $IDispensibleContainerItemExtension$$Type} from "net.neoforged.neoforge.common.extensions.IDispensibleContainerItemExtension"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $DispensibleContainerItem extends $IDispensibleContainerItemExtension {

/**
 * 
 * @deprecated
 */
 "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type): boolean
 "checkExtraContent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $BlockPos$$Type): void
 "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type, arg4: $ItemStack$$Type): boolean

(arg0: $Player, arg1: $Level, arg2: $BlockPos, arg3: $BlockHitResult): boolean
}

export namespace $DispensibleContainerItem {
const probejs$$marker: never
}
export class $DispensibleContainerItem$$Static implements $DispensibleContainerItem {


/**
 * 
 * @deprecated
 */
 "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type): boolean
 "checkExtraContent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $BlockPos$$Type): void
 "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type, arg4: $ItemStack$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispensibleContainerItem$$Type = ((arg0: $Player, arg1: $Level, arg2: $BlockPos, arg3: $BlockHitResult) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispensibleContainerItem_ = $DispensibleContainerItem$$Type;
}}
declare module "net.minecraft.data.DataGenerator$PackGenerator" {
import {$DataProvider, $DataProvider$$Type} from "net.minecraft.data.DataProvider"
import {$DataProvider$Factory, $DataProvider$Factory$$Type} from "net.minecraft.data.DataProvider$Factory"

export class $DataGenerator$PackGenerator {


public "addProvider"<T extends $DataProvider>(arg0: $DataProvider$Factory$$Type<(T)>): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataGenerator$PackGenerator$$Type = ($DataGenerator$PackGenerator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataGenerator$PackGenerator_ = $DataGenerator$PackGenerator$$Type;
}}
declare module "net.minecraft.world.level.block.FlowerPotBlock" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FlowerPotBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FlowerPotBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "AABB_SIZE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Supplier$$Type<($FlowerPotBlock$$Type)>, arg1: $Supplier$$Type<($Block$$Type)>, arg2: $BlockBehaviour$Properties$$Type)
/**
 * 
 * @deprecated
 */
constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getFullPotsView"(): $Map<($ResourceLocation), ($Supplier<($Block)>)>
public "getEmptyPot"(): $FlowerPotBlock
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "getPotted"(): $Block
public "addPlant"(arg0: $ResourceLocation$$Type, arg1: $Supplier$$Type<($Block$$Type)>): void
public "codec"(): $MapCodec<($FlowerPotBlock)>
get "fullPotsView"(): $Map<($ResourceLocation), ($Supplier<($Block)>)>
get "emptyPot"(): $FlowerPotBlock
get "potted"(): $Block
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlowerPotBlock$$Type = ($FlowerPotBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlowerPotBlock_ = $FlowerPotBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.Squid" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WaterAnimal, $WaterAnimal$$Type} from "net.minecraft.world.entity.animal.WaterAnimal"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Squid extends $WaterAnimal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
 "tentacleAngle": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
 "oldTentacleAngle": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zBodyRot": float
 "zo": double
 "xBodyRot": float
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
 "zBodyRotO": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
 "xBodyRotO": float
 "tentacleMovement": float
 "oldTentacleMovement": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Squid$$Type)>, arg1: $Level$$Type)

public "setMovementVector"(arg0: float, arg1: float, arg2: float): void
public "hasMovementVector"(): boolean
public "canBeLeashed"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "travel"(arg0: $Vec3$$Type): void
public "aiStep"(): void
public "handleEntityEvent"(arg0: byte): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Squid$$Type = ($Squid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Squid_ = $Squid$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientboundHelloPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$PublicKey, $PublicKey$$Type} from "java.security.PublicKey"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundHelloPacket implements $Packet<($ClientLoginPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundHelloPacket)>

constructor(arg0: string, arg1: (byte)[], arg2: (byte)[], arg3: boolean)

public "type"(): $PacketType<($ClientboundHelloPacket)>
public "handle"(arg0: $ClientLoginPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getPublicKey"(): $PublicKey
public "getServerId"(): string
public "getChallenge"(): (byte)[]
public "shouldAuthenticate"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientLoginPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientLoginPacketListener$$Type)>): $StreamCodec<(B), ($ClientLoginPacketListener)>
get "publicKey"(): $PublicKey
get "serverId"(): string
get "challenge"(): (byte)[]
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundHelloPacket$$Type = ($ClientboundHelloPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundHelloPacket_ = $ClientboundHelloPacket$$Type;
}}
declare module "net.minecraft.world.scores.Objective" {
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$ObjectiveCriteria, $ObjectiveCriteria$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType"

export class $Objective {

constructor(arg0: $Scoreboard$$Type, arg1: string, arg2: $ObjectiveCriteria$$Type, arg3: $Component$$Type, arg4: $ObjectiveCriteria$RenderType$$Type, arg5: boolean, arg6: $NumberFormat$$Type)

public "getName"(): string
public "getDisplayName"(): $Component
public "numberFormat"(): $NumberFormat
public "setNumberFormat"(arg0: $NumberFormat$$Type): void
public "getRenderType"(): $ObjectiveCriteria$RenderType
public "displayAutoUpdate"(): boolean
public "numberFormatOrDefault"(arg0: $NumberFormat$$Type): $NumberFormat
public "getCriteria"(): $ObjectiveCriteria
public "setDisplayName"(arg0: $Component$$Type): void
public "getScoreboard"(): $Scoreboard
public "setDisplayAutoUpdate"(arg0: boolean): void
public "setRenderType"(arg0: $ObjectiveCriteria$RenderType$$Type): void
public "getFormattedDisplayName"(): $Component
get "name"(): string
get "displayName"(): $Component
get "renderType"(): $ObjectiveCriteria$RenderType
get "criteria"(): $ObjectiveCriteria
set "displayName"(value: $Component$$Type)
get "scoreboard"(): $Scoreboard
set "renderType"(value: $ObjectiveCriteria$RenderType$$Type)
get "formattedDisplayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Objective$$Type = ($Objective);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Objective_ = $Objective$$Type;
}}
declare module "net.minecraft.advancements.critereon.ItemSubPredicate$Type" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ItemSubPredicate, $ItemSubPredicate$$Type} from "net.minecraft.advancements.critereon.ItemSubPredicate"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ItemSubPredicate$Type<T extends $ItemSubPredicate> extends $Record {

constructor(arg0: $Codec$$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $Codec<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.ItemSubPredicateType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ItemSubPredicateTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSubPredicate$Type$$Type<T> = (Special.ItemSubPredicateType) | ({"codec"?: $Codec$$Type<(any)>}) | ([codec?: $Codec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSubPredicate$Type_<T> = $ItemSubPredicate$Type$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings" {
import {$StructureSet, $StructureSet$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSet"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FlatLayerInfo, $FlatLayerInfo$$Type} from "net.minecraft.world.level.levelgen.flat.FlatLayerInfo"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$$Type} from "net.minecraft.world.level.biome.BiomeGenerationSettings"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FlatLevelGeneratorSettings {
static readonly "CODEC": $Codec<($FlatLevelGeneratorSettings)>

constructor(arg0: $Optional$$Type<($HolderSet$$Type<($StructureSet$$Type)>)>, arg1: $Holder$$Type<($Biome)>, arg2: $List$$Type<($Holder$$Type<($PlacedFeature$$Type)>)>)

public "adjustGenerationSettings"(arg0: $Holder$$Type<($Biome)>): $BiomeGenerationSettings
public static "getDefault"(arg0: $HolderGetter$$Type<($Biome$$Type)>, arg1: $HolderGetter$$Type<($StructureSet$$Type)>, arg2: $HolderGetter$$Type<($PlacedFeature$$Type)>): $FlatLevelGeneratorSettings
public "getLayers"(): $List<($BlockState)>
public "updateLayers"(): void
public "getBiome"(): $Holder<($Biome)>
public "setAddLakes"(): void
public "structureOverrides"(): $Optional<($HolderSet<($StructureSet)>)>
public "setDecoration"(): void
public "withBiomeAndLayers"(arg0: $List$$Type<($FlatLayerInfo$$Type)>, arg1: $Optional$$Type<($HolderSet$$Type<($StructureSet$$Type)>)>, arg2: $Holder$$Type<($Biome)>): $FlatLevelGeneratorSettings
public static "getDefaultBiome"(arg0: $HolderGetter$$Type<($Biome$$Type)>): $Holder<($Biome)>
public "getLayersInfo"(): $List<($FlatLayerInfo)>
public static "createLakesList"(arg0: $HolderGetter$$Type<($PlacedFeature$$Type)>): $List<($Holder<($PlacedFeature)>)>
get "layers"(): $List<($BlockState)>
get "biome"(): $Holder<($Biome)>
get "layersInfo"(): $List<($FlatLayerInfo)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlatLevelGeneratorSettings$$Type = ($FlatLevelGeneratorSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlatLevelGeneratorSettings_ = $FlatLevelGeneratorSettings$$Type;
}}
declare module "net.minecraft.world.entity.monster.Enemy" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Enemy {

}

export namespace $Enemy {
const XP_REWARD_MEDIUM: integer
const XP_REWARD_SMALL: integer
const XP_REWARD_NONE: integer
const XP_REWARD_LARGE: integer
const XP_REWARD_HUGE: integer
const XP_REWARD_BOSS: integer
const probejs$$marker: never
}
export class $Enemy$$Static implements $Enemy {
static readonly "XP_REWARD_MEDIUM": integer
static readonly "XP_REWARD_SMALL": integer
static readonly "XP_REWARD_NONE": integer
static readonly "XP_REWARD_LARGE": integer
static readonly "XP_REWARD_HUGE": integer
static readonly "XP_REWARD_BOSS": integer


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enemy$$Type = ($Enemy);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enemy_ = $Enemy$$Type;
}}
declare module "net.minecraft.world.level.block.JukeboxBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $JukeboxBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($JukeboxBlock)>
static readonly "HAS_RECORD": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "isSignalSource"(arg0: $BlockState$$Type): boolean
public "getSignal"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): integer
public "codec"(): $MapCodec<($JukeboxBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JukeboxBlock$$Type = ($JukeboxBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JukeboxBlock_ = $JukeboxBlock$$Type;
}}
declare module "net.minecraft.world.level.block.EnchantingTableBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EnchantingTableBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EnchantingTableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "BOOKSHELF_OFFSETS": $List<($BlockPos)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "isValidBookShelf"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type): boolean
public "codec"(): $MapCodec<($EnchantingTableBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantingTableBlock$$Type = ($EnchantingTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantingTableBlock_ = $EnchantingTableBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntitySubPredicate" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $EntitySubPredicate {

 "matches"(arg0: $Entity$$Type, arg1: $ServerLevel$$Type, arg2: $Vec3$$Type): boolean
 "codec"(): $MapCodec<($EntitySubPredicate)>
}

export namespace $EntitySubPredicate {
const CODEC: $Codec<($EntitySubPredicate)>
const probejs$$marker: never
}
export class $EntitySubPredicate$$Static implements $EntitySubPredicate {
static readonly "CODEC": $Codec<($EntitySubPredicate)>


 "matches"(arg0: $Entity$$Type, arg1: $ServerLevel$$Type, arg2: $Vec3$$Type): boolean
 "codec"(): $MapCodec<($EntitySubPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntitySubPredicate$$Type = ($EntitySubPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntitySubPredicate_ = $EntitySubPredicate$$Type;
}}
declare module "net.minecraft.world.entity.ai.control.Control" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Control {

}

export namespace $Control {
const probejs$$marker: never
}
export class $Control$$Static implements $Control {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Control$$Type = ($Control);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Control_ = $Control$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RepeatingPlacement, $RepeatingPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.RepeatingPlacement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $NoiseThresholdCountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $MapCodec<($NoiseThresholdCountPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: double, arg1: integer, arg2: integer): $NoiseThresholdCountPlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseThresholdCountPlacement$$Type = ($NoiseThresholdCountPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseThresholdCountPlacement_ = $NoiseThresholdCountPlacement$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$Map, $Map$$Type} from "java.util.Map"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$TagNetworkSerialization$NetworkPayload, $TagNetworkSerialization$NetworkPayload$$Type} from "net.minecraft.tags.TagNetworkSerialization$NetworkPayload"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"

export class $ClientboundUpdateTagsPacket implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundUpdateTagsPacket)>

constructor(arg0: $Map$$Type<($ResourceKey$$Type<($Registry$$Type<(any)>)>), ($TagNetworkSerialization$NetworkPayload$$Type)>)

public "type"(): $PacketType<($ClientboundUpdateTagsPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "getTags"(): $Map<($ResourceKey<($Registry<(any)>)>), ($TagNetworkSerialization$NetworkPayload)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "tags"(): $Map<($ResourceKey<($Registry<(any)>)>), ($TagNetworkSerialization$NetworkPayload)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateTagsPacket$$Type = ($ClientboundUpdateTagsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateTagsPacket_ = $ClientboundUpdateTagsPacket$$Type;
}}
declare module "net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent" {
import {$TooltipComponent, $TooltipComponent$$Type} from "net.minecraft.world.inventory.tooltip.TooltipComponent"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"

export interface $ClientTooltipComponent {

 "getWidth"(arg0: $Font$$Type): integer
 "renderText"(arg0: $Font$$Type, arg1: integer, arg2: integer, arg3: $Matrix4f$$Type, arg4: $MultiBufferSource$BufferSource$$Type): void
 "getHeight"(): integer
 "renderImage"(arg0: $Font$$Type, arg1: integer, arg2: integer, arg3: $GuiGraphics$$Type): void
get "height"(): integer
}

export namespace $ClientTooltipComponent {
function create(arg0: $FormattedCharSequence$$Type): $ClientTooltipComponent
function create(arg0: $TooltipComponent$$Type): $ClientTooltipComponent
const probejs$$marker: never
}
export class $ClientTooltipComponent$$Static implements $ClientTooltipComponent {


static "create"(arg0: $FormattedCharSequence$$Type): $ClientTooltipComponent
static "create"(arg0: $TooltipComponent$$Type): $ClientTooltipComponent
 "getWidth"(arg0: $Font$$Type): integer
 "renderText"(arg0: $Font$$Type, arg1: integer, arg2: integer, arg3: $Matrix4f$$Type, arg4: $MultiBufferSource$BufferSource$$Type): void
 "getHeight"(): integer
 "renderImage"(arg0: $Font$$Type, arg1: integer, arg2: integer, arg3: $GuiGraphics$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientTooltipComponent$$Type = ($ClientTooltipComponent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientTooltipComponent_ = $ClientTooltipComponent$$Type;
}}
declare module "net.minecraft.world.entity.decoration.HangingEntity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockAttachedEntity, $BlockAttachedEntity$$Type} from "net.minecraft.world.entity.decoration.BlockAttachedEntity"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $HangingEntity extends $BlockAttachedEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "rotate"(arg0: $Rotation$$Type): float
public "getHorizontalFacing"(): $Direction
public "spawnAtLocation"(arg0: $ItemStack$$Type, arg1: float): $ItemEntity
public "mirror"(arg0: $Mirror$$Type): float
public "playPlacementSound"(): void
public "survives"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "horizontalFacing"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HangingEntity$$Type = ($HangingEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HangingEntity_ = $HangingEntity$$Type;
}}
declare module "net.minecraft.util.StringRepresentable$StringRepresentableCodec" {
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$List, $List$$Type} from "java.util.List"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$Encoder, $Encoder$$Type} from "com.mojang.serialization.Encoder"
import {$Decoder$Terminal, $Decoder$Terminal$$Type} from "com.mojang.serialization.Decoder$Terminal"
import {$MapDecoder, $MapDecoder$$Type} from "com.mojang.serialization.MapDecoder"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Decoder, $Decoder$$Type} from "com.mojang.serialization.Decoder"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Codec$ResultFunction, $Codec$ResultFunction$$Type} from "com.mojang.serialization.Codec$ResultFunction"
import {$Decoder$Boxed, $Decoder$Boxed$$Type} from "com.mojang.serialization.Decoder$Boxed"
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$SimpleMapCodec, $SimpleMapCodec$$Type} from "com.mojang.serialization.codecs.SimpleMapCodec"
import {$Decoder$Simple, $Decoder$Simple$$Type} from "com.mojang.serialization.Decoder$Simple"
import {$UnboundedMapCodec, $UnboundedMapCodec$$Type} from "com.mojang.serialization.codecs.UnboundedMapCodec"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$MapEncoder, $MapEncoder$$Type} from "com.mojang.serialization.MapEncoder"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $StringRepresentable$StringRepresentableCodec<S extends $StringRepresentable> implements $Codec<(S)> {

constructor(arg0: (S)[], arg1: $Function$$Type<(string), (S)>, arg2: $ToIntFunction$$Type<(S)>)

public "decode"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: T): $DataResult<($Pair<(S), (T)>)>
public "encode"(arg0: any, arg1: $DynamicOps$$Type<(any)>, arg2: any): $DataResult<(any)>
public "encode"<T>(arg0: S, arg1: $DynamicOps$$Type<(T)>, arg2: T): $DataResult<(T)>
public "dispatch"<E>(arg0: string, arg1: $Function$$Type<(E), (S)>, arg2: $Function$$Type<(S), ($MapCodec$$Type<(E)>)>): $Codec<(E)>
public "dispatch"<E>(arg0: $Function$$Type<(E), (S)>, arg1: $Function$$Type<(S), ($MapCodec$$Type<(E)>)>): $Codec<(E)>
public static "of"<A>(arg0: $MapEncoder$$Type<(S)>, arg1: $MapDecoder$$Type<(S)>, arg2: $Supplier$$Type<(string)>): $MapCodec<(S)>
public static "of"<A>(arg0: $MapEncoder$$Type<(S)>, arg1: $MapDecoder$$Type<(S)>): $MapCodec<(S)>
public static "of"<A>(arg0: $Encoder$$Type<(S)>, arg1: $Decoder$$Type<(S)>, arg2: string): $Codec<(S)>
public static "of"<A>(arg0: $Encoder$$Type<(S)>, arg1: $Decoder$$Type<(S)>): $Codec<(S)>
public static "list"<E>(arg0: $Codec$$Type<(E)>): $Codec<($List<(E)>)>
public static "list"<E>(arg0: $Codec$$Type<(E)>, arg1: integer, arg2: integer): $Codec<($List<(E)>)>
public "validate"(arg0: $Function$$Type<(S), ($DataResult$$Type<(S)>)>): $Codec<(S)>
public "orElse"(arg0: $UnaryOperator$$Type<(string)>, arg1: S): $Codec<(S)>
public "orElse"(arg0: S): $Codec<(S)>
public "orElse"(arg0: $Consumer$$Type<(string)>, arg1: S): $Codec<(S)>
public static "unit"<A>(arg0: S): $Codec<(S)>
public static "unit"<A>(arg0: $Supplier$$Type<(S)>): $Codec<(S)>
public static "string"(arg0: integer, arg1: integer): $Codec<(string)>
public "orElseGet"(arg0: $Consumer$$Type<(string)>, arg1: $Supplier$$Type<(S)>): $Codec<(S)>
public "orElseGet"(arg0: $Supplier$$Type<(S)>): $Codec<(S)>
public "orElseGet"(arg0: $UnaryOperator$$Type<(string)>, arg1: $Supplier$$Type<(S)>): $Codec<(S)>
public static "recursive"<A>(arg0: string, arg1: $Function$$Type<($Codec<(S)>), ($Codec$$Type<(S)>)>): $Codec<(S)>
public static "pair"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Pair<(F), (S)>)>
public static "checkRange"<N extends (number) & ($Comparable<(N)>)>(arg0: N, arg1: N): $Function<(N), ($DataResult<(N)>)>
public static "xor"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Either<(F), (S)>)>
public "stable"(): $Codec<(S)>
public static "doubleRange"(arg0: double, arg1: double): $Codec<(double)>
public static "withAlternative"<T>(arg0: $Codec$$Type<(T)>, arg1: $Codec$$Type<(T)>): $Codec<(T)>
public static "withAlternative"<T, U>(arg0: $Codec$$Type<(T)>, arg1: $Codec$$Type<(U)>, arg2: $Function$$Type<(U), (T)>): $Codec<(T)>
public "dispatchStable"<E>(arg0: $Function$$Type<(E), (S)>, arg1: $Function$$Type<(S), ($MapCodec$$Type<(E)>)>): $Codec<(E)>
public "comapFlatMap"<S>(arg0: $Function$$Type<(S), ($DataResult$$Type<(S)>)>, arg1: $Function$$Type<(S), (S)>): $Codec<(S)>
public static "sizeLimitedString"(arg0: integer): $Codec<(string)>
public static "lazyInitialized"<A>(arg0: $Supplier$$Type<($Codec$$Type<(S)>)>): $Codec<(S)>
public "optionalFieldOf"(arg0: string): $MapCodec<($Optional<(S)>)>
public "optionalFieldOf"(arg0: string, arg1: S): $MapCodec<(S)>
public "optionalFieldOf"(arg0: string, arg1: S, arg2: $Lifecycle$$Type): $MapCodec<(S)>
public "optionalFieldOf"(arg0: string, arg1: $Lifecycle$$Type, arg2: S, arg3: $Lifecycle$$Type): $MapCodec<(S)>
public "withLifecycle"(arg0: $Lifecycle$$Type): $Encoder<(any)>
public static "compoundList"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>): $Codec<($List<($Pair<(K), (V)>)>)>
public static "unboundedMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>): $UnboundedMapCodec<(K), (V)>
public static "dispatchedMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Function$$Type<(K), ($Codec$$Type<(V)>)>): $Codec<($Map<(K), (V)>)>
public static "stringResolver"<E>(arg0: $Function$$Type<(E), (string)>, arg1: $Function$$Type<(string), (E)>): $Codec<(E)>
public static "optionalField"<F>(arg0: string, arg1: $Codec$$Type<(F)>, arg2: boolean): $MapCodec<($Optional<(F)>)>
public "dispatchMap"<E>(arg0: string, arg1: $Function$$Type<(E), (S)>, arg2: $Function$$Type<(S), ($MapCodec$$Type<(E)>)>): $MapCodec<(E)>
public "dispatchMap"<E>(arg0: $Function$$Type<(E), (S)>, arg1: $Function$$Type<(S), ($MapCodec$$Type<(E)>)>): $MapCodec<(E)>
public "sizeLimitedListOf"(arg0: integer): $Codec<($List<(S)>)>
public "promotePartial"(arg0: $Consumer$$Type<(any)>): $Decoder<(any)>
public "flatComapMap"<S>(arg0: $Function$$Type<(S), (S)>, arg1: $Function$$Type<(S), ($DataResult$$Type<(S)>)>): $Codec<(S)>
public "partialDispatch"<E>(arg0: string, arg1: $Function$$Type<(E), ($DataResult$$Type<(S)>)>, arg2: $Function$$Type<(S), ($DataResult$$Type<($MapCodec$$Type<(E)>)>)>): $Codec<(E)>
public "lenientOptionalFieldOf"(arg0: string, arg1: S): $MapCodec<(S)>
public "lenientOptionalFieldOf"(arg0: string, arg1: S, arg2: $Lifecycle$$Type): $MapCodec<(S)>
public "lenientOptionalFieldOf"(arg0: string, arg1: $Lifecycle$$Type, arg2: S, arg3: $Lifecycle$$Type): $MapCodec<(S)>
public "lenientOptionalFieldOf"(arg0: string): $MapCodec<($Optional<(S)>)>
public "listOf"(arg0: integer, arg1: integer): $Codec<($List<(S)>)>
public "listOf"(): $Codec<($List<(S)>)>
public static "intRange"(arg0: integer, arg1: integer): $Codec<(integer)>
public "mapResult"(arg0: $Codec$ResultFunction$$Type<(S)>): $Codec<(S)>
public static "mapEither"<F, S>(arg0: $MapCodec$$Type<(F)>, arg1: $MapCodec$$Type<(S)>): $MapCodec<($Either<(F), (S)>)>
public "deprecated"(arg0: integer): $Codec<(S)>
public static "simpleMap"<K, V>(arg0: $Codec$$Type<(K)>, arg1: $Codec$$Type<(V)>, arg2: $Keyable$$Type): $SimpleMapCodec<(K), (V)>
public "flatXmap"<S>(arg0: $Function$$Type<(S), ($DataResult$$Type<(S)>)>, arg1: $Function$$Type<(S), ($DataResult$$Type<(S)>)>): $Codec<(S)>
public static "either"<F, S>(arg0: $Codec$$Type<(F)>, arg1: $Codec$$Type<(S)>): $Codec<($Either<(F), (S)>)>
public "fieldOf"(arg0: string): $MapCodec<(S)>
public static "mapPair"<F, S>(arg0: $MapCodec$$Type<(F)>, arg1: $MapCodec$$Type<(S)>): $MapCodec<($Pair<(F), (S)>)>
public static "floatRange"(arg0: float, arg1: float): $Codec<(float)>
public "xmap"<S>(arg0: $Function$$Type<(S), (S)>, arg1: $Function$$Type<(S), (S)>): $Codec<(S)>
public static "empty"<A>(): $MapEncoder<(S)>
public static "error"<A>(arg0: string): $Encoder<(S)>
public "encodeStart"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: S): $DataResult<(T)>
public "comap"<B>(arg0: $Function$$Type<(B), (S)>): $Encoder<(B)>
public "flatComap"<B>(arg0: $Function$$Type<(B), ($DataResult$$Type<(S)>)>): $Encoder<(B)>
public "decode"<T>(arg0: $Dynamic$$Type<(T)>): $DataResult<($Pair<(S), (T)>)>
public "map"<B>(arg0: $Function$$Type<(S), (B)>): $Decoder<(B)>
public "flatMap"<B>(arg0: $Function$$Type<(S), ($DataResult$$Type<(B)>)>): $Decoder<(B)>
public "parse"<T>(arg0: $Dynamic$$Type<(T)>): $DataResult<(S)>
public "parse"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: T): $DataResult<(S)>
public "boxed"(): $Decoder$Boxed<(S)>
public "terminal"(): $Decoder$Terminal<(S)>
public "simple"(): $Decoder$Simple<(S)>
public static "ofTerminal"<A>(arg0: $Decoder$Terminal$$Type<(S)>): $Decoder<(S)>
public static "ofSimple"<A>(arg0: $Decoder$Simple$$Type<(S)>): $Decoder<(S)>
public static "ofBoxed"<A>(arg0: $Decoder$Boxed$$Type<(S)>): $Decoder<(S)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringRepresentable$StringRepresentableCodec$$Type<S> = ($StringRepresentable$StringRepresentableCodec<(S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringRepresentable$StringRepresentableCodec_<S> = $StringRepresentable$StringRepresentableCodec$$Type<(S)>;
}}
declare module "net.minecraft.world.level.block.Rotation" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$List, $List$$Type} from "java.util.List"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$OctahedralGroup, $OctahedralGroup$$Type} from "com.mojang.math.OctahedralGroup"

export class $Rotation extends $Enum<($Rotation)> implements $StringRepresentable {
static readonly "COUNTERCLOCKWISE_90": $Rotation
static readonly "CODEC": $Codec<($Rotation)>
static readonly "CLOCKWISE_90": $Rotation
static readonly "CLOCKWISE_180": $Rotation
static readonly "NONE": $Rotation


public static "values"(): ($Rotation)[]
public static "valueOf"(arg0: string): $Rotation
public "rotate"(arg0: $Direction$$Type): $Direction
public "rotate"(arg0: integer, arg1: integer): integer
public "getRotated"(arg0: $Rotation$$Type): $Rotation
public static "getShuffled"(arg0: $RandomSource$$Type): $List<($Rotation)>
public static "getRandom"(arg0: $RandomSource$$Type): $Rotation
public "rotation"(): $OctahedralGroup
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rotation$$Type = (("none") | ("clockwise_90") | ("180") | ("counterclockwise_90"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rotation_ = $Rotation$$Type;
}}
declare module "net.minecraft.world.level.block.NetherrackBlock" {
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NetherrackBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NetherrackBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getType"(): $BonemealableBlock$Type
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($NetherrackBlock)>
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherrackBlock$$Type = ($NetherrackBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherrackBlock_ = $NetherrackBlock$$Type;
}}
declare module "net.minecraft.world.level.block.FireBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BaseFireBlock, $BaseFireBlock$$Type} from "net.minecraft.world.level.block.BaseFireBlock"

export class $FireBlock extends $BaseFireBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FireBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

/**
 * 
 * @deprecated
 */
public "getBurnOdds"(arg0: $BlockState$$Type): integer
/**
 * 
 * @deprecated
 */
public "getIgniteOdds"(arg0: $BlockState$$Type): integer
public "canCatchFire"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "setFlammable"(arg0: $Block$$Type, arg1: integer, arg2: integer): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "bootStrap"(): void
public "codec"(): $MapCodec<($FireBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireBlock$$Type = ($FireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireBlock_ = $FireBlock$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrownExperienceBottle" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ThrowableItemProjectile, $ThrowableItemProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableItemProjectile"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrownExperienceBottle extends $ThrowableItemProjectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type)
constructor(arg0: $EntityType$$Type<($ThrownExperienceBottle$$Type)>, arg1: $Level$$Type)

public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrownExperienceBottle$$Type = ($ThrownExperienceBottle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrownExperienceBottle_ = $ThrownExperienceBottle$$Type;
}}
declare module "net.minecraft.client.renderer.ItemModelShaper" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Int2ObjectMap, $Int2ObjectMap$$Type} from "it.unimi.dsi.fastutil.ints.Int2ObjectMap"
import {$ModelManager, $ModelManager$$Type} from "net.minecraft.client.resources.model.ModelManager"

export class $ItemModelShaper {
readonly "shapes": $Int2ObjectMap<($ModelResourceLocation)>

constructor(arg0: $ModelManager$$Type)

public "register"(arg0: $Item$$Type, arg1: $ModelResourceLocation$$Type): void
public "rebuildCache"(): void
public "getItemModel"(arg0: $Item$$Type): $BakedModel
public "getItemModel"(arg0: $ItemStack$$Type): $BakedModel
public "getModelManager"(): $ModelManager
get "modelManager"(): $ModelManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemModelShaper$$Type = ($ItemModelShaper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemModelShaper_ = $ItemModelShaper$$Type;
}}
declare module "net.minecraft.world.level.levelgen.XoroshiroRandomSource" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RandomSupport$Seed128bit, $RandomSupport$Seed128bit$$Type} from "net.minecraft.world.level.levelgen.RandomSupport$Seed128bit"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"

export class $XoroshiroRandomSource implements $RandomSource {
static readonly "CODEC": $Codec<($XoroshiroRandomSource)>

constructor(arg0: long, arg1: long)
constructor(arg0: $RandomSupport$Seed128bit$$Type)
constructor(arg0: long)

public "nextDouble"(): double
public "nextInt"(arg0: integer): integer
public "nextInt"(): integer
public "setSeed"(arg0: long): void
public "nextLong"(): long
public "nextBoolean"(): boolean
public "nextFloat"(): float
public "nextGaussian"(): double
public "fork"(): $RandomSource
public "forkPositional"(): $PositionalRandomFactory
public "consumeCount"(arg0: integer): void
public static "create"(arg0: long): $RandomSource
public static "create"(): $RandomSource
public "nextInt"(arg0: integer, arg1: integer): integer
public "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
public static "createNewThreadLocalInstance"(): $RandomSource
/**
 * 
 * @deprecated
 */
public static "createThreadSafe"(): $RandomSource
public "triangle"(arg0: double, arg1: double): double
set "seed"(value: long)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $XoroshiroRandomSource$$Type = ($XoroshiroRandomSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $XoroshiroRandomSource_ = $XoroshiroRandomSource$$Type;
}}
declare module "net.minecraft.world.item.SpawnEggItem" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $SpawnEggItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

/**
 * 
 * @deprecated
 */
constructor(arg0: $EntityType$$Type<($Mob$$Type)>, arg1: integer, arg2: integer, arg3: $Item$Properties$$Type)

public "getType"(arg0: $ItemStack$$Type): $EntityType<(any)>
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public static "eggs"(): $Iterable<($SpawnEggItem)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "requiredFeatures"(): $FeatureFlagSet
public "spawnOffspringFromSpawnEgg"(arg0: $Player$$Type, arg1: $Mob$$Type, arg2: $EntityType$$Type<($Mob$$Type)>, arg3: $ServerLevel$$Type, arg4: $Vec3$$Type, arg5: $ItemStack$$Type): $Optional<($Mob)>
public "getColor"(arg0: integer): integer
public static "byId"(arg0: $EntityType$$Type<(any)>): $SpawnEggItem
public "spawnsEntity"(arg0: $ItemStack$$Type, arg1: $EntityType$$Type<(any)>): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnEggItem$$Type = ($SpawnEggItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnEggItem_ = $SpawnEggItem$$Type;
}}
declare module "net.minecraft.world.level.block.HeavyCoreBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HeavyCoreBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HeavyCoreBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($HeavyCoreBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeavyCoreBlock$$Type = ($HeavyCoreBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeavyCoreBlock_ = $HeavyCoreBlock$$Type;
}}
declare module "net.minecraft.nbt.CollectionTag" {
import {$CustomJavaToJsWrapper, $CustomJavaToJsWrapper$$Type} from "dev.latvian.mods.rhino.util.CustomJavaToJsWrapper"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$AbstractList, $AbstractList$$Type} from "java.util.AbstractList"
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$TypeInfo, $TypeInfo$$Type} from "dev.latvian.mods.rhino.type.TypeInfo"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$Scriptable, $Scriptable$$Type} from "dev.latvian.mods.rhino.Scriptable"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $CollectionTag<T extends $Tag> extends $AbstractList<(T)> implements $Tag, $CustomJavaToJsWrapper {

constructor()

public "remove"(arg0: integer): any
public "add"(arg0: integer, arg1: T): void
public "add"(arg0: integer, arg1: any): void
public "set"(arg0: integer, arg1: any): any
public "set"(arg0: integer, arg1: T): T
public "getElementType"(): byte
public "setTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "convertJavaToJs"(arg1: $Scriptable$$Type, arg2: $TypeInfo$$Type): $Scriptable
public "toString"(): string
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<(any)>
public "copy"(): $Tag
public "sizeInBytes"(): integer
public "getAsString"(): string
public "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
public "remove"(arg0: any): boolean
public "size"(): integer
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "elementType"(): byte
get "id"(): byte
get "type"(): $TagType<(any)>
get "asString"(): string
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CollectionTag$$Type<T> = ($CollectionTag<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CollectionTag_<T> = $CollectionTag$$Type<(T)>;
}}
declare module "net.minecraft.world.item.crafting.StonecutterRecipe" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$SingleRecipeInput, $SingleRecipeInput$$Type} from "net.minecraft.world.item.crafting.SingleRecipeInput"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SingleItemRecipe, $SingleItemRecipe$$Type} from "net.minecraft.world.item.crafting.SingleItemRecipe"

export class $StonecutterRecipe extends $SingleItemRecipe {

constructor(arg0: string, arg1: $Ingredient$$Type, arg2: $ItemStack$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $SingleRecipeInput$$Type, arg1: $Level$$Type): boolean
public "getToastSymbol"(): $ItemStack
get "toastSymbol"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StonecutterRecipe$$Type = ($StonecutterRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StonecutterRecipe_ = $StonecutterRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType" {
import {$RandomBlockMatchTest, $RandomBlockMatchTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest"
import {$AlwaysTrueTest, $AlwaysTrueTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest"
import {$BlockStateMatchTest, $BlockStateMatchTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest"
import {$BlockMatchTest, $BlockMatchTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest"
import {$RandomBlockStateMatchTest, $RandomBlockStateMatchTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$TagMatchTest, $TagMatchTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $RuleTestType<P extends $RuleTest> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.RuleTest
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.RuleTestTag
}

export namespace $RuleTestType {
const ALWAYS_TRUE_TEST: $RuleTestType<($AlwaysTrueTest)>
const TAG_TEST: $RuleTestType<($TagMatchTest)>
const BLOCKSTATE_TEST: $RuleTestType<($BlockStateMatchTest)>
const RANDOM_BLOCK_TEST: $RuleTestType<($RandomBlockMatchTest)>
const BLOCK_TEST: $RuleTestType<($BlockMatchTest)>
const RANDOM_BLOCKSTATE_TEST: $RuleTestType<($RandomBlockStateMatchTest)>
function register<P extends $RuleTest>(arg0: string, arg1: $MapCodec$$Type<(P)>): $RuleTestType<(P)>
const probejs$$marker: never
}
export class $RuleTestType$$Static<P extends $RuleTest> implements $RuleTestType {
static readonly "ALWAYS_TRUE_TEST": $RuleTestType<($AlwaysTrueTest)>
static readonly "TAG_TEST": $RuleTestType<($TagMatchTest)>
static readonly "BLOCKSTATE_TEST": $RuleTestType<($BlockStateMatchTest)>
static readonly "RANDOM_BLOCK_TEST": $RuleTestType<($RandomBlockMatchTest)>
static readonly "BLOCK_TEST": $RuleTestType<($BlockMatchTest)>
static readonly "RANDOM_BLOCKSTATE_TEST": $RuleTestType<($RandomBlockStateMatchTest)>


static "register"<P extends $RuleTest>(arg0: string, arg1: $MapCodec$$Type<(P)>): $RuleTestType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleTestType$$Type<P> = (Special.RuleTest) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleTestType_<P> = $RuleTestType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.block.AzaleaBlock" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AzaleaBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($AzaleaBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($AzaleaBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AzaleaBlock$$Type = ($AzaleaBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AzaleaBlock_ = $AzaleaBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundHorseScreenOpenPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundHorseScreenOpenPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "type"(): $PacketType<($ClientboundHorseScreenOpenPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEntityId"(): integer
public "getContainerId"(): integer
public "getInventoryColumns"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "entityId"(): integer
get "containerId"(): integer
get "inventoryColumns"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundHorseScreenOpenPacket$$Type = ($ClientboundHorseScreenOpenPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundHorseScreenOpenPacket_ = $ClientboundHorseScreenOpenPacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClientboundSetPlayerTeamPacket$Action extends $Enum<($ClientboundSetPlayerTeamPacket$Action)> {
static readonly "ADD": $ClientboundSetPlayerTeamPacket$Action
static readonly "REMOVE": $ClientboundSetPlayerTeamPacket$Action


public static "values"(): ($ClientboundSetPlayerTeamPacket$Action)[]
public static "valueOf"(arg0: string): $ClientboundSetPlayerTeamPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetPlayerTeamPacket$Action$$Type = (("add") | ("remove"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetPlayerTeamPacket$Action_ = $ClientboundSetPlayerTeamPacket$Action$$Type;
}}
declare module "net.minecraft.world.entity.projectile.EyeOfEnder" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EyeOfEnder extends $Entity implements $ItemSupplier {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($EyeOfEnder$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "tick"(): void
public "getItem"(): $ItemStack
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setItem"(arg0: $ItemStack$$Type): void
public "isAttackable"(): boolean
public "signalTo"(arg0: $BlockPos$$Type): void
public "getLightLevelDependentMagicValue"(): float
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
set "item"(value: $ItemStack$$Type)
get "attackable"(): boolean
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EyeOfEnder$$Type = ($EyeOfEnder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EyeOfEnder_ = $EyeOfEnder$$Type;
}}
declare module "net.minecraft.world.entity.SpawnGroupData" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SpawnGroupData {

}

export namespace $SpawnGroupData {
const probejs$$marker: never
}
export class $SpawnGroupData$$Static implements $SpawnGroupData {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnGroupData$$Type = ($SpawnGroupData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnGroupData_ = $SpawnGroupData$$Type;
}}
declare module "net.minecraft.util.debugchart.SampleStorage" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SampleStorage {

 "size"(): integer
 "reset"(): void
 "get"(arg0: integer, arg1: integer): long
 "get"(arg0: integer): long
 "capacity"(): integer
}

export namespace $SampleStorage {
const probejs$$marker: never
}
export class $SampleStorage$$Static implements $SampleStorage {


 "size"(): integer
 "reset"(): void
 "get"(arg0: integer, arg1: integer): long
 "get"(arg0: integer): long
 "capacity"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SampleStorage$$Type = ($SampleStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SampleStorage_ = $SampleStorage$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelManager" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$TextureAtlas, $TextureAtlas$$Type} from "net.minecraft.client.renderer.texture.TextureAtlas"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ModelBakery, $ModelBakery$$Type} from "net.minecraft.client.resources.model.ModelBakery"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$BlockModelShaper, $BlockModelShaper$$Type} from "net.minecraft.client.renderer.block.BlockModelShaper"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ModelManager implements $PreparableReloadListener, $AutoCloseable {
 "bakedRegistry": $Map<($ModelResourceLocation), ($BakedModel)>

constructor(arg0: $TextureManager$$Type, arg1: $BlockColors$$Type, arg2: integer)

public "close"(): void
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "updateMaxMipLevel"(arg0: integer): void
public "getBlockModelShaper"(): $BlockModelShaper
public "getModel"(arg0: $ModelResourceLocation$$Type): $BakedModel
public "getAtlas"(arg0: $ResourceLocation$$Type): $TextureAtlas
public "requiresRender"(arg0: $BlockState$$Type, arg1: $BlockState$$Type): boolean
public "getModelBakery"(): $ModelBakery
public "getMissingModel"(): $BakedModel
public "getName"(): string
get "blockModelShaper"(): $BlockModelShaper
get "modelBakery"(): $ModelBakery
get "missingModel"(): $BakedModel
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelManager$$Type = ($ModelManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelManager_ = $ModelManager$$Type;
}}
declare module "net.minecraft.client.gui.components.Tooltip" {
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$NarrationElementOutput, $NarrationElementOutput$$Type} from "net.minecraft.client.gui.narration.NarrationElementOutput"
import {$NarrationSupplier, $NarrationSupplier$$Type} from "net.minecraft.client.gui.narration.NarrationSupplier"
import {$List, $List$$Type} from "java.util.List"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Tooltip implements $NarrationSupplier {


public static "create"(arg0: $Component$$Type): $Tooltip
public static "create"(arg0: $Component$$Type, arg1: $Component$$Type): $Tooltip
public "updateNarration"(arg0: $NarrationElementOutput$$Type): void
public "toCharSequence"(arg0: $Minecraft$$Type): $List<($FormattedCharSequence)>
public static "splitTooltip"(arg0: $Minecraft$$Type, arg1: $Component$$Type): $List<($FormattedCharSequence)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tooltip$$Type = ($Tooltip);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tooltip_ = $Tooltip$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldOpenFlows" {
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$WorldDimensions, $WorldDimensions$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ReloadableServerResources, $ReloadableServerResources$$Type} from "net.minecraft.server.ReloadableServerResources"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"
import {$WorldCreationContext, $WorldCreationContext$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext"
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldStem, $WorldStem$$Type} from "net.minecraft.server.WorldStem"
import {$LevelStorageSource, $LevelStorageSource$$Type} from "net.minecraft.world.level.storage.LevelStorageSource"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$WorldData, $WorldData$$Type} from "net.minecraft.world.level.storage.WorldData"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$CreateWorldScreen, $CreateWorldScreen$$Type} from "net.minecraft.client.gui.screens.worldselection.CreateWorldScreen"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $WorldOpenFlows {

constructor(arg0: $Minecraft$$Type, arg1: $LevelStorageSource$$Type)

public "createLevelFromExistingSettings"(arg0: $LevelStorageSource$LevelStorageAccess$$Type, arg1: $ReloadableServerResources$$Type, arg2: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg3: $WorldData$$Type): void
public "createFreshLevel"(arg0: string, arg1: $LevelSettings$$Type, arg2: $WorldOptions$$Type, arg3: $Function$$Type<($RegistryAccess), ($WorldDimensions$$Type)>, arg4: $Screen$$Type): void
public "openWorld"(arg0: string, arg1: $Runnable$$Type): void
public "loadWorldStem"(arg0: $Dynamic$$Type<(any)>, arg1: boolean, arg2: $PackRepository$$Type): $WorldStem
public "recreateWorldData"(arg0: $LevelStorageSource$LevelStorageAccess$$Type): $Pair<($LevelSettings), ($WorldCreationContext)>
public static "confirmWorldCreation"(arg0: $Minecraft$$Type, arg1: $CreateWorldScreen$$Type, arg2: $Lifecycle$$Type, arg3: $Runnable$$Type, arg4: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldOpenFlows$$Type = ($WorldOpenFlows);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldOpenFlows_ = $WorldOpenFlows$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.HugeFungusFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $HugeFungusFeature extends $Feature<($HugeFungusConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($HugeFungusConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($HugeFungusConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeFungusFeature$$Type = ($HugeFungusFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeFungusFeature_ = $HugeFungusFeature$$Type;
}}
declare module "net.minecraft.server.packs.PackType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $PackType extends $Enum<($PackType)> implements $StringRepresentable {
static readonly "CLIENT_RESOURCES": $PackType
static readonly "SERVER_DATA": $PackType


public static "values"(): ($PackType)[]
public static "valueOf"(arg0: string): $PackType
public "getDirectory"(): string
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "directory"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackType$$Type = (("client_resources") | ("server_data"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackType_ = $PackType$$Type;
}}
declare module "net.minecraft.client.renderer.entity.EntityRenderDispatcher" {
import {$EntityRenderer, $EntityRenderer$$Type} from "net.minecraft.client.renderer.entity.EntityRenderer"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Frustum, $Frustum$$Type} from "net.minecraft.client.renderer.culling.Frustum"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Quaternionf, $Quaternionf$$Type} from "org.joml.Quaternionf"
import {$Map, $Map$$Type} from "java.util.Map"
import {$PlayerSkin$Model, $PlayerSkin$Model$$Type} from "net.minecraft.client.resources.PlayerSkin$Model"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ItemInHandRenderer, $ItemInHandRenderer$$Type} from "net.minecraft.client.renderer.ItemInHandRenderer"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $EntityRenderDispatcher implements $ResourceManagerReloadListener {
 "crosshairPickEntity": $Entity
readonly "options": $Options
readonly "textureManager": $TextureManager
 "camera": $Camera

constructor(arg0: $Minecraft$$Type, arg1: $TextureManager$$Type, arg2: $ItemRenderer$$Type, arg3: $BlockRenderDispatcher$$Type, arg4: $Font$$Type, arg5: $Options$$Type, arg6: $EntityModelSet$$Type)

public "shouldRenderHitBoxes"(): boolean
public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "prepare"(arg0: $Level$$Type, arg1: $Camera$$Type, arg2: $Entity$$Type): void
public "setLevel"(arg0: $Level$$Type): void
public "setRenderShadow"(arg0: boolean): void
public "render"<E extends $Entity>(arg0: E, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float, arg6: $PoseStack$$Type, arg7: $MultiBufferSource$$Type, arg8: integer): void
public "shouldRender"<E extends $Entity>(arg0: E, arg1: $Frustum$$Type, arg2: double, arg3: double, arg4: double): boolean
public "overrideCameraOrientation"(arg0: $Quaternionf$$Type): void
public "getSkinMap"(): $Map<($PlayerSkin$Model), ($EntityRenderer<($Player)>)>
public "getRenderer"<T extends $Entity>(arg0: T): $EntityRenderer<(T)>
public "getItemInHandRenderer"(): $ItemInHandRenderer
public "setRenderHitBoxes"(arg0: boolean): void
public "distanceToSqr"(arg0: $Entity$$Type): double
public "distanceToSqr"(arg0: double, arg1: double, arg2: double): double
public "cameraOrientation"(): $Quaternionf
public "getPackedLightCoords"<E extends $Entity>(arg0: E, arg1: float): integer
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
set "level"(value: $Level$$Type)
set "renderShadow"(value: boolean)
get "skinMap"(): $Map<($PlayerSkin$Model), ($EntityRenderer<($Player)>)>
get "itemInHandRenderer"(): $ItemInHandRenderer
set "renderHitBoxes"(value: boolean)
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityRenderDispatcher$$Type = ($EntityRenderDispatcher);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityRenderDispatcher_ = $EntityRenderDispatcher$$Type;
}}
declare module "net.minecraft.world.entity.animal.Rabbit" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Rabbit$Variant, $Rabbit$Variant$$Type} from "net.minecraft.world.entity.animal.Rabbit$Variant"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Rabbit extends $Animal implements $VariantHolder<($Rabbit$Variant)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
static readonly "FLEE_SPEED_MOD": double
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "ATTACK_SPEED_MOD": double
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BREED_SPEED_MOD": double
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "STROLL_SPEED_MOD": double
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "FOLLOW_SPEED_MOD": double
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Rabbit$$Type)>, arg1: $Level$$Type)

public "getVariant"(): any
public "setVariant"(arg0: $Rabbit$Variant$$Type): void
public "setVariant"(arg0: any): void
public static "checkRabbitSpawnRules"(arg0: $EntityType$$Type<($Rabbit$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "customServerAiStep"(): void
public "playAttackSound"(): void
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "jumpFromGround"(): void
public "startJumping"(): void
public "getJumpCompletion"(arg0: float): float
public "canSpawnSprintParticle"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setJumping"(arg0: boolean): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "getSoundSource"(): $SoundSource
public "setSpeedModifier"(arg0: double): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): any
set "variant"(value: $Rabbit$Variant$$Type)
set "variant"(value: any)
get "leashOffset"(): $Vec3
set "jumping"(value: boolean)
get "soundSource"(): $SoundSource
set "speedModifier"(value: double)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rabbit$$Type = ($Rabbit);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rabbit_ = $Rabbit$$Type;
}}
declare module "net.minecraft.world.level.biome.Climate$Parameter" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Climate$Parameter extends $Record {
static readonly "CODEC": $Codec<($Climate$Parameter)>

constructor(arg0: long, arg1: long)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "min"(): long
public "max"(): long
public "distance"(arg0: long): long
public "distance"(arg0: $Climate$Parameter$$Type): long
public static "point"(arg0: float): $Climate$Parameter
public static "span"(arg0: float, arg1: float): $Climate$Parameter
public static "span"(arg0: $Climate$Parameter$$Type, arg1: $Climate$Parameter$$Type): $Climate$Parameter
public "span"(arg0: $Climate$Parameter$$Type): $Climate$Parameter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$Parameter$$Type = ({"min"?: long, "max"?: long}) | ([min?: long, max?: long]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Climate$Parameter_ = $Climate$Parameter$$Type;
}}
declare module "net.minecraft.server.packs.PackSelectionConfig" {
import {$Pack$Position, $Pack$Position$$Type} from "net.minecraft.server.packs.repository.Pack$Position"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PackSelectionConfig extends $Record {

constructor(arg0: boolean, arg1: $Pack$Position$$Type, arg2: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "defaultPosition"(): $Pack$Position
public "fixedPosition"(): boolean
public "required"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackSelectionConfig$$Type = ({"required"?: boolean, "fixedPosition"?: boolean, "defaultPosition"?: $Pack$Position$$Type}) | ([required?: boolean, fixedPosition?: boolean, defaultPosition?: $Pack$Position$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackSelectionConfig_ = $PackSelectionConfig$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.ReportEnvironment" {
import {$RealmsServer, $RealmsServer$$Type} from "com.mojang.realmsclient.dto.RealmsServer"
import {$ReportEnvironment$Server, $ReportEnvironment$Server$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server"
import {$AbuseReportRequest$ClientInfo, $AbuseReportRequest$ClientInfo$$Type} from "com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo"
import {$AbuseReportRequest$RealmInfo, $AbuseReportRequest$RealmInfo$$Type} from "com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo"
import {$AbuseReportRequest$ThirdPartyServerInfo, $AbuseReportRequest$ThirdPartyServerInfo$$Type} from "com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ReportEnvironment extends $Record {

constructor(arg0: string, arg1: $ReportEnvironment$Server$$Type)

public "clientVersion"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "create"(arg0: $ReportEnvironment$Server$$Type): $ReportEnvironment
public static "local"(): $ReportEnvironment
public "server"(): $ReportEnvironment$Server
public "clientInfo"(): $AbuseReportRequest$ClientInfo
public "realmInfo"(): $AbuseReportRequest$RealmInfo
public static "thirdParty"(arg0: string): $ReportEnvironment
public static "realm"(arg0: $RealmsServer$$Type): $ReportEnvironment
public "thirdPartyServerInfo"(): $AbuseReportRequest$ThirdPartyServerInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportEnvironment$$Type = ({"server"?: $ReportEnvironment$Server$$Type, "clientVersion"?: string}) | ([server?: $ReportEnvironment$Server$$Type, clientVersion?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportEnvironment_ = $ReportEnvironment$$Type;
}}
declare module "net.minecraft.core.particles.ParticleOptions" {
import {$ParticleType, $ParticleType$$Type} from "net.minecraft.core.particles.ParticleType"

export interface $ParticleOptions {

 "getType"(): $ParticleType<(any)>

(): $ParticleType$$Type<(any)>
get "type"(): $ParticleType<(any)>
}

export namespace $ParticleOptions {
const probejs$$marker: never
}
export class $ParticleOptions$$Static implements $ParticleOptions {


 "getType"(): $ParticleType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleOptions$$Type = (string) | (() => $ParticleType$$Type<(any)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleOptions_ = $ParticleOptions$$Type;
}}
declare module "net.minecraft.world.level.block.TurtleEggBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TurtleEggBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TurtleEggBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_HATCH_LEVEL": integer
static readonly "UPDATE_NONE": integer
static readonly "MIN_EGGS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "EGGS": $IntegerProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "HATCH": $IntegerProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "MAX_EGGS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "isSand"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public static "onSand"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "playerDestroy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockEntity$$Type, arg5: $ItemStack$$Type): void
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "codec"(): $MapCodec<($TurtleEggBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TurtleEggBlock$$Type = ($TurtleEggBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TurtleEggBlock_ = $TurtleEggBlock$$Type;
}}
declare module "net.minecraft.world.inventory.LoomMenu" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$BannerPattern, $BannerPattern$$Type} from "net.minecraft.world.level.block.entity.BannerPattern"

export class $LoomMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "getSelectedBannerPatternIndex"(): integer
public "stillValid"(arg0: $Player$$Type): boolean
public "getDyeSlot"(): $Slot
public "getResultSlot"(): $Slot
public "slotsChanged"(arg0: $Container$$Type): void
public "clickMenuButton"(arg0: $Player$$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getBannerSlot"(): $Slot
public "getPatternSlot"(): $Slot
public "registerUpdateListener"(arg0: $Runnable$$Type): void
public "getSelectablePatterns"(): $List<($Holder<($BannerPattern)>)>
get "selectedBannerPatternIndex"(): integer
get "dyeSlot"(): $Slot
get "resultSlot"(): $Slot
get "bannerSlot"(): $Slot
get "patternSlot"(): $Slot
get "selectablePatterns"(): $List<($Holder<($BannerPattern)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoomMenu$$Type = ($LoomMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LoomMenu_ = $LoomMenu$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundRecipeBookSeenRecipePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundRecipeBookSeenRecipePacket)>

constructor(arg0: $RecipeHolder$$Type<(any)>)

public "type"(): $PacketType<($ServerboundRecipeBookSeenRecipePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getRecipe"(): $ResourceLocation
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "recipe"(): $ResourceLocation
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundRecipeBookSeenRecipePacket$$Type = ($ServerboundRecipeBookSeenRecipePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundRecipeBookSeenRecipePacket_ = $ServerboundRecipeBookSeenRecipePacket$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$OptionalLong, $OptionalLong$$Type} from "java.util.OptionalLong"
import {$WorldCreationContext$DimensionsUpdater, $WorldCreationContext$DimensionsUpdater$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$WorldCreationUiState$SelectedGameMode, $WorldCreationUiState$SelectedGameMode$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode"
import {$WorldCreationContext, $WorldCreationContext$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext"
import {$WorldCreationUiState$WorldTypeEntry, $WorldCreationUiState$WorldTypeEntry$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry"
import {$PresetEditor, $PresetEditor$$Type} from "net.minecraft.client.gui.screens.worldselection.PresetEditor"
import {$WorldPreset, $WorldPreset$$Type} from "net.minecraft.world.level.levelgen.presets.WorldPreset"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $WorldCreationUiState {

constructor(arg0: $Path$$Type, arg1: $WorldCreationContext$$Type, arg2: $Optional$$Type<($ResourceKey$$Type<($WorldPreset$$Type)>)>, arg3: $OptionalLong$$Type)

public "getName"(): string
public "setName"(arg0: string): void
public "isDebug"(): boolean
public "setSeed"(arg0: string): void
public "getSeed"(): string
public "getDifficulty"(): $Difficulty
public "setSettings"(arg0: $WorldCreationContext$$Type): void
public "getSettings"(): $WorldCreationContext
public "isAllowCommands"(): boolean
public "setDifficulty"(arg0: $Difficulty$$Type): void
public "addListener"(arg0: $Consumer$$Type<($WorldCreationUiState)>): void
public "setGenerateStructures"(arg0: boolean): void
public "isGenerateStructures"(): boolean
public "getNormalPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
public "getGameMode"(): $WorldCreationUiState$SelectedGameMode
public "setGameMode"(arg0: $WorldCreationUiState$SelectedGameMode$$Type): void
public "getGameRules"(): $GameRules
public "onChanged"(): void
public "isHardcore"(): boolean
public "getWorldType"(): $WorldCreationUiState$WorldTypeEntry
public "isBonusChest"(): boolean
public "setBonusChest"(arg0: boolean): void
public "setWorldType"(arg0: $WorldCreationUiState$WorldTypeEntry$$Type): void
public "getPresetEditor"(): $PresetEditor
public "setGameRules"(arg0: $GameRules$$Type): void
public "getAltPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
public "setAllowCommands"(arg0: boolean): void
public "getTargetFolder"(): string
public "updateDimensions"(arg0: $WorldCreationContext$DimensionsUpdater$$Type): void
get "name"(): string
set "name"(value: string)
get "debug"(): boolean
set "seed"(value: string)
get "seed"(): string
get "difficulty"(): $Difficulty
set "settings"(value: $WorldCreationContext$$Type)
get "settings"(): $WorldCreationContext
get "allowCommands"(): boolean
set "difficulty"(value: $Difficulty$$Type)
set "generateStructures"(value: boolean)
get "generateStructures"(): boolean
get "normalPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
get "gameMode"(): $WorldCreationUiState$SelectedGameMode
set "gameMode"(value: $WorldCreationUiState$SelectedGameMode$$Type)
get "gameRules"(): $GameRules
get "hardcore"(): boolean
get "worldType"(): $WorldCreationUiState$WorldTypeEntry
get "bonusChest"(): boolean
set "bonusChest"(value: boolean)
set "worldType"(value: $WorldCreationUiState$WorldTypeEntry$$Type)
get "presetEditor"(): $PresetEditor
set "gameRules"(value: $GameRules$$Type)
get "altPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
set "allowCommands"(value: boolean)
get "targetFolder"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationUiState$$Type = ($WorldCreationUiState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationUiState_ = $WorldCreationUiState$$Type;
}}
declare module "net.minecraft.world.level.block.SuspiciousEffectHolder" {
import {$SuspiciousStewEffects, $SuspiciousStewEffects$$Type} from "net.minecraft.world.item.component.SuspiciousStewEffects"
import {$List, $List$$Type} from "java.util.List"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"

export interface $SuspiciousEffectHolder {

 "getSuspiciousEffects"(): $SuspiciousStewEffects

(): $SuspiciousStewEffects$$Type
get "suspiciousEffects"(): $SuspiciousStewEffects
}

export namespace $SuspiciousEffectHolder {
function tryGet(arg0: $ItemLike$$Type): $SuspiciousEffectHolder
function getAllEffectHolders(): $List<($SuspiciousEffectHolder)>
const probejs$$marker: never
}
export class $SuspiciousEffectHolder$$Static implements $SuspiciousEffectHolder {


static "tryGet"(arg0: $ItemLike$$Type): $SuspiciousEffectHolder
 "getSuspiciousEffects"(): $SuspiciousStewEffects
static "getAllEffectHolders"(): $List<($SuspiciousEffectHolder)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousEffectHolder$$Type = (() => $SuspiciousStewEffects$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousEffectHolder_ = $SuspiciousEffectHolder$$Type;
}}
declare module "net.minecraft.client.multiplayer.ServerData" {
import {$ServerData$State, $ServerData$State$$Type} from "net.minecraft.client.multiplayer.ServerData$State"
import {$ServerStatus$Players, $ServerStatus$Players$$Type} from "net.minecraft.network.protocol.status.ServerStatus$Players"
import {$ExtendedServerListData, $ExtendedServerListData$$Type} from "net.neoforged.neoforge.client.ExtendedServerListData"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$List, $List$$Type} from "java.util.List"
import {$ServerData$ServerPackStatus, $ServerData$ServerPackStatus$$Type} from "net.minecraft.client.multiplayer.ServerData$ServerPackStatus"
import {$ServerData$Type, $ServerData$Type$$Type} from "net.minecraft.client.multiplayer.ServerData$Type"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $ServerData {
 "neoForgeData": $ExtendedServerListData
 "motd": $Component
 "protocol": integer
 "players": $ServerStatus$Players
 "ping": long
 "ip": string
 "playerList": $List<($Component)>
 "name": string
 "version": $Component
 "status": $Component

constructor(arg0: string, arg1: string, arg2: $ServerData$Type$$Type)

public "type"(): $ServerData$Type
public "write"(): $CompoundTag
public static "read"(arg0: $CompoundTag$$Type): $ServerData
public "state"(): $ServerData$State
public "setState"(arg0: $ServerData$State$$Type): void
public "copyFrom"(arg0: $ServerData$$Type): void
public "copyNameIconFrom"(arg0: $ServerData$$Type): void
public "setIconBytes"(arg0: (byte)[]): void
public static "validateIcon"(arg0: (byte)[]): (byte)[]
public "getIconBytes"(): (byte)[]
public "isLan"(): boolean
public "isRealm"(): boolean
public "getResourcePackStatus"(): $ServerData$ServerPackStatus
public "setResourcePackStatus"(arg0: $ServerData$ServerPackStatus$$Type): void
set "iconBytes"(value: (byte)[])
get "iconBytes"(): (byte)[]
get "lan"(): boolean
get "realm"(): boolean
get "resourcePackStatus"(): $ServerData$ServerPackStatus
set "resourcePackStatus"(value: $ServerData$ServerPackStatus$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerData$$Type = ($ServerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerData_ = $ServerData$$Type;
}}
declare module "net.minecraft.client.sounds.MusicManager" {
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"

export class $MusicManager {

constructor(arg0: $Minecraft$$Type)

public "tick"(): void
public "isPlayingMusic"(arg0: $Music$$Type): boolean
public "stopPlaying"(): void
public "stopPlaying"(arg0: $Music$$Type): void
public "startPlaying"(arg0: $Music$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MusicManager$$Type = ($MusicManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MusicManager_ = $MusicManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CarverConfiguration" {
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$CarverDebugSettings, $CarverDebugSettings$$Type} from "net.minecraft.world.level.levelgen.carver.CarverDebugSettings"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $CarverConfiguration extends $ProbabilityFeatureConfiguration {
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
static readonly "CODEC": $MapCodec<($CarverConfiguration)>
readonly "probability": float
readonly "replaceable": $HolderSet<($Block)>
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider

constructor(arg0: float, arg1: $HeightProvider$$Type, arg2: $FloatProvider$$Type, arg3: $VerticalAnchor$$Type, arg4: $CarverDebugSettings$$Type, arg5: $HolderSet$$Type<($Block)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarverConfiguration$$Type = ($CarverConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarverConfiguration_ = $CarverConfiguration$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$TexturingStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$TexturingStateShard$$Type = ($RenderStateShard$TexturingStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$TexturingStateShard_ = $RenderStateShard$TexturingStateShard$$Type;
}}
declare module "net.minecraft.world.entity.monster.Monster" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$$Type} from "net.minecraft.world.entity.LivingEntity$Fallsounds"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Monster extends $PathfinderMob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "shouldDropExperience"(): boolean
public "getFallSounds"(): $LivingEntity$Fallsounds
public "getProjectile"(arg0: $ItemStack$$Type): $ItemStack
public "aiStep"(): void
public static "createMonsterAttributes"(): $AttributeSupplier$Builder
public static "checkMonsterSpawnRules"(arg0: $EntityType$$Type<($Monster$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "isDarkEnoughToSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): boolean
public "isPreventingPlayerRest"(arg0: $Player$$Type): boolean
public static "checkAnyLightMonsterSpawnRules"(arg0: $EntityType$$Type<($Monster$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getSoundSource"(): $SoundSource
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "fallSounds"(): $LivingEntity$Fallsounds
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Monster$$Type = ($Monster);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Monster_ = $Monster$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$BaseCommandBlock, $BaseCommandBlock$$Type} from "net.minecraft.world.level.BaseCommandBlock"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundSetCommandMinecartPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSetCommandMinecartPacket)>

constructor(arg0: integer, arg1: string, arg2: boolean)

public "type"(): $PacketType<($ServerboundSetCommandMinecartPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getCommandBlock"(arg0: $Level$$Type): $BaseCommandBlock
public "isTrackOutput"(): boolean
public "getCommand"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "trackOutput"(): boolean
get "command"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetCommandMinecartPacket$$Type = ($ServerboundSetCommandMinecartPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetCommandMinecartPacket_ = $ServerboundSetCommandMinecartPacket$$Type;
}}
declare module "net.minecraft.world.item.EnderpearlItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $EnderpearlItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderpearlItem$$Type = ($EnderpearlItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderpearlItem_ = $EnderpearlItem$$Type;
}}
declare module "net.minecraft.client.animation.AnimationChannel$Interpolation" {
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Keyframe, $Keyframe$$Type} from "net.minecraft.client.animation.Keyframe"

export interface $AnimationChannel$Interpolation {

 "apply"(arg0: $Vector3f$$Type, arg1: float, arg2: ($Keyframe$$Type)[], arg3: integer, arg4: integer, arg5: float): $Vector3f

(arg0: $Vector3f, arg1: float, arg2: ($Keyframe)[], arg3: integer, arg4: integer, arg5: float): $Vector3f$$Type
}

export namespace $AnimationChannel$Interpolation {
const probejs$$marker: never
}
export class $AnimationChannel$Interpolation$$Static implements $AnimationChannel$Interpolation {


 "apply"(arg0: $Vector3f$$Type, arg1: float, arg2: ($Keyframe$$Type)[], arg3: integer, arg4: integer, arg5: float): $Vector3f
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationChannel$Interpolation$$Type = ((arg0: $Vector3f, arg1: float, arg2: ($Keyframe)[], arg3: integer, arg4: integer, arg5: float) => $Vector3f$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationChannel$Interpolation_ = $AnimationChannel$Interpolation$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HasSturdyFacePredicate implements $BlockPredicate {
static readonly "CODEC": $MapCodec<($HasSturdyFacePredicate)>

constructor(arg0: $Vec3i$$Type, arg1: $Direction$$Type)

public "type"(): $BlockPredicateType<(any)>
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "test"(arg0: any, arg1: any): boolean
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HasSturdyFacePredicate$$Type = ($HasSturdyFacePredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HasSturdyFacePredicate_ = $HasSturdyFacePredicate$$Type;
}}
declare module "net.minecraft.world.level.block.TwistingVinesBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantHeadBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TwistingVinesBlock extends $GrowingPlantHeadBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TwistingVinesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $VoxelShape
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($TwistingVinesBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TwistingVinesBlock$$Type = ($TwistingVinesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwistingVinesBlock_ = $TwistingVinesBlock$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$CullStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$BooleanStateShard"

export class $RenderStateShard$CullStateShard extends $RenderStateShard$BooleanStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: boolean)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$CullStateShard$$Type = ($RenderStateShard$CullStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$CullStateShard_ = $RenderStateShard$CullStateShard$$Type;
}}
declare module "net.minecraft.world.level.chunk.ChunkGenerator" {
import {$ChunkGeneratorStructureState, $ChunkGeneratorStructureState$$Type} from "net.minecraft.world.level.chunk.ChunkGeneratorStructureState"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$StructureSet, $StructureSet$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSet"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$WeightedRandomList, $WeightedRandomList$$Type} from "net.minecraft.util.random.WeightedRandomList"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$Blender, $Blender$$Type} from "net.minecraft.world.level.levelgen.blending.Blender"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$$Type} from "net.minecraft.world.level.biome.BiomeGenerationSettings"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData"
import {$NoiseColumn, $NoiseColumn$$Type} from "net.minecraft.world.level.NoiseColumn"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$WorldGenRegion, $WorldGenRegion$$Type} from "net.minecraft.server.level.WorldGenRegion"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $ChunkGenerator {
static readonly "CODEC": $Codec<($ChunkGenerator)>

constructor(arg0: $BiomeSource$$Type)
constructor(arg0: $BiomeSource$$Type, arg1: $Function$$Type<($Holder<($Biome)>), ($BiomeGenerationSettings$$Type)>)

public "getFirstOccupiedHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$$Type, arg3: $LevelHeightAccessor$$Type, arg4: $RandomState$$Type): integer
/**
 * 
 * @deprecated
 */
public "getBiomeGenerationSettings"(arg0: $Holder$$Type<($Biome)>): $BiomeGenerationSettings
public "applyBiomeDecoration"(arg0: $WorldGenLevel$$Type, arg1: $ChunkAccess$$Type, arg2: $StructureManager$$Type): void
public "refreshFeaturesPerStep"(): void
public "getTypeNameForDataFixer"(): $Optional<($ResourceKey<($MapCodec<($ChunkGenerator)>)>)>
public "validate"(): void
public "findNearestMapStructure"(arg0: $ServerLevel$$Type, arg1: $HolderSet$$Type<($Structure)>, arg2: $BlockPos$$Type, arg3: integer, arg4: boolean): $Pair<($BlockPos), ($Holder<($Structure)>)>
public "getBiomeSource"(): $BiomeSource
public "getMobsAt"(arg0: $Holder$$Type<($Biome)>, arg1: $StructureManager$$Type, arg2: $MobCategory$$Type, arg3: $BlockPos$$Type): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
public "getMinY"(): integer
public "getSeaLevel"(): integer
public "getGenDepth"(): integer
public "getBaseColumn"(arg0: integer, arg1: integer, arg2: $LevelHeightAccessor$$Type, arg3: $RandomState$$Type): $NoiseColumn
public "getBaseHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$$Type, arg3: $LevelHeightAccessor$$Type, arg4: $RandomState$$Type): integer
public "fillFromNoise"(arg0: $Blender$$Type, arg1: $RandomState$$Type, arg2: $StructureManager$$Type, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
public "getSpawnHeight"(arg0: $LevelHeightAccessor$$Type): integer
public "createStructures"(arg0: $RegistryAccess$$Type, arg1: $ChunkGeneratorStructureState$$Type, arg2: $StructureManager$$Type, arg3: $ChunkAccess$$Type, arg4: $StructureTemplateManager$$Type): void
public "createReferences"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkAccess$$Type): void
public "spawnOriginalMobs"(arg0: $WorldGenRegion$$Type): void
public "getFirstFreeHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$$Type, arg3: $LevelHeightAccessor$$Type, arg4: $RandomState$$Type): integer
public "createBiomes"(arg0: $RandomState$$Type, arg1: $Blender$$Type, arg2: $StructureManager$$Type, arg3: $ChunkAccess$$Type): $CompletableFuture<($ChunkAccess)>
public "createState"(arg0: $HolderLookup$$Type<($StructureSet$$Type)>, arg1: $RandomState$$Type, arg2: long): $ChunkGeneratorStructureState
public "buildSurface"(arg0: $WorldGenRegion$$Type, arg1: $StructureManager$$Type, arg2: $RandomState$$Type, arg3: $ChunkAccess$$Type): void
public "applyCarvers"(arg0: $WorldGenRegion$$Type, arg1: long, arg2: $RandomState$$Type, arg3: $BiomeManager$$Type, arg4: $StructureManager$$Type, arg5: $ChunkAccess$$Type, arg6: $GenerationStep$Carving$$Type): void
public "addDebugScreenInfo"(arg0: $List$$Type<(string)>, arg1: $RandomState$$Type, arg2: $BlockPos$$Type): void
get "typeNameForDataFixer"(): $Optional<($ResourceKey<($MapCodec<($ChunkGenerator)>)>)>
get "biomeSource"(): $BiomeSource
get "minY"(): integer
get "seaLevel"(): integer
get "genDepth"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkGenerator$$Type = ($ChunkGenerator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkGenerator_ = $ChunkGenerator$$Type;
}}
declare module "net.minecraft.world.level.material.FluidState" {
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Reference2ObjectArrayMap, $Reference2ObjectArrayMap$$Type} from "it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap"
import {$IFluidStateExtension, $IFluidStateExtension$$Type} from "net.neoforged.neoforge.common.extensions.IFluidStateExtension"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$StateHolder, $StateHolder$$Type} from "net.minecraft.world.level.block.state.StateHolder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$Boat, $Boat$$Type} from "net.minecraft.world.entity.vehicle.Boat"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $FluidState extends $StateHolder<($Fluid), ($FluidState)> implements $IFluidStateExtension {
static readonly "PROPERTIES_TAG": string
static readonly "AMOUNT_MAX": integer
static readonly "CODEC": $Codec<($FluidState)>
static readonly "PROPERTY_ENTRY_TO_STRING_FUNCTION": $Function<($Map$Entry<($Property<(any)>), ($Comparable<(any)>)>), (string)>
static readonly "AMOUNT_FULL": integer
static readonly "NAME_TAG": string

constructor(arg0: $Fluid$$Type, arg1: $Reference2ObjectArrayMap$$Type<($Property$$Type<(any)>), ($Comparable$$Type<(any)>)>, arg2: $MapCodec$$Type<($FluidState$$Type)>)

public "getFlow"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $Vec3
public "isEmpty"(): boolean
public "holder"(): $Holder<($Fluid)>
public "getType"(): $Fluid
public "is"(arg0: $Fluid$$Type): boolean
public "is"(arg0: $TagKey$$Type<($Fluid)>): boolean
public "is"(arg0: $HolderSet$$Type<($Fluid)>): boolean
public "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type): void
public "getShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "shouldRenderBackwardUpFace"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "getExplosionResistance"(): float
public "canBeReplacedWith"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Fluid$$Type, arg3: $Direction$$Type): boolean
public "getOwnHeight"(): float
public "getDripParticle"(): $ParticleOptions
public "getAmount"(): integer
public "getHeight"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): float
public "isSource"(): boolean
public "animateTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public "isSourceOfType"(arg0: $Fluid$$Type): boolean
public "createLegacyBlock"(): $BlockState
public "isRandomlyTicking"(): boolean
public "getTags"(): $Stream<($TagKey<($Fluid)>)>
public "randomTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public "move"(arg0: $LivingEntity$$Type, arg1: $Vec3$$Type, arg2: double): boolean
public "getExplosionResistance"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): float
public "getAdjacentBlockPathType"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Mob$$Type, arg3: $PathType$$Type): $PathType
public "canExtinguish"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "canConvertToSource"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public "supportsBoating"(arg0: $Boat$$Type): boolean
public "getFluidType"(): $FluidType
public "getBlockPathType"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Mob$$Type, arg3: boolean): $PathType
public "canHydrate"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type): boolean
get "empty"(): boolean
get "type"(): $Fluid
get "explosionResistance"(): float
get "ownHeight"(): float
get "dripParticle"(): $ParticleOptions
get "amount"(): integer
get "source"(): boolean
get "randomlyTicking"(): boolean
get "tags"(): $Stream<($TagKey<($Fluid)>)>
get "fluidType"(): $FluidType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FluidState$$Type = ($FluidState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FluidState_ = $FluidState$$Type;
}}
declare module "net.minecraft.server.level.progress.ChunkProgressListener" {
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export interface $ChunkProgressListener {

 "start"(): void
 "stop"(): void
 "updateSpawnPos"(arg0: $ChunkPos$$Type): void
 "onStatusChange"(arg0: $ChunkPos$$Type, arg1: $ChunkStatus$$Type): void
}

export namespace $ChunkProgressListener {
function calculateDiameter(arg0: integer): integer
const probejs$$marker: never
}
export class $ChunkProgressListener$$Static implements $ChunkProgressListener {


 "start"(): void
 "stop"(): void
 "updateSpawnPos"(arg0: $ChunkPos$$Type): void
static "calculateDiameter"(arg0: integer): integer
 "onStatusChange"(arg0: $ChunkPos$$Type, arg1: $ChunkStatus$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkProgressListener$$Type = ($ChunkProgressListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkProgressListener_ = $ChunkProgressListener$$Type;
}}
declare module "net.minecraft.world.entity.OwnableEntity" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$EntityGetter, $EntityGetter$$Type} from "net.minecraft.world.level.EntityGetter"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export interface $OwnableEntity {

 "getOwner"(): $LivingEntity
 "level"(): $EntityGetter
 "getOwnerUUID"(): $UUID
get "owner"(): $LivingEntity
get "ownerUUID"(): $UUID
}

export namespace $OwnableEntity {
const probejs$$marker: never
}
export class $OwnableEntity$$Static implements $OwnableEntity {


 "getOwner"(): $LivingEntity
 "level"(): $EntityGetter
 "getOwnerUUID"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OwnableEntity$$Type = ($OwnableEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OwnableEntity_ = $OwnableEntity$$Type;
}}
declare module "net.minecraft.client.gui.spectator.SpectatorMenu" {
import {$SpectatorMenuCategory, $SpectatorMenuCategory$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuCategory"
import {$SpectatorMenuItem, $SpectatorMenuItem$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuItem"
import {$SpectatorPage, $SpectatorPage$$Type} from "net.minecraft.client.gui.spectator.categories.SpectatorPage"
import {$List, $List$$Type} from "java.util.List"
import {$SpectatorMenuListener, $SpectatorMenuListener$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuListener"

export class $SpectatorMenu {
static readonly "EMPTY_SLOT": $SpectatorMenuItem

constructor(arg0: $SpectatorMenuListener$$Type)

public "exit"(): void
public "getItem"(arg0: integer): $SpectatorMenuItem
public "getItems"(): $List<($SpectatorMenuItem)>
public "selectSlot"(arg0: integer): void
public "getSelectedCategory"(): $SpectatorMenuCategory
public "getCurrentPage"(): $SpectatorPage
public "getSelectedItem"(): $SpectatorMenuItem
public "getSelectedSlot"(): integer
public "selectCategory"(arg0: $SpectatorMenuCategory$$Type): void
get "items"(): $List<($SpectatorMenuItem)>
get "selectedCategory"(): $SpectatorMenuCategory
get "currentPage"(): $SpectatorPage
get "selectedItem"(): $SpectatorMenuItem
get "selectedSlot"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorMenu$$Type = ($SpectatorMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorMenu_ = $SpectatorMenu$$Type;
}}
declare module "net.minecraft.world.level.storage.DimensionDataStorage" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$File, $File$$Type} from "java.io.File"
import {$DataFixTypes, $DataFixTypes$$Type} from "net.minecraft.util.datafix.DataFixTypes"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$SavedData$Factory, $SavedData$Factory$$Type} from "net.minecraft.world.level.saveddata.SavedData$Factory"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $DimensionDataStorage {

constructor(arg0: $File$$Type, arg1: $DataFixer$$Type, arg2: $HolderLookup$Provider$$Type)

public "get"<T extends $SavedData>(arg0: $SavedData$Factory$$Type<(T)>, arg1: string): T
public "set"(arg0: string, arg1: $SavedData$$Type): void
public "computeIfAbsent"<T extends $SavedData>(arg0: $SavedData$Factory$$Type<(T)>, arg1: string): T
public "save"(): void
public "readTagFromDisk"(arg0: string, arg1: $DataFixTypes$$Type, arg2: integer): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionDataStorage$$Type = ($DimensionDataStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionDataStorage_ = $DimensionDataStorage$$Type;
}}
declare module "net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $BredAnimalsTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($BredAnimalsTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg3: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "parent"(): $Optional<($ContextAwarePredicate)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type, arg1: $LootContext$$Type, arg2: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "child"(): $Optional<($ContextAwarePredicate)>
public "partner"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "bredAnimals"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($BredAnimalsTrigger$TriggerInstance)>
public static "bredAnimals"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $Optional$$Type<($EntityPredicate$$Type)>, arg2: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($BredAnimalsTrigger$TriggerInstance)>
public static "bredAnimals"(): $Criterion<($BredAnimalsTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BredAnimalsTrigger$TriggerInstance$$Type = ({"child"?: ($ContextAwarePredicate$$Type)?, "parent"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "partner"?: ($ContextAwarePredicate$$Type)?}) | ([child?: ($ContextAwarePredicate$$Type)?, parent?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, partner?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BredAnimalsTrigger$TriggerInstance_ = $BredAnimalsTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RelativeMovement, $RelativeMovement$$Type} from "net.minecraft.world.entity.RelativeMovement"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundPlayerPositionPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlayerPositionPacket)>

constructor(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: $Set$$Type<($RelativeMovement$$Type)>, arg6: integer)

public "getY"(): double
public "type"(): $PacketType<($ClientboundPlayerPositionPacket)>
public "getId"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getZ"(): double
public "getX"(): double
public "getYRot"(): float
public "getXRot"(): float
public "getRelativeArguments"(): $Set<($RelativeMovement)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "id"(): integer
get "z"(): double
get "x"(): double
get "yRot"(): float
get "xRot"(): float
get "relativeArguments"(): $Set<($RelativeMovement)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerPositionPacket$$Type = ($ClientboundPlayerPositionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerPositionPacket_ = $ClientboundPlayerPositionPacket$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.AbuseReportSender" {
import {$AbuseReport, $AbuseReport$$Type} from "com.mojang.authlib.minecraft.report.AbuseReport"
import {$UserApiService, $UserApiService$$Type} from "com.mojang.authlib.minecraft.UserApiService"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ReportType, $ReportType$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportType"
import {$ReportEnvironment, $ReportEnvironment$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportEnvironment"
import {$Unit, $Unit$$Type} from "com.mojang.datafixers.util.Unit"
import {$AbuseReportLimits, $AbuseReportLimits$$Type} from "com.mojang.authlib.minecraft.report.AbuseReportLimits"

export interface $AbuseReportSender {

 "isEnabled"(): boolean
 "reportLimits"(): $AbuseReportLimits
 "send"(arg0: $UUID$$Type, arg1: $ReportType$$Type, arg2: $AbuseReport$$Type): $CompletableFuture<($Unit)>
get "enabled"(): boolean
}

export namespace $AbuseReportSender {
function create(arg0: $ReportEnvironment$$Type, arg1: $UserApiService$$Type): $AbuseReportSender
const probejs$$marker: never
}
export class $AbuseReportSender$$Static implements $AbuseReportSender {


 "isEnabled"(): boolean
static "create"(arg0: $ReportEnvironment$$Type, arg1: $UserApiService$$Type): $AbuseReportSender
 "reportLimits"(): $AbuseReportLimits
 "send"(arg0: $UUID$$Type, arg1: $ReportType$$Type, arg2: $AbuseReport$$Type): $CompletableFuture<($Unit)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbuseReportSender$$Type = ($AbuseReportSender);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbuseReportSender_ = $AbuseReportSender$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.providers.number.NumberProvider" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootNumberProviderType, $LootNumberProviderType$$Type} from "net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LootContextUser, $LootContextUser$$Type} from "net.minecraft.world.level.storage.loot.LootContextUser"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"

export interface $NumberProvider extends $LootContextUser {

 "getInt"(arg0: $LootContext$$Type): integer
 "getFloat"(arg0: $LootContext$$Type): float
 "getType"(): $LootNumberProviderType
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
get "type"(): $LootNumberProviderType
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $NumberProvider {
const probejs$$marker: never
}
export class $NumberProvider$$Static implements $NumberProvider {


 "getInt"(arg0: $LootContext$$Type): integer
 "getFloat"(arg0: $LootContext$$Type): float
 "getType"(): $LootNumberProviderType
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NumberProvider$$Type = ($NumberProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NumberProvider_ = $NumberProvider$$Type;
}}
declare module "net.minecraft.core.HolderGetter" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"

export interface $HolderGetter<T> {

 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}

export namespace $HolderGetter {
const probejs$$marker: never
}
export class $HolderGetter$$Static<T> implements $HolderGetter {


 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderGetter$$Type<T> = ($HolderGetter<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderGetter_<T> = $HolderGetter$$Type<(T)>;
}}
declare module "net.minecraft.network.syncher.SynchedEntityData" {
import {$EntityDataSerializer, $EntityDataSerializer$$Type} from "net.minecraft.network.syncher.EntityDataSerializer"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$$Type} from "net.minecraft.network.syncher.SynchedEntityData$DataValue"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$List, $List$$Type} from "java.util.List"
import {$SyncedDataHolder, $SyncedDataHolder$$Type} from "net.minecraft.network.syncher.SyncedDataHolder"
import {$Class, $Class$$Type} from "java.lang.Class"

export class $SynchedEntityData {


public "get"<T>(arg0: $EntityDataAccessor$$Type<(T)>): T
public "set"<T>(arg0: $EntityDataAccessor$$Type<(T)>, arg1: T): void
public "set"<T>(arg0: $EntityDataAccessor$$Type<(T)>, arg1: T, arg2: boolean): void
public "isDirty"(): boolean
public "assignValues"(arg0: $List$$Type<($SynchedEntityData$DataValue$$Type<(any)>)>): void
public "packDirty"(): $List<($SynchedEntityData$DataValue<(any)>)>
public static "defineId"<T>(arg0: $Class$$Type<($SyncedDataHolder$$Type)>, arg1: $EntityDataSerializer$$Type<(T)>): $EntityDataAccessor<(T)>
public "getNonDefaultValues"(): $List<($SynchedEntityData$DataValue<(any)>)>
get "dirty"(): boolean
get "nonDefaultValues"(): $List<($SynchedEntityData$DataValue<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SynchedEntityData$$Type = ($SynchedEntityData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SynchedEntityData_ = $SynchedEntityData$$Type;
}}
declare module "net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Climate$ParameterList, $Climate$ParameterList$$Type} from "net.minecraft.world.level.biome.Climate$ParameterList"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$MultiNoiseBiomeSourceParameterList$Preset, $MultiNoiseBiomeSourceParameterList$Preset$$Type} from "net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export class $MultiNoiseBiomeSourceParameterList {
static readonly "CODEC": $Codec<($Holder<($MultiNoiseBiomeSourceParameterList)>)>
static readonly "DIRECT_CODEC": $Codec<($MultiNoiseBiomeSourceParameterList)>

constructor(arg0: $MultiNoiseBiomeSourceParameterList$Preset$$Type, arg1: $HolderGetter$$Type<($Biome$$Type)>)

public "parameters"(): $Climate$ParameterList<($Holder<($Biome)>)>
public static "knownPresets"(): $Map<($MultiNoiseBiomeSourceParameterList$Preset), ($Climate$ParameterList<($ResourceKey<($Biome)>)>)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenMultiNoiseBiomeSourceParameterList
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenMultiNoiseBiomeSourceParameterListTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiNoiseBiomeSourceParameterList$$Type = (Special.WorldgenMultiNoiseBiomeSourceParameterList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiNoiseBiomeSourceParameterList_ = $MultiNoiseBiomeSourceParameterList$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.FillLayerFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $FillLayerFeature extends $Feature<($LayerConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($LayerConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($LayerConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FillLayerFeature$$Type = ($FillLayerFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FillLayerFeature_ = $FillLayerFeature$$Type;
}}
declare module "net.minecraft.world.entity.npc.VillagerDataHolder" {
import {$VillagerData, $VillagerData$$Type} from "net.minecraft.world.entity.npc.VillagerData"
import {$VillagerType, $VillagerType$$Type} from "net.minecraft.world.entity.npc.VillagerType"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export interface $VillagerDataHolder extends $VariantHolder<($VillagerType)> {

 "getVariant"(): any
 "setVariant"(arg0: any): void
 "setVariant"(arg0: $VillagerType$$Type): void
 "getVillagerData"(): $VillagerData
 "setVillagerData"(arg0: $VillagerData$$Type): void
get "variant"(): any
set "variant"(value: any)
set "variant"(value: $VillagerType$$Type)
get "villagerData"(): $VillagerData
set "villagerData"(value: $VillagerData$$Type)
}

export namespace $VillagerDataHolder {
const probejs$$marker: never
}
export class $VillagerDataHolder$$Static implements $VillagerDataHolder {


 "getVariant"(): any
 "setVariant"(arg0: any): void
 "setVariant"(arg0: $VillagerType$$Type): void
 "getVillagerData"(): $VillagerData
 "setVillagerData"(arg0: $VillagerData$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerDataHolder$$Type = ($VillagerDataHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerDataHolder_ = $VillagerDataHolder$$Type;
}}
declare module "net.minecraft.world.item.FireworkRocketItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"

export class $FireworkRocketItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "CRAFTABLE_DURATIONS": (byte)[]
static readonly "ROCKET_PLACEMENT_OFFSET": double
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkRocketItem$$Type = ($FireworkRocketItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkRocketItem_ = $FireworkRocketItem$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase"

export class $DragonSittingAttackingPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingAttackingPhase)>
get "phase"(): $EnderDragonPhase<($DragonSittingAttackingPhase)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonSittingAttackingPhase$$Type = ($DragonSittingAttackingPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonSittingAttackingPhase_ = $DragonSittingAttackingPhase$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceBlock" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Set, $Set$$Type} from "java.util.Set"
import {$MultifaceSpreader, $MultifaceSpreader$$Type} from "net.minecraft.world.level.block.MultifaceSpreader"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MultifaceBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "hasFace"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
public static "unpack"(arg0: byte): $Set<($Direction)>
public "getStateForPlacement"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "pack"(arg0: $Collection$$Type<($Direction$$Type)>): byte
public static "canAttachTo"(arg0: $BlockGetter$$Type, arg1: $Direction$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getSpreader"(): $MultifaceSpreader
public static "availableFaces"(arg0: $BlockState$$Type): $Set<($Direction)>
public static "getFaceProperty"(arg0: $Direction$$Type): $BooleanProperty
public "isValidStateForPlacement"(arg0: $BlockGetter$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
get "spreader"(): $MultifaceSpreader
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceBlock$$Type = ($MultifaceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceBlock_ = $MultifaceBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundSetEquipmentPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetEquipmentPacket)>

constructor(arg0: integer, arg1: $List$$Type<($Pair$$Type<($EquipmentSlot$$Type), ($ItemStack$$Type)>)>)

public "type"(): $PacketType<($ClientboundSetEquipmentPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getSlots"(): $List<($Pair<($EquipmentSlot), ($ItemStack)>)>
public "getEntity"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "slots"(): $List<($Pair<($EquipmentSlot), ($ItemStack)>)>
get "entity"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetEquipmentPacket$$Type = ($ClientboundSetEquipmentPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetEquipmentPacket_ = $ClientboundSetEquipmentPacket$$Type;
}}
declare module "net.minecraft.world.level.LevelSimulatedRW" {
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelWriter, $LevelWriter$$Type} from "net.minecraft.world.level.LevelWriter"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $LevelSimulatedRW extends $LevelSimulatedReader, $LevelWriter {

 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
}

export namespace $LevelSimulatedRW {
const probejs$$marker: never
}
export class $LevelSimulatedRW$$Static implements $LevelSimulatedRW {


 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelSimulatedRW$$Type = ($LevelSimulatedRW);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelSimulatedRW_ = $LevelSimulatedRW$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.WorldCreationContext" {
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$WorldDimensions, $WorldDimensions$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions"
import {$ReloadableServerResources, $ReloadableServerResources$$Type} from "net.minecraft.server.ReloadableServerResources"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"
import {$WorldCreationContext$DimensionsUpdater, $WorldCreationContext$DimensionsUpdater$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater"
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$WorldCreationContext$OptionsModifier, $WorldCreationContext$OptionsModifier$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext$OptionsModifier"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$WorldGenSettings, $WorldGenSettings$$Type} from "net.minecraft.world.level.levelgen.WorldGenSettings"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldCreationContext extends $Record {

constructor(options: $WorldOptions$$Type, datapackDimensions: $Registry$$Type<($LevelStem$$Type)>, selectedDimensions: $WorldDimensions$$Type, worldgenRegistries: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, dataPackResources: $ReloadableServerResources$$Type, dataConfiguration: $WorldDataConfiguration$$Type)
constructor(arg0: $WorldOptions$$Type, arg1: $WorldDimensions$$Type, arg2: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg3: $ReloadableServerResources$$Type, arg4: $WorldDataConfiguration$$Type)
constructor(arg0: $WorldGenSettings$$Type, arg1: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg2: $ReloadableServerResources$$Type, arg3: $WorldDataConfiguration$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "validate"(): void
public "options"(): $WorldOptions
public "withOptions"(arg0: $WorldCreationContext$OptionsModifier$$Type): $WorldCreationContext
public "withDimensions"(arg0: $WorldCreationContext$DimensionsUpdater$$Type): $WorldCreationContext
public "withSettings"(arg0: $WorldOptions$$Type, arg1: $WorldDimensions$$Type): $WorldCreationContext
public "withDataConfiguration"(arg0: $WorldDataConfiguration$$Type): $WorldCreationContext
public "worldgenLoadContext"(): $RegistryAccess$Frozen
public "dataPackResources"(): $ReloadableServerResources
public "dataConfiguration"(): $WorldDataConfiguration
public "datapackDimensions"(): $Registry<($LevelStem)>
public "selectedDimensions"(): $WorldDimensions
public "worldgenRegistries"(): $LayeredRegistryAccess<($RegistryLayer)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$$Type = ({"worldgenRegistries"?: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, "selectedDimensions"?: $WorldDimensions$$Type, "options"?: $WorldOptions$$Type, "dataConfiguration"?: $WorldDataConfiguration$$Type, "dataPackResources"?: $ReloadableServerResources$$Type, "datapackDimensions"?: $Registry$$Type<($LevelStem$$Type)>}) | ([worldgenRegistries?: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, selectedDimensions?: $WorldDimensions$$Type, options?: $WorldOptions$$Type, dataConfiguration?: $WorldDataConfiguration$$Type, dataPackResources?: $ReloadableServerResources$$Type, datapackDimensions?: $Registry$$Type<($LevelStem$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationContext_ = $WorldCreationContext$$Type;
}}
declare module "net.minecraft.world.level.lighting.LightEventListener" {
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export interface $LightEventListener {

 "checkBlock"(arg0: $BlockPos$$Type): void
 "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
 "hasLightWork"(): boolean
 "runLightUpdates"(): integer
 "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
 "updateSectionStatus"(arg0: $BlockPos$$Type, arg1: boolean): void
 "propagateLightSources"(arg0: $ChunkPos$$Type): void
}

export namespace $LightEventListener {
const probejs$$marker: never
}
export class $LightEventListener$$Static implements $LightEventListener {


 "checkBlock"(arg0: $BlockPos$$Type): void
 "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
 "hasLightWork"(): boolean
 "runLightUpdates"(): integer
 "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
 "updateSectionStatus"(arg0: $BlockPos$$Type, arg1: boolean): void
 "propagateLightSources"(arg0: $ChunkPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightEventListener$$Type = ($LightEventListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightEventListener_ = $LightEventListener$$Type;
}}
declare module "net.minecraft.tags.TagKey" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TagKey<T> extends $Record {

/**
 * 
 * @deprecated
 */
constructor(arg0: $ResourceKey$$Type<(any)>, arg1: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($TagKey<(E)>)>
public "location"(): $ResourceLocation
public static "create"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $ResourceLocation$$Type): $TagKey<(T)>
public static "hashedCodec"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Codec<($TagKey<(T)>)>
public "registry"(): $ResourceKey<($Registry<(T)>)>
public "isFor"(arg0: $ResourceKey$$Type<($Registry<(any)>)>): boolean
public static "codec"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Codec<($TagKey<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagKey$$Type<T> = (Special.TagOf<(T)>) | ($TagKey<(T)>) | ({"location"?: $ResourceLocation$$Type, "registry"?: $ResourceKey$$Type<($Registry<(any)>)>}) | ([location?: $ResourceLocation$$Type, registry?: $ResourceKey$$Type<($Registry<(any)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagKey_<T> = $TagKey$$Type<(T)>;
}}
declare module "net.minecraft.world.item.crafting.CraftingRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export interface $CraftingRecipe extends $Recipe<($CraftingInput)> {

 "getType"(): $RecipeType<(any)>
 "category"(): $CraftingBookCategory
 "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "getToastSymbol"(): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
get "type"(): $RecipeType<(any)>
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
}

export namespace $CraftingRecipe {
const probejs$$marker: never
}
export class $CraftingRecipe$$Static implements $CraftingRecipe {


 "getType"(): $RecipeType<(any)>
 "category"(): $CraftingBookCategory
 "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "getToastSymbol"(): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingRecipe$$Type = ($CraftingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingRecipe_ = $CraftingRecipe$$Type;
}}
declare module "net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AnyBlockInteractionTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($AnyBlockInteractionTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "location"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnyBlockInteractionTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "location"?: ($ContextAwarePredicate$$Type)?}) | ([player?: ($ContextAwarePredicate$$Type)?, location?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnyBlockInteractionTrigger$TriggerInstance_ = $AnyBlockInteractionTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SeagrassFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SeagrassFeature extends $Feature<($ProbabilityFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($ProbabilityFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($ProbabilityFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SeagrassFeature$$Type = ($SeagrassFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SeagrassFeature_ = $SeagrassFeature$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerboundPlayerActionPacket$Action, $ServerboundPlayerActionPacket$Action$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action"

export class $ServerboundPlayerActionPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPlayerActionPacket)>

constructor(arg0: $ServerboundPlayerActionPacket$Action$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type)
constructor(arg0: $ServerboundPlayerActionPacket$Action$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: integer)

public "type"(): $PacketType<($ServerboundPlayerActionPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getSequence"(): integer
public "getDirection"(): $Direction
public "getAction"(): $ServerboundPlayerActionPacket$Action
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "sequence"(): integer
get "direction"(): $Direction
get "action"(): $ServerboundPlayerActionPacket$Action
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerActionPacket$$Type = ($ServerboundPlayerActionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerActionPacket_ = $ServerboundPlayerActionPacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundPlayerInfoRemovePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlayerInfoRemovePacket)>

constructor(arg0: $List$$Type<($UUID$$Type)>)

public "type"(): $PacketType<($ClientboundPlayerInfoRemovePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "profileIds"(): $List<($UUID)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerInfoRemovePacket$$Type = ({"profileIds"?: $List$$Type<($UUID$$Type)>}) | ([profileIds?: $List$$Type<($UUID$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerInfoRemovePacket_ = $ClientboundPlayerInfoRemovePacket$$Type;
}}
declare module "net.minecraft.world.entity.ai.control.MoveControl" {
import {$Control, $Control$$Type} from "net.minecraft.world.entity.ai.control.Control"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"

export class $MoveControl implements $Control {
static readonly "MIN_SPEED_SQR": float
static readonly "MIN_SPEED": float

constructor(arg0: $Mob$$Type)

public "tick"(): void
public "getSpeedModifier"(): double
public "getWantedY"(): double
public "hasWanted"(): boolean
public "strafe"(arg0: float, arg1: float): void
public "getWantedX"(): double
public "getWantedZ"(): double
public "setWantedPosition"(arg0: double, arg1: double, arg2: double, arg3: double): void
get "speedModifier"(): double
get "wantedY"(): double
get "wantedX"(): double
get "wantedZ"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MoveControl$$Type = ($MoveControl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MoveControl_ = $MoveControl$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BannerBlockEntity" {
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$BannerPatternLayers, $BannerPatternLayers$$Type} from "net.minecraft.world.level.block.entity.BannerPatternLayers"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BannerBlockEntity extends $BlockEntity implements $Nameable {
static readonly "MAX_PATTERNS": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)
constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $DyeColor$$Type)

public "getName"(): $Component
public "getItem"(): $ItemStack
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "getBaseColor"(): $DyeColor
public "getPatterns"(): $BannerPatternLayers
public "fromItem"(arg0: $ItemStack$$Type, arg1: $DyeColor$$Type): void
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getCustomName"(): $Component
public "getDisplayName"(): $Component
public "hasCustomName"(): boolean
get "name"(): $Component
get "item"(): $ItemStack
get "updatePacket"(): $Packet<(any)>
get "baseColor"(): $DyeColor
get "patterns"(): $BannerPatternLayers
get "customName"(): $Component
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerBlockEntity$$Type = ($BannerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerBlockEntity_ = $BannerBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.entity.EntityTypeTest" {
import {$Class, $Class$$Type} from "java.lang.Class"

export interface $EntityTypeTest<B, T extends B> {

 "getBaseClass"(): $Class<(B)>
 "tryCast"(arg0: B): T
get "baseClass"(): $Class<(B)>
}

export namespace $EntityTypeTest {
function forExactClass<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<(B), (T)>
function forClass<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<(B), (T)>
const probejs$$marker: never
}
export class $EntityTypeTest$$Static<B, T extends B> implements $EntityTypeTest {


 "getBaseClass"(): $Class<(B)>
static "forExactClass"<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<(B), (T)>
 "tryCast"(arg0: B): T
static "forClass"<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<(B), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityTypeTest$$Type<B, T> = ($EntityTypeTest<(B), (T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityTypeTest_<B, T> = $EntityTypeTest$$Type<(B), (T)>;
}}
declare module "net.minecraft.util.valueproviders.FloatProviderType" {
import {$ConstantFloat, $ConstantFloat$$Type} from "net.minecraft.util.valueproviders.ConstantFloat"
import {$UniformFloat, $UniformFloat$$Type} from "net.minecraft.util.valueproviders.UniformFloat"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$ClampedNormalFloat, $ClampedNormalFloat$$Type} from "net.minecraft.util.valueproviders.ClampedNormalFloat"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TrapezoidFloat, $TrapezoidFloat$$Type} from "net.minecraft.util.valueproviders.TrapezoidFloat"

export interface $FloatProviderType<P extends $FloatProvider> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.FloatProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.FloatProviderTypeTag
}

export namespace $FloatProviderType {
const UNIFORM: $FloatProviderType<($UniformFloat)>
const CONSTANT: $FloatProviderType<($ConstantFloat)>
const CLAMPED_NORMAL: $FloatProviderType<($ClampedNormalFloat)>
const TRAPEZOID: $FloatProviderType<($TrapezoidFloat)>
function register<P extends $FloatProvider>(arg0: string, arg1: $MapCodec$$Type<(P)>): $FloatProviderType<(P)>
const probejs$$marker: never
}
export class $FloatProviderType$$Static<P extends $FloatProvider> implements $FloatProviderType {
static readonly "UNIFORM": $FloatProviderType<($UniformFloat)>
static readonly "CONSTANT": $FloatProviderType<($ConstantFloat)>
static readonly "CLAMPED_NORMAL": $FloatProviderType<($ClampedNormalFloat)>
static readonly "TRAPEZOID": $FloatProviderType<($TrapezoidFloat)>


static "register"<P extends $FloatProvider>(arg0: string, arg1: $MapCodec$$Type<(P)>): $FloatProviderType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FloatProviderType$$Type<P> = (Special.FloatProviderType) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FloatProviderType_<P> = $FloatProviderType$$Type<(P)>;
}}
declare module "net.minecraft.world.entity.animal.Panda" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Panda$Gene, $Panda$Gene$$Type} from "net.minecraft.world.entity.animal.Panda$Gene"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Panda extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
static readonly "TOTAL_ROLL_STEPS": integer
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "rollCounter": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Panda$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getVariant"(): $Panda$Gene
public "roll"(arg0: boolean): void
public "setAttributes"(): void
public "canBeLeashed"(): boolean
public "playAttackSound"(): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "isAggressive"(): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "sneeze"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "setUnhappyCounter"(arg0: integer): void
public "setSneezeCounter"(arg0: integer): void
public "getHiddenGene"(): $Panda$Gene
public "getLieOnBackAmount"(arg0: float): float
public "setHiddenGene"(arg0: $Panda$Gene$$Type): void
public "getSneezeCounter"(): integer
public "setGeneFromParents"(arg0: $Panda$$Type, arg1: $Panda$$Type): void
public "getSitAmount"(arg0: float): float
public "getMainGene"(): $Panda$Gene
public "getUnhappyCounter"(): integer
public "setMainGene"(arg0: $Panda$Gene$$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isSitting"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isEating"(): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "eat"(arg0: boolean): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "isScared"(): boolean
public "isRolling"(): boolean
public "sit"(arg0: boolean): void
public "isOnBack"(): boolean
public "setOnBack"(arg0: boolean): void
public "isSneezing"(): boolean
public "isLazy"(): boolean
public "isPlayful"(): boolean
public "isWeak"(): boolean
public "isWorried"(): boolean
public "isBrown"(): boolean
public "canPerformAction"(): boolean
public "getRollAmount"(arg0: float): float
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): $Panda$Gene
get "aggressive"(): boolean
set "unhappyCounter"(value: integer)
set "sneezeCounter"(value: integer)
get "hiddenGene"(): $Panda$Gene
set "hiddenGene"(value: $Panda$Gene$$Type)
get "sneezeCounter"(): integer
get "mainGene"(): $Panda$Gene
get "unhappyCounter"(): integer
set "mainGene"(value: $Panda$Gene$$Type)
get "sitting"(): boolean
get "eating"(): boolean
get "scared"(): boolean
get "rolling"(): boolean
get "onBack"(): boolean
set "onBack"(value: boolean)
get "sneezing"(): boolean
get "lazy"(): boolean
get "playful"(): boolean
get "weak"(): boolean
get "worried"(): boolean
get "brown"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Panda$$Type = ($Panda);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Panda_ = $Panda$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$AlterGroundDecorator, $AlterGroundDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.AlterGroundDecorator"
import {$LeaveVineDecorator, $LeaveVineDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator"
import {$AttachedToLeavesDecorator, $AttachedToLeavesDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator"
import {$TrunkVineDecorator, $TrunkVineDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator"
import {$CocoaDecorator, $CocoaDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BeehiveDecorator, $BeehiveDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator"

export class $TreeDecoratorType<P extends $TreeDecorator> {
static readonly "BEEHIVE": $TreeDecoratorType<($BeehiveDecorator)>
static readonly "LEAVE_VINE": $TreeDecoratorType<($LeaveVineDecorator)>
static readonly "TRUNK_VINE": $TreeDecoratorType<($TrunkVineDecorator)>
static readonly "ATTACHED_TO_LEAVES": $TreeDecoratorType<($AttachedToLeavesDecorator)>
static readonly "COCOA": $TreeDecoratorType<($CocoaDecorator)>
static readonly "ALTER_GROUND": $TreeDecoratorType<($AlterGroundDecorator)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenTreeDecoratorType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenTreeDecoratorTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeDecoratorType$$Type<P> = (Special.WorldgenTreeDecoratorType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeDecoratorType_<P> = $TreeDecoratorType$$Type<(P)>;
}}
declare module "net.minecraft.util.SignatureValidator" {
import {$ServicesKeySet, $ServicesKeySet$$Type} from "com.mojang.authlib.yggdrasil.ServicesKeySet"
import {$ServicesKeyType, $ServicesKeyType$$Type} from "com.mojang.authlib.yggdrasil.ServicesKeyType"
import {$SignatureUpdater, $SignatureUpdater$$Type} from "net.minecraft.util.SignatureUpdater"
import {$PublicKey, $PublicKey$$Type} from "java.security.PublicKey"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"

export interface $SignatureValidator {

 "validate"(arg0: $SignatureUpdater$$Type, arg1: (byte)[]): boolean
 "validate"(arg0: (byte)[], arg1: (byte)[]): boolean

(arg0: $SignatureUpdater, arg1: (byte)[]): boolean
}

export namespace $SignatureValidator {
const NO_VALIDATION: $SignatureValidator
const LOGGER: $Logger
function from(arg0: $PublicKey$$Type, arg1: string): $SignatureValidator
function from(arg0: $ServicesKeySet$$Type, arg1: $ServicesKeyType$$Type): $SignatureValidator
const probejs$$marker: never
}
export class $SignatureValidator$$Static implements $SignatureValidator {
static readonly "NO_VALIDATION": $SignatureValidator
static readonly "LOGGER": $Logger


static "from"(arg0: $PublicKey$$Type, arg1: string): $SignatureValidator
static "from"(arg0: $ServicesKeySet$$Type, arg1: $ServicesKeyType$$Type): $SignatureValidator
 "validate"(arg0: $SignatureUpdater$$Type, arg1: (byte)[]): boolean
 "validate"(arg0: (byte)[], arg1: (byte)[]): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureValidator$$Type = ((arg0: $SignatureUpdater, arg1: (byte)[]) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignatureValidator_ = $SignatureValidator$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BeaconBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$BeaconBlockEntity$BeaconBeamSection, $BeaconBlockEntity$BeaconBeamSection$$Type} from "net.minecraft.world.level.block.entity.BeaconBlockEntity$BeaconBeamSection"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeaconBlockEntity extends $BlockEntity implements $MenuProvider, $Nameable {
static readonly "BEACON_EFFECTS": $List<($List<($Holder<($MobEffect)>)>)>
static readonly "DATA_SECONDARY": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA_VALUES": integer
static readonly "DATA_LEVELS": integer
static readonly "DATA_PRIMARY": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getName"(): $Component
public "getDisplayName"(): $Component
public static "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BeaconBlockEntity$$Type): void
public "setLevel"(arg0: $Level$$Type): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getCustomName"(): $Component
public "setCustomName"(arg0: $Component$$Type): void
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "getBeamSections"(): $List<($BeaconBlockEntity$BeaconBeamSection)>
public static "playSound"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type): void
public "setRemoved"(): void
public "hasCustomName"(): boolean
public "shouldTriggerClientSideContainerClosingOnOpen"(): boolean
get "name"(): $Component
get "displayName"(): $Component
set "level"(value: $Level$$Type)
get "updatePacket"(): $Packet<(any)>
get "customName"(): $Component
set "customName"(value: $Component$$Type)
get "beamSections"(): $List<($BeaconBlockEntity$BeaconBeamSection)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconBlockEntity$$Type = ($BeaconBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconBlockEntity_ = $BeaconBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.crafting.SuspiciousStewRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SuspiciousStewRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousStewRecipe$$Type = ($SuspiciousStewRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousStewRecipe_ = $SuspiciousStewRecipe$$Type;
}}
declare module "net.minecraft.util.debugchart.LocalSampleLogger" {
import {$AbstractSampleLogger, $AbstractSampleLogger$$Type} from "net.minecraft.util.debugchart.AbstractSampleLogger"
import {$SampleStorage, $SampleStorage$$Type} from "net.minecraft.util.debugchart.SampleStorage"

export class $LocalSampleLogger extends $AbstractSampleLogger implements $SampleStorage {
static readonly "CAPACITY": integer

constructor(arg0: integer)
constructor(arg0: integer, arg1: (long)[])

public "size"(): integer
public "reset"(): void
public "get"(arg0: integer, arg1: integer): long
public "get"(arg0: integer): long
public "capacity"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocalSampleLogger$$Type = ($LocalSampleLogger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocalSampleLogger_ = $LocalSampleLogger$$Type;
}}
declare module "net.minecraft.world.level.block.BushBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BushBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BushBlock$$Type = ($BushBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BushBlock_ = $BushBlock$$Type;
}}
declare module "net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$Gson, $Gson$$Type} from "com.google.gson.Gson"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.SimplePreparableReloadListener"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $SimpleJsonResourceReloadListener extends $SimplePreparableReloadListener<($Map<($ResourceLocation), ($JsonElement)>)> {

constructor(arg0: $Gson$$Type, arg1: string)

public static "scanDirectory"(arg0: $ResourceManager$$Type, arg1: string, arg2: $Gson$$Type, arg3: $Map$$Type<($ResourceLocation$$Type), ($JsonElement$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleJsonResourceReloadListener$$Type = ($SimpleJsonResourceReloadListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleJsonResourceReloadListener_ = $SimpleJsonResourceReloadListener$$Type;
}}
declare module "net.minecraft.world.level.GameRules" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$GameRules$Type, $GameRules$Type$$Type} from "net.minecraft.world.level.GameRules$Type"
import {$GameRules$Value, $GameRules$Value$$Type} from "net.minecraft.world.level.GameRules$Value"
import {$GameRulesKJS, $GameRulesKJS$$Type} from "dev.latvian.mods.kubejs.core.GameRulesKJS"
import {$GameRules$Category, $GameRules$Category$$Type} from "net.minecraft.world.level.GameRules$Category"
import {$GameRules$GameRuleTypeVisitor, $GameRules$GameRuleTypeVisitor$$Type} from "net.minecraft.world.level.GameRules$GameRuleTypeVisitor"
import {$GameRules$BooleanValue, $GameRules$BooleanValue$$Type} from "net.minecraft.world.level.GameRules$BooleanValue"
import {$DynamicLike, $DynamicLike$$Type} from "com.mojang.serialization.DynamicLike"
import {$GameRules$Key, $GameRules$Key$$Type} from "net.minecraft.world.level.GameRules$Key"
import {$GameRules$IntegerValue, $GameRules$IntegerValue$$Type} from "net.minecraft.world.level.GameRules$IntegerValue"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $GameRules implements $GameRulesKJS {
static readonly "RULE_MAX_COMMAND_CHAIN_LENGTH": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_DROWNING_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_LOGADMINCOMMANDS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_REDUCEDDEBUGINFO": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_WEATHER_CYCLE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FORGIVE_DEAD_PLAYERS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "DEFAULT_RANDOM_TICK_SPEED": integer
static readonly "RULE_TNT_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_NATURAL_REGENERATION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DISABLE_ELYTRA_MOVEMENT_CHECK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_COMMAND_MODIFICATION_BLOCK_LIMIT": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_SPAWN_CHUNK_RADIUS": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_ANNOUNCE_ADVANCEMENTS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_COMMANDBLOCKOUTPUT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOMOBSPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_PROJECTILESCANBREAKBLOCKS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DAYLIGHT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DISABLE_RAIDS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FIRE_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_PLAYERS_SLEEPING_PERCENTAGE": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_WATER_SOURCE_CONVERSION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOBLOCKDROPS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_BLOCK_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SPECTATORSGENERATECHUNKS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_VINES_SPREAD": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_IMMEDIATE_RESPAWN": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOENTITYDROPS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_KEEPINVENTORY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_RANDOMTICKING": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_DO_TRADER_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOMOBLOOT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_GLOBAL_SOUND_EVENTS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_PATROL_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_PLAYERS_NETHER_PORTAL_DEFAULT_DELAY": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_FALL_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOINSOMNIA": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MOB_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_LIMITED_CRAFTING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_WARDEN_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOFIRETICK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MOBGRIEFING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_PLAYERS_NETHER_PORTAL_CREATIVE_DELAY": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_SHOWDEATHMESSAGES": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MAX_ENTITY_CRAMMING": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_SPAWN_RADIUS": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_UNIVERSAL_ANGER": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FREEZE_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SNOW_ACCUMULATION_HEIGHT": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_LAVA_SOURCE_CONVERSION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SENDCOMMANDFEEDBACK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MAX_COMMAND_FORK_COUNT": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_ENDER_PEARLS_VANISH_ON_DEATH": $GameRules$Key<($GameRules$BooleanValue)>

constructor()
constructor(arg0: $DynamicLike$$Type<(any)>)

public "getBoolean"(arg0: $GameRules$Key$$Type<($GameRules$BooleanValue$$Type)>): boolean
public "getInt"(arg0: $GameRules$Key$$Type<($GameRules$IntegerValue$$Type)>): integer
public static "register"<T extends $GameRules$Value<(T)>>(arg0: string, arg1: $GameRules$Category$$Type, arg2: $GameRules$Type$$Type<(T)>): $GameRules$Key<(T)>
public "copy"(): $GameRules
public "set"(arg0: string, arg1: string): void
public "get"(arg0: string): $GameRules$Value<(any)>
public "createTag"(): $CompoundTag
public "assignFrom"(arg0: $GameRules$$Type, arg1: $MinecraftServer$$Type): void
public "getRule"<T extends $GameRules$Value<(T)>>(arg0: $GameRules$Key$$Type<(T)>): T
public static "visitGameRuleTypes"(arg0: $GameRules$GameRuleTypeVisitor$$Type): void
public "kjs$getBoolean"(arg0: string): boolean
public "kjs$getString"(arg0: string): string
public "kjs$getInt"(arg0: string): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRules$$Type = ($GameRules);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRules_ = $GameRules$$Type;
}}
declare module "net.minecraft.client.gui.GuiSpriteManager" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$GuiSpriteScaling, $GuiSpriteScaling$$Type} from "net.minecraft.client.resources.metadata.gui.GuiSpriteScaling"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TextureAtlasHolder, $TextureAtlasHolder$$Type} from "net.minecraft.client.resources.TextureAtlasHolder"

export class $GuiSpriteManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$$Type)

public "getSpriteScaling"(arg0: $TextureAtlasSprite$$Type): $GuiSpriteScaling
public "getSprite"(arg0: $ResourceLocation$$Type): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiSpriteManager$$Type = ($GuiSpriteManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiSpriteManager_ = $GuiSpriteManager$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCommandSuggestionsPacket$Entry extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundCommandSuggestionsPacket$Entry)>

constructor(arg0: string, arg1: $Optional$$Type<($Component$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "text"(): string
public "tooltip"(): $Optional<($Component)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCommandSuggestionsPacket$Entry$$Type = ({"tooltip"?: ($Component$$Type)?, "text"?: string}) | ([tooltip?: ($Component$$Type)?, text?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCommandSuggestionsPacket$Entry_ = $ClientboundCommandSuggestionsPacket$Entry$$Type;
}}
declare module "net.minecraft.nbt.ByteTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $ByteTag extends $NumericTag {
static readonly "ZERO": $ByteTag
static readonly "ONE": $ByteTag
static readonly "TYPE": $TagType<($ByteTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: boolean): $ByteTag
public static "valueOf"(arg0: byte): $ByteTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "accept"(arg0: $TagVisitor$$Type): void
public "getId"(): byte
public "getType"(): $TagType<($ByteTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($ByteTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ByteTag$$Type = ($ByteTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ByteTag_ = $ByteTag$$Type;
}}
declare module "net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $ShotCrossbowTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ShotCrossbowTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type): boolean
public "item"(): $Optional<($ItemPredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "shotCrossbow"(arg0: $ItemLike$$Type): $Criterion<($ShotCrossbowTrigger$TriggerInstance)>
public static "shotCrossbow"(arg0: $Optional$$Type<($ItemPredicate$$Type)>): $Criterion<($ShotCrossbowTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShotCrossbowTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShotCrossbowTrigger$TriggerInstance_ = $ShotCrossbowTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeSpecialEffects" {
import {$AmbientMoodSettings, $AmbientMoodSettings$$Type} from "net.minecraft.world.level.biome.AmbientMoodSettings"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BiomeSpecialEffects$GrassColorModifier, $BiomeSpecialEffects$GrassColorModifier$$Type} from "net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AmbientParticleSettings, $AmbientParticleSettings$$Type} from "net.minecraft.world.level.biome.AmbientParticleSettings"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$$Type} from "net.minecraft.world.level.biome.AmbientAdditionsSettings"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BiomeSpecialEffects {
static readonly "CODEC": $Codec<($BiomeSpecialEffects)>


public "getFoliageColorOverride"(): $Optional<(integer)>
public "getAmbientParticleSettings"(): $Optional<($AmbientParticleSettings)>
public "getAmbientLoopSoundEvent"(): $Optional<($Holder<($SoundEvent)>)>
public "getGrassColorOverride"(): $Optional<(integer)>
public "getAmbientMoodSettings"(): $Optional<($AmbientMoodSettings)>
public "getGrassColorModifier"(): $BiomeSpecialEffects$GrassColorModifier
public "getFogColor"(): integer
public "getWaterColor"(): integer
public "getWaterFogColor"(): integer
public "getSkyColor"(): integer
public "getBackgroundMusic"(): $Optional<($Music)>
public "getAmbientAdditionsSettings"(): $Optional<($AmbientAdditionsSettings)>
get "foliageColorOverride"(): $Optional<(integer)>
get "ambientParticleSettings"(): $Optional<($AmbientParticleSettings)>
get "ambientLoopSoundEvent"(): $Optional<($Holder<($SoundEvent)>)>
get "grassColorOverride"(): $Optional<(integer)>
get "ambientMoodSettings"(): $Optional<($AmbientMoodSettings)>
get "grassColorModifier"(): $BiomeSpecialEffects$GrassColorModifier
get "fogColor"(): integer
get "waterColor"(): integer
get "waterFogColor"(): integer
get "skyColor"(): integer
get "backgroundMusic"(): $Optional<($Music)>
get "ambientAdditionsSettings"(): $Optional<($AmbientAdditionsSettings)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSpecialEffects$$Type = ($BiomeSpecialEffects);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeSpecialEffects_ = $BiomeSpecialEffects$$Type;
}}
declare module "net.minecraft.world.level.block.EndGatewayBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$Portal, $Portal$$Type} from "net.minecraft.world.level.block.Portal"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EndGatewayBlock extends $BaseEntityBlock implements $Portal {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EndGatewayBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $BlockPos$$Type): $DimensionTransition
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($EndGatewayBlock)>
public "getLocalTransition"(): $Portal$Transition
public "getPortalTransitionTime"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer
get "localTransition"(): $Portal$Transition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndGatewayBlock$$Type = ($EndGatewayBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndGatewayBlock_ = $EndGatewayBlock$$Type;
}}
declare module "net.minecraft.world.entity.monster.Witch" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Raider, $Raider$$Type} from "net.minecraft.world.entity.raid.Raider"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Witch extends $Raider implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Witch$$Type)>, arg1: $Level$$Type)

public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public "canBeLeader"(): boolean
public "setUsingItem"(arg0: boolean): void
public "isDrinkingPotion"(): boolean
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "aiStep"(): void
public "handleEntityEvent"(arg0: byte): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrateSound"(): $SoundEvent
set "usingItem"(value: boolean)
get "drinkingPotion"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Witch$$Type = ($Witch);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Witch_ = $Witch$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.DarkOakFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $DarkOakFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($DarkOakFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DarkOakFoliagePlacer$$Type = ($DarkOakFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DarkOakFoliagePlacer_ = $DarkOakFoliagePlacer$$Type;
}}
declare module "net.minecraft.util.valueproviders.TrapezoidFloat" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$FloatProviderType, $FloatProviderType$$Type} from "net.minecraft.util.valueproviders.FloatProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $TrapezoidFloat extends $FloatProvider {
static readonly "CODEC": $MapCodec<($TrapezoidFloat)>


public "toString"(): string
public static "of"(arg0: float, arg1: float, arg2: float): $TrapezoidFloat
public "getType"(): $FloatProviderType<(any)>
public "getMinValue"(): float
public "getMaxValue"(): float
public "sample"(arg0: $RandomSource$$Type): float
get "type"(): $FloatProviderType<(any)>
get "minValue"(): float
get "maxValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrapezoidFloat$$Type = ($TrapezoidFloat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrapezoidFloat_ = $TrapezoidFloat$$Type;
}}
declare module "net.minecraft.world.level.block.BeaconBeamBlock" {
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"

export interface $BeaconBeamBlock {

 "getColor"(): $DyeColor

(): $DyeColor$$Type
get "color"(): $DyeColor
}

export namespace $BeaconBeamBlock {
const probejs$$marker: never
}
export class $BeaconBeamBlock$$Static implements $BeaconBeamBlock {


 "getColor"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconBeamBlock$$Type = (() => $DyeColor$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconBeamBlock_ = $BeaconBeamBlock$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemTransforms" {
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$ItemTransform, $ItemTransform$$Type} from "net.minecraft.client.renderer.block.model.ItemTransform"
import {$ImmutableMap, $ImmutableMap$$Type} from "com.google.common.collect.ImmutableMap"

export class $ItemTransforms {
static readonly "NO_TRANSFORMS": $ItemTransforms
readonly "head": $ItemTransform
readonly "firstPersonLeftHand": $ItemTransform
readonly "moddedTransforms": $ImmutableMap<($ItemDisplayContext), ($ItemTransform)>
readonly "firstPersonRightHand": $ItemTransform
readonly "thirdPersonRightHand": $ItemTransform
readonly "thirdPersonLeftHand": $ItemTransform
readonly "gui": $ItemTransform
readonly "ground": $ItemTransform
readonly "fixed": $ItemTransform

constructor(arg0: $ItemTransform$$Type, arg1: $ItemTransform$$Type, arg2: $ItemTransform$$Type, arg3: $ItemTransform$$Type, arg4: $ItemTransform$$Type, arg5: $ItemTransform$$Type, arg6: $ItemTransform$$Type, arg7: $ItemTransform$$Type, arg8: $ImmutableMap$$Type<($ItemDisplayContext$$Type), ($ItemTransform$$Type)>)
/**
 * 
 * @deprecated
 */
constructor(arg0: $ItemTransform$$Type, arg1: $ItemTransform$$Type, arg2: $ItemTransform$$Type, arg3: $ItemTransform$$Type, arg4: $ItemTransform$$Type, arg5: $ItemTransform$$Type, arg6: $ItemTransform$$Type, arg7: $ItemTransform$$Type)
constructor(arg0: $ItemTransforms$$Type)

public "getTransform"(arg0: $ItemDisplayContext$$Type): $ItemTransform
public "hasTransform"(arg0: $ItemDisplayContext$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemTransforms$$Type = ($ItemTransforms);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemTransforms_ = $ItemTransforms$$Type;
}}
declare module "net.minecraft.world.entity.decoration.GlowItemFrame" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ItemFrame, $ItemFrame$$Type} from "net.minecraft.world.entity.decoration.ItemFrame"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $GlowItemFrame extends $ItemFrame {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "NUM_ROTATIONS": integer
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ItemFrame$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type)

public "getAddItemSound"(): $SoundEvent
public "getRemoveItemSound"(): $SoundEvent
public "getRotateItemSound"(): $SoundEvent
public "getBreakSound"(): $SoundEvent
public "getPlaceSound"(): $SoundEvent
public "self"(): $Entity
public "getPersistentData"(): $CompoundTag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "addItemSound"(): $SoundEvent
get "removeItemSound"(): $SoundEvent
get "rotateItemSound"(): $SoundEvent
get "breakSound"(): $SoundEvent
get "placeSound"(): $SoundEvent
get "persistentData"(): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlowItemFrame$$Type = ($GlowItemFrame);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlowItemFrame_ = $GlowItemFrame$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType" {
import {$AllOfPredicate, $AllOfPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate"
import {$MatchingBlocksPredicate, $MatchingBlocksPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.MatchingBlocksPredicate"
import {$TrueBlockPredicate, $TrueBlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate"
import {$HasSturdyFacePredicate, $HasSturdyFacePredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.HasSturdyFacePredicate"
import {$MatchingFluidsPredicate, $MatchingFluidsPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate"
import {$SolidPredicate, $SolidPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.SolidPredicate"
import {$UnobstructedPredicate, $UnobstructedPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.UnobstructedPredicate"
import {$ReplaceablePredicate, $ReplaceablePredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.ReplaceablePredicate"
import {$InsideWorldBoundsPredicate, $InsideWorldBoundsPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.InsideWorldBoundsPredicate"
import {$WouldSurvivePredicate, $WouldSurvivePredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate"
import {$NotPredicate, $NotPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.NotPredicate"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$MatchingBlockTagPredicate, $MatchingBlockTagPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.MatchingBlockTagPredicate"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$AnyOfPredicate, $AnyOfPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.AnyOfPredicate"

export interface $BlockPredicateType<P extends $BlockPredicate> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.BlockPredicateType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.BlockPredicateTypeTag
}

export namespace $BlockPredicateType {
const UNOBSTRUCTED: $BlockPredicateType<($UnobstructedPredicate)>
const MATCHING_BLOCK_TAG: $BlockPredicateType<($MatchingBlockTagPredicate)>
const MATCHING_BLOCKS: $BlockPredicateType<($MatchingBlocksPredicate)>
const INSIDE_WORLD_BOUNDS: $BlockPredicateType<($InsideWorldBoundsPredicate)>
const ALL_OF: $BlockPredicateType<($AllOfPredicate)>
const TRUE: $BlockPredicateType<($TrueBlockPredicate)>
const ANY_OF: $BlockPredicateType<($AnyOfPredicate)>
const HAS_STURDY_FACE: $BlockPredicateType<($HasSturdyFacePredicate)>
const NOT: $BlockPredicateType<($NotPredicate)>
const REPLACEABLE: $BlockPredicateType<($ReplaceablePredicate)>
const WOULD_SURVIVE: $BlockPredicateType<($WouldSurvivePredicate)>
const MATCHING_FLUIDS: $BlockPredicateType<($MatchingFluidsPredicate)>
const SOLID: $BlockPredicateType<($SolidPredicate)>
const probejs$$marker: never
}
export class $BlockPredicateType$$Static<P extends $BlockPredicate> implements $BlockPredicateType {
static readonly "UNOBSTRUCTED": $BlockPredicateType<($UnobstructedPredicate)>
static readonly "MATCHING_BLOCK_TAG": $BlockPredicateType<($MatchingBlockTagPredicate)>
static readonly "MATCHING_BLOCKS": $BlockPredicateType<($MatchingBlocksPredicate)>
static readonly "INSIDE_WORLD_BOUNDS": $BlockPredicateType<($InsideWorldBoundsPredicate)>
static readonly "ALL_OF": $BlockPredicateType<($AllOfPredicate)>
static readonly "TRUE": $BlockPredicateType<($TrueBlockPredicate)>
static readonly "ANY_OF": $BlockPredicateType<($AnyOfPredicate)>
static readonly "HAS_STURDY_FACE": $BlockPredicateType<($HasSturdyFacePredicate)>
static readonly "NOT": $BlockPredicateType<($NotPredicate)>
static readonly "REPLACEABLE": $BlockPredicateType<($ReplaceablePredicate)>
static readonly "WOULD_SURVIVE": $BlockPredicateType<($WouldSurvivePredicate)>
static readonly "MATCHING_FLUIDS": $BlockPredicateType<($MatchingFluidsPredicate)>
static readonly "SOLID": $BlockPredicateType<($SolidPredicate)>


 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPredicateType$$Type<P> = (Special.BlockPredicateType) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPredicateType_<P> = $BlockPredicateType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.levelgen.SurfaceRules$Context" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $SurfaceRules$Context {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceRules$Context$$Type = ($SurfaceRules$Context);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceRules$Context_ = $SurfaceRules$Context$$Type;
}}
declare module "net.minecraft.client.renderer.block.BlockModelShaper" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelManager, $ModelManager$$Type} from "net.minecraft.client.resources.model.ModelManager"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockModelShaper {

constructor(arg0: $ModelManager$$Type)

public "getTexture"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): $TextureAtlasSprite
public "replaceCache"(arg0: $Map$$Type<($BlockState$$Type), ($BakedModel$$Type)>): void
/**
 * 
 * @deprecated
 */
public "getParticleIcon"(arg0: $BlockState$$Type): $TextureAtlasSprite
public "getModelManager"(): $ModelManager
public "getBlockModel"(arg0: $BlockState$$Type): $BakedModel
public static "statePropertiesToString"(arg0: $Map$$Type<($Property$$Type<(any)>), ($Comparable$$Type<(any)>)>): string
public static "stateToModelLocation"(arg0: $BlockState$$Type): $ModelResourceLocation
public static "stateToModelLocation"(arg0: $ResourceLocation$$Type, arg1: $BlockState$$Type): $ModelResourceLocation
get "modelManager"(): $ModelManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockModelShaper$$Type = ($BlockModelShaper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockModelShaper_ = $BlockModelShaper$$Type;
}}
declare module "net.minecraft.client.gui.font.FontOption" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $FontOption extends $Enum<($FontOption)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($FontOption)>
static readonly "UNIFORM": $FontOption
static readonly "JAPANESE_VARIANTS": $FontOption


public static "values"(): ($FontOption)[]
public static "valueOf"(arg0: string): $FontOption
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FontOption$$Type = (("uniform") | ("jp"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FontOption_ = $FontOption$$Type;
}}
declare module "net.minecraft.server.network.ConfigurationTask$Type" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ConfigurationTask$Type extends $Record {

constructor(arg0: $ResourceLocation$$Type)
constructor(id: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConfigurationTask$Type$$Type = ({"id"?: string}) | ([id?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConfigurationTask$Type_ = $ConfigurationTask$Type$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.InSquarePlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $InSquarePlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($InSquarePlacement)>

constructor()

public "type"(): $PlacementModifierType<(any)>
public static "spread"(): $InSquarePlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InSquarePlacement$$Type = ($InSquarePlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InSquarePlacement_ = $InSquarePlacement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SpringFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SpringFeature extends $Feature<($SpringConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($SpringConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($SpringConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpringFeature$$Type = ($SpringFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpringFeature_ = $SpringFeature$$Type;
}}
declare module "net.minecraft.world.item.EnderEyeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $EnderEyeItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderEyeItem$$Type = ($EnderEyeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderEyeItem_ = $EnderEyeItem$$Type;
}}
declare module "net.minecraft.client.resources.language.LanguageManager" {
import {$LanguageInfo, $LanguageInfo$$Type} from "net.minecraft.client.resources.language.LanguageInfo"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ClientLanguage, $ClientLanguage$$Type} from "net.minecraft.client.resources.language.ClientLanguage"
import {$Locale, $Locale$$Type} from "java.util.Locale"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$SortedMap, $SortedMap$$Type} from "java.util.SortedMap"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $LanguageManager implements $ResourceManagerReloadListener {

constructor(arg0: string, arg1: $Consumer$$Type<($ClientLanguage)>)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "getLanguage"(arg0: string): $LanguageInfo
public "getSelected"(): string
public "setSelected"(arg0: string): void
public "getJavaLocale"(): $Locale
public "getLanguages"(): $SortedMap<(string), ($LanguageInfo)>
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "selected"(): string
set "selected"(value: string)
get "javaLocale"(): $Locale
get "languages"(): $SortedMap<(string), ($LanguageInfo)>
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LanguageManager$$Type = ($LanguageManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LanguageManager_ = $LanguageManager$$Type;
}}
declare module "net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$$Type} from "net.minecraft.world.entity.projectile.AbstractHurtingProjectile"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $AbstractWindCharge extends $AbstractHurtingProjectile implements $ItemSupplier {
 "hasImpulse": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "JUMP_SCALE": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
static readonly "EXPLOSION_DAMAGE_CALCULATOR": $ExplosionDamageCalculator
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractWindCharge$$Type)>, arg1: $Level$$Type, arg2: $Entity$$Type, arg3: double, arg4: double, arg5: double)
constructor(arg0: $EntityType$$Type<($AbstractWindCharge$$Type)>, arg1: $Level$$Type)

public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "tick"(): void
public "getItem"(): $ItemStack
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "canCollideWith"(arg0: $Entity$$Type): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractWindCharge$$Type = ($AbstractWindCharge);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractWindCharge_ = $AbstractWindCharge$$Type;
}}
declare module "net.minecraft.server.packs.metadata.MetadataSectionType" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"

export interface $MetadataSectionType<T> extends $MetadataSectionSerializer<(T)> {

 "toJson"(arg0: T): $JsonObject
 "fromJson"(arg0: $JsonObject$$Type): T
 "getMetadataSectionName"(): string
get "metadataSectionName"(): string
}

export namespace $MetadataSectionType {
function fromCodec<T>(arg0: string, arg1: $Codec$$Type<(T)>): $MetadataSectionType<(T)>
const probejs$$marker: never
}
export class $MetadataSectionType$$Static<T> implements $MetadataSectionType {


 "toJson"(arg0: T): $JsonObject
static "fromCodec"<T>(arg0: string, arg1: $Codec$$Type<(T)>): $MetadataSectionType<(T)>
 "fromJson"(arg0: $JsonObject$$Type): T
 "getMetadataSectionName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetadataSectionType$$Type<T> = ($MetadataSectionType<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetadataSectionType_<T> = $MetadataSectionType$$Type<(T)>;
}}
declare module "net.minecraft.world.item.SpyglassItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $SpyglassItem extends $Item {
static readonly "USE_DURATION": integer
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "ZOOM_FOV_MODIFIER": float
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "releaseUsing"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpyglassItem$$Type = ($SpyglassItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpyglassItem_ = $SpyglassItem$$Type;
}}
declare module "net.minecraft.world.entity.animal.Fox" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Fox$Type, $Fox$Type$$Type} from "net.minecraft.world.entity.animal.Fox$Type"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Fox extends $Animal implements $VariantHolder<($Fox$Type)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
static readonly "FLAG_INTERESTED": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
static readonly "FLAG_POUNCING": integer
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
static readonly "FLAG_CROUCHING": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Fox$$Type)>, arg1: $Level$$Type)

public "setTarget"(arg0: $LivingEntity$$Type): void
public "tick"(): void
public "getVariant"(): $Fox$Type
public "setVariant"(arg0: $Fox$Type$$Type): void
public "setVariant"(arg0: any): void
public "setIsPouncing"(arg0: boolean): void
public "setIsInterested"(arg0: boolean): void
public "setIsCrouching"(arg0: boolean): void
public static "isPathClear"(arg0: $Fox$$Type, arg1: $LivingEntity$$Type): boolean
public "isFaceplanted"(): boolean
public "getHeadRollAngle"(arg0: float): float
public "isInterested"(): boolean
public static "checkFoxSpawnRules"(arg0: $EntityType$$Type<($Fox$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "isFullyCrouched"(): boolean
public "getCrouchAmount"(arg0: float): float
public "canHoldItem"(arg0: $ItemStack$$Type): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getEatingSound"(arg0: $ItemStack$$Type): $SoundEvent
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "playAmbientSound"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "isSitting"(): boolean
public "setSitting"(arg0: boolean): void
public "isPouncing"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "isCrouching"(): boolean
public "isJumping"(): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Fox
public "isSleeping"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "target"(value: $LivingEntity$$Type)
get "variant"(): $Fox$Type
set "variant"(value: $Fox$Type$$Type)
set "variant"(value: any)
get "faceplanted"(): boolean
get "interested"(): boolean
get "fullyCrouched"(): boolean
get "leashOffset"(): $Vec3
get "sitting"(): boolean
set "sitting"(value: boolean)
get "pouncing"(): boolean
get "crouching"(): boolean
get "jumping"(): boolean
get "sleeping"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fox$$Type = ($Fox);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fox_ = $Fox$$Type;
}}
declare module "net.minecraft.world.level.levelgen.Heightmap$Types" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Heightmap$Types extends $Enum<($Heightmap$Types)> implements $StringRepresentable {
static readonly "OCEAN_FLOOR": $Heightmap$Types
static readonly "MOTION_BLOCKING_NO_LEAVES": $Heightmap$Types
static readonly "CODEC": $Codec<($Heightmap$Types)>
static readonly "MOTION_BLOCKING": $Heightmap$Types
static readonly "WORLD_SURFACE": $Heightmap$Types
static readonly "OCEAN_FLOOR_WG": $Heightmap$Types
static readonly "WORLD_SURFACE_WG": $Heightmap$Types


public static "values"(): ($Heightmap$Types)[]
public static "valueOf"(arg0: string): $Heightmap$Types
public "isOpaque"(): $Predicate<($BlockState)>
public "keepAfterWorldgen"(): boolean
public "sendToClient"(): boolean
public "getSerializedName"(): string
public "getSerializationKey"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "opaque"(): boolean
get "serializedName"(): string
get "serializationKey"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Heightmap$Types$$Type = (("world_surface_wg") | ("world_surface") | ("ocean_floor_wg") | ("ocean_floor") | ("motion_blocking") | ("motion_blocking_no_leaves"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Heightmap$Types_ = $Heightmap$Types$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $ClientboundLevelChunkPacketData {

constructor(arg0: $LevelChunk$$Type)
constructor(arg0: $RegistryFriendlyByteBuf$$Type, arg1: integer, arg2: integer)

public "write"(arg0: $RegistryFriendlyByteBuf$$Type): void
public "getHeightmaps"(): $CompoundTag
public "getBlockEntitiesTagsConsumer"(arg0: integer, arg1: integer): $Consumer<($ClientboundLevelChunkPacketData$BlockEntityTagOutput)>
public "getReadBuffer"(): $FriendlyByteBuf
public static "extractChunkData"(arg0: $FriendlyByteBuf$$Type, arg1: $LevelChunk$$Type): void
get "heightmaps"(): $CompoundTag
get "readBuffer"(): $FriendlyByteBuf
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelChunkPacketData$$Type = ($ClientboundLevelChunkPacketData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLevelChunkPacketData_ = $ClientboundLevelChunkPacketData$$Type;
}}
declare module "net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$DamagePredicate$Builder, $DamagePredicate$Builder$$Type} from "net.minecraft.advancements.critereon.DamagePredicate$Builder"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$DamagePredicate, $DamagePredicate$$Type} from "net.minecraft.advancements.critereon.DamagePredicate"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $PlayerHurtEntityTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($PlayerHurtEntityTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($DamagePredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $LootContext$$Type, arg2: $DamageSource$$Type, arg3: float, arg4: float, arg5: boolean): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "entity"(): $Optional<($ContextAwarePredicate)>
public "damage"(): $Optional<($DamagePredicate)>
public static "playerHurtEntityWithDamage"(arg0: $DamagePredicate$Builder$$Type): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
public static "playerHurtEntityWithDamage"(arg0: $Optional$$Type<($DamagePredicate$$Type)>): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "playerHurtEntity"(arg0: $DamagePredicate$Builder$$Type, arg1: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
public static "playerHurtEntity"(): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
public static "playerHurtEntity"(arg0: $Optional$$Type<($DamagePredicate$$Type)>, arg1: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
public static "playerHurtEntity"(arg0: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($PlayerHurtEntityTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerHurtEntityTrigger$TriggerInstance$$Type = ({"entity"?: ($ContextAwarePredicate$$Type)?, "damage"?: ($DamagePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([entity?: ($ContextAwarePredicate$$Type)?, damage?: ($DamagePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerHurtEntityTrigger$TriggerInstance_ = $PlayerHurtEntityTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$ShaderInstance, $ShaderInstance$$Type} from "net.minecraft.client.renderer.ShaderInstance"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$ShaderStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: $Supplier$$Type<($ShaderInstance$$Type)>)
constructor()

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$ShaderStateShard$$Type = ($RenderStateShard$ShaderStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$ShaderStateShard_ = $RenderStateShard$ShaderStateShard$$Type;
}}
declare module "net.minecraft.client.renderer.RenderBuffers" {
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$SectionBufferBuilderPool, $SectionBufferBuilderPool$$Type} from "net.minecraft.client.renderer.SectionBufferBuilderPool"
import {$SectionBufferBuilderPack, $SectionBufferBuilderPack$$Type} from "net.minecraft.client.renderer.SectionBufferBuilderPack"
import {$OutlineBufferSource, $OutlineBufferSource$$Type} from "net.minecraft.client.renderer.OutlineBufferSource"

export class $RenderBuffers {

constructor(arg0: integer)

public "bufferSource"(): $MultiBufferSource$BufferSource
public "fixedBufferPack"(): $SectionBufferBuilderPack
public "sectionBufferPool"(): $SectionBufferBuilderPool
public "outlineBufferSource"(): $OutlineBufferSource
public "crumblingBufferSource"(): $MultiBufferSource$BufferSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderBuffers$$Type = ($RenderBuffers);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderBuffers_ = $RenderBuffers$$Type;
}}
declare module "net.minecraft.network.protocol.ping.ServerPingPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ServerboundPingRequestPacket, $ServerboundPingRequestPacket$$Type} from "net.minecraft.network.protocol.ping.ServerboundPingRequestPacket"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $ServerPingPacketListener extends $PacketListener {

 "handlePingRequest"(arg0: $ServerboundPingRequestPacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
get "acceptingMessages"(): boolean
}

export namespace $ServerPingPacketListener {
const probejs$$marker: never
}
export class $ServerPingPacketListener$$Static implements $ServerPingPacketListener {


 "handlePingRequest"(arg0: $ServerboundPingRequestPacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPingPacketListener$$Type = ($ServerPingPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPingPacketListener_ = $ServerPingPacketListener$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess" {
import {$PlayerDataStorage, $PlayerDataStorage$$Type} from "net.minecraft.world.level.storage.PlayerDataStorage"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LevelStorageSource$LevelDirectory, $LevelStorageSource$LevelDirectory$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory"
import {$LevelResource, $LevelResource$$Type} from "net.minecraft.world.level.storage.LevelResource"
import {$LevelStorageSource, $LevelStorageSource$$Type} from "net.minecraft.world.level.storage.LevelStorageSource"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$WorldData, $WorldData$$Type} from "net.minecraft.world.level.storage.WorldData"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$LevelSummary, $LevelSummary$$Type} from "net.minecraft.world.level.storage.LevelSummary"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $LevelStorageSource$LevelStorageAccess implements $AutoCloseable {


public "parent"(): $LevelStorageSource
public "close"(): void
public "hasWorldData"(): boolean
public "deleteLevel"(): void
public "readAdditionalLevelSaveData"(arg0: boolean): void
public "getDimensionPath"(arg0: $ResourceKey$$Type<($Level)>): $Path
public "getSummary"(arg0: $Dynamic$$Type<(any)>): $LevelSummary
public "getDataTag"(): $Dynamic<(any)>
public "safeClose"(): void
public "getFileModificationTime"(arg0: boolean): $Instant
public "getLevelDirectory"(): $LevelStorageSource$LevelDirectory
public "saveDataTag"(arg0: $RegistryAccess$$Type, arg1: $WorldData$$Type, arg2: $CompoundTag$$Type): void
public "saveDataTag"(arg0: $RegistryAccess$$Type, arg1: $WorldData$$Type): void
public "getLevelId"(): string
public "getIconFile"(): $Optional<($Path)>
public "renameLevel"(arg0: string): void
public "makeWorldBackup"(): long
public "estimateDiskSpace"(): long
public "getWorldDir"(): $Path
public "getDataTagFallback"(): $Dynamic<(any)>
public "getLevelPath"(arg0: $LevelResource$$Type): $Path
public "checkForLowDiskSpace"(): boolean
public "createPlayerStorage"(): $PlayerDataStorage
public "renameAndDropPlayer"(arg0: string): void
public "restoreLevelDataFromOld"(): boolean
get "dataTag"(): $Dynamic<(any)>
get "levelDirectory"(): $LevelStorageSource$LevelDirectory
get "levelId"(): string
get "iconFile"(): $Optional<($Path)>
get "worldDir"(): $Path
get "dataTagFallback"(): $Dynamic<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStorageSource$LevelStorageAccess$$Type = ($LevelStorageSource$LevelStorageAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStorageSource$LevelStorageAccess_ = $LevelStorageSource$LevelStorageAccess$$Type;
}}
declare module "net.minecraft.server.level.ChunkResult" {
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $ChunkResult<T> {

 "map"<R>(arg0: $Function$$Type<(T), (R)>): $ChunkResult<(R)>
 "orElse"(arg0: T): T
 "orElseThrow"<E extends $Throwable>(arg0: $Supplier$$Type<(E)>): T
 "ifSuccess"(arg0: $Consumer$$Type<(T)>): $ChunkResult<(T)>
 "isSuccess"(): boolean
 "getError"(): string
get "success"(): boolean
}

export namespace $ChunkResult {
function of<T>(arg0: T): $ChunkResult<(T)>
function orElse<R>(arg0: $ChunkResult$$Type<(R)>, arg1: R): R
function error<T>(arg0: string): $ChunkResult<(T)>
function error<T>(arg0: $Supplier$$Type<(string)>): $ChunkResult<(T)>
const probejs$$marker: never
}
export class $ChunkResult$$Static<T> implements $ChunkResult {


 "map"<R>(arg0: $Function$$Type<(T), (R)>): $ChunkResult<(R)>
static "of"<T>(arg0: T): $ChunkResult<(T)>
 "orElse"(arg0: T): T
static "orElse"<R>(arg0: $ChunkResult$$Type<(R)>, arg1: R): R
 "orElseThrow"<E extends $Throwable>(arg0: $Supplier$$Type<(E)>): T
static "error"<T>(arg0: string): $ChunkResult<(T)>
static "error"<T>(arg0: $Supplier$$Type<(string)>): $ChunkResult<(T)>
 "ifSuccess"(arg0: $Consumer$$Type<(T)>): $ChunkResult<(T)>
 "isSuccess"(): boolean
 "getError"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkResult$$Type<T> = ($ChunkResult<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkResult_<T> = $ChunkResult$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AlwaysTrueTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($AlwaysTrueTest)>
static readonly "INSTANCE": $AlwaysTrueTest


public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AlwaysTrueTest$$Type = ($AlwaysTrueTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AlwaysTrueTest_ = $AlwaysTrueTest$$Type;
}}
declare module "net.minecraft.world.entity.npc.InventoryCarrier" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export interface $InventoryCarrier {

 "getInventory"(): $SimpleContainer
 "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void

(): $SimpleContainer$$Type
get "inventory"(): $SimpleContainer
}

export namespace $InventoryCarrier {
const TAG_INVENTORY: string
function pickUpItem(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
const probejs$$marker: never
}
export class $InventoryCarrier$$Static implements $InventoryCarrier {
static readonly "TAG_INVENTORY": string


static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
 "getInventory"(): $SimpleContainer
 "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
 "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryCarrier$$Type = (() => $SimpleContainer$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryCarrier_ = $InventoryCarrier$$Type;
}}
declare module "net.minecraft.world.level.block.entity.JukeboxBlockEntity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Clearable, $Clearable$$Type} from "net.minecraft.world.Clearable"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ContainerSingleItem$BlockContainerSingleItem, $ContainerSingleItem$BlockContainerSingleItem$$Type} from "net.minecraft.world.ticks.ContainerSingleItem$BlockContainerSingleItem"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$JukeboxSongPlayer, $JukeboxSongPlayer$$Type} from "net.minecraft.world.item.JukeboxSongPlayer"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $JukeboxBlockEntity extends $BlockEntity implements $Clearable, $ContainerSingleItem$BlockContainerSingleItem {
static readonly "SONG_ITEM_TAG_ID": string
static readonly "TICKS_SINCE_SONG_STARTED_TAG_ID": string
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public static "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $JukeboxBlockEntity$$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setTheItem"(arg0: $ItemStack$$Type): void
public "getTheItem"(): $ItemStack
public "getContainerBlockEntity"(): $BlockEntity
public "setSongItemWithoutPlaying"(arg0: $ItemStack$$Type): void
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "onSongChanged"(): void
public "splitTheItem"(arg0: integer): $ItemStack
public "tryForcePlaySong"(): void
public "popOutTheItem"(): void
public "getSongPlayer"(): $JukeboxSongPlayer
public "getComparatorOutput"(): integer
public static "tryClear"(arg0: any): void
public "clearContent"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "removeTheItem"(): $ItemStack
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
set "theItem"(value: $ItemStack$$Type)
get "theItem"(): $ItemStack
get "containerBlockEntity"(): $BlockEntity
set "songItemWithoutPlaying"(value: $ItemStack$$Type)
get "maxStackSize"(): integer
get "songPlayer"(): $JukeboxSongPlayer
get "comparatorOutput"(): integer
get "empty"(): boolean
get "containerSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JukeboxBlockEntity$$Type = ($JukeboxBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JukeboxBlockEntity_ = $JukeboxBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CarvingContext" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$NoiseChunk, $NoiseChunk$$Type} from "net.minecraft.world.level.levelgen.NoiseChunk"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$$Type} from "net.minecraft.world.level.levelgen.SurfaceRules$RuleSource"
import {$NoiseBasedChunkGenerator, $NoiseBasedChunkGenerator$$Type} from "net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $CarvingContext extends $WorldGenerationContext {

constructor(arg0: $NoiseBasedChunkGenerator$$Type, arg1: $RegistryAccess$$Type, arg2: $LevelHeightAccessor$$Type, arg3: $NoiseChunk$$Type, arg4: $RandomState$$Type, arg5: $SurfaceRules$RuleSource$$Type)

public "randomState"(): $RandomState
/**
 * 
 * @deprecated
 */
public "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
public "topMaterial"(arg0: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg1: $ChunkAccess$$Type, arg2: $BlockPos$$Type, arg3: boolean): $Optional<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvingContext$$Type = ($CarvingContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarvingContext_ = $CarvingContext$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$FloatArgumentType, $FloatArgumentType$$Type} from "com.mojang.brigadier.arguments.FloatArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $FloatArgumentInfo$Template implements $ArgumentTypeInfo$Template<($FloatArgumentType)> {


public "type"(): $ArgumentTypeInfo<($FloatArgumentType), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $FloatArgumentType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FloatArgumentInfo$Template$$Type = ($FloatArgumentInfo$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FloatArgumentInfo$Template_ = $FloatArgumentInfo$Template$$Type;
}}
declare module "net.minecraft.world.entity.animal.TropicalFish$Base" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $TropicalFish$Base extends $Enum<($TropicalFish$Base)> {
static readonly "SMALL": $TropicalFish$Base
static readonly "LARGE": $TropicalFish$Base


public static "values"(): ($TropicalFish$Base)[]
public static "valueOf"(arg0: string): $TropicalFish$Base
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TropicalFish$Base$$Type = (("small") | ("large"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TropicalFish$Base_ = $TropicalFish$Base$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$Clamp" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunctions$PureTransformer, $DensityFunctions$PureTransformer$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$Clamp extends $Record implements $DensityFunctions$PureTransformer {


public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "minValue"(): double
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$Clamp$$Type = ({"maxValue"?: double, "input"?: $DensityFunction$$Type, "minValue"?: double}) | ([maxValue?: double, input?: $DensityFunction$$Type, minValue?: double]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$Clamp_ = $DensityFunctions$Clamp$$Type;
}}
declare module "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$DoubleList, $DoubleList$$Type} from "it.unimi.dsi.fastutil.doubles.DoubleList"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $NormalNoise$NoiseParameters extends $Record {
static readonly "CODEC": $Codec<($Holder<($NormalNoise$NoiseParameters)>)>
static readonly "DIRECT_CODEC": $Codec<($NormalNoise$NoiseParameters)>

constructor(arg0: integer, arg1: $DoubleList$$Type)
constructor(arg0: integer, arg1: double, ...arg2: (double)[])
constructor(arg0: integer, arg1: $List$$Type<(double)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "amplitudes"(): $DoubleList
public "firstOctave"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenNoise
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenNoiseTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NormalNoise$NoiseParameters$$Type = (Special.WorldgenNoise) | ({"firstOctave"?: integer, "amplitudes"?: $DoubleList$$Type}) | ([firstOctave?: integer, amplitudes?: $DoubleList$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NormalNoise$NoiseParameters_ = $NormalNoise$NoiseParameters$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PosRuleTest, $PosRuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Passthrough, $Passthrough$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ProcessorRule {
static readonly "CODEC": $Codec<($ProcessorRule)>
static readonly "DEFAULT_BLOCK_ENTITY_MODIFIER": $Passthrough

constructor(arg0: $RuleTest$$Type, arg1: $RuleTest$$Type, arg2: $PosRuleTest$$Type, arg3: $BlockState$$Type, arg4: $RuleBlockEntityModifier$$Type)
constructor(arg0: $RuleTest$$Type, arg1: $RuleTest$$Type, arg2: $PosRuleTest$$Type, arg3: $BlockState$$Type)
constructor(arg0: $RuleTest$$Type, arg1: $RuleTest$$Type, arg2: $BlockState$$Type)

public "test"(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: $BlockPos$$Type, arg5: $RandomSource$$Type): boolean
public "getOutputTag"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
public "getOutputState"(): $BlockState
get "outputState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProcessorRule$$Type = ($ProcessorRule);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProcessorRule_ = $ProcessorRule$$Type;
}}
declare module "net.minecraft.server.level.ServerBossEvent" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$$Type} from "net.minecraft.world.BossEvent$BossBarColor"
import {$BossEvent, $BossEvent$$Type} from "net.minecraft.world.BossEvent"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$$Type} from "net.minecraft.world.BossEvent$BossBarOverlay"

export class $ServerBossEvent extends $BossEvent {

constructor(arg0: $Component$$Type, arg1: $BossEvent$BossBarColor$$Type, arg2: $BossEvent$BossBarOverlay$$Type)

public "setName"(arg0: $Component$$Type): void
public "setColor"(arg0: $BossEvent$BossBarColor$$Type): void
public "addPlayer"(arg0: $ServerPlayer$$Type): void
public "getPlayers"(): $Collection<($ServerPlayer)>
public "setCreateWorldFog"(arg0: boolean): $BossEvent
public "setPlayBossMusic"(arg0: boolean): $BossEvent
public "isVisible"(): boolean
public "setOverlay"(arg0: $BossEvent$BossBarOverlay$$Type): void
public "setDarkenScreen"(arg0: boolean): $BossEvent
public "setProgress"(arg0: float): void
public "removePlayer"(arg0: $ServerPlayer$$Type): void
public "removeAllPlayers"(): void
public "setVisible"(arg0: boolean): void
set "name"(value: $Component$$Type)
set "color"(value: $BossEvent$BossBarColor$$Type)
get "players"(): $Collection<($ServerPlayer)>
set "createWorldFog"(value: boolean)
set "playBossMusic"(value: boolean)
get "visible"(): boolean
set "overlay"(value: $BossEvent$BossBarOverlay$$Type)
set "darkenScreen"(value: boolean)
set "progress"(value: float)
set "visible"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerBossEvent$$Type = ($ServerBossEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerBossEvent_ = $ServerBossEvent$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $NearestVisibleLivingEntitySensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NearestVisibleLivingEntitySensor$$Type = ($NearestVisibleLivingEntitySensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NearestVisibleLivingEntitySensor_ = $NearestVisibleLivingEntitySensor$$Type;
}}
declare module "net.minecraft.world.level.dimension.LevelStem" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelStem extends $Record {
static readonly "CODEC": $Codec<($LevelStem)>
static readonly "OVERWORLD": $ResourceKey<($LevelStem)>
static readonly "NETHER": $ResourceKey<($LevelStem)>
static readonly "END": $ResourceKey<($LevelStem)>

constructor(arg0: $Holder$$Type<($DimensionType)>, arg1: $ChunkGenerator$$Type)

public "type"(): $Holder<($DimensionType)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "generator"(): $ChunkGenerator
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Dimension
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DimensionTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStem$$Type = ({"generator"?: $ChunkGenerator$$Type, "type"?: $Holder$$Type<($DimensionType)>}) | ([generator?: $ChunkGenerator$$Type, type?: $Holder$$Type<($DimensionType)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStem_ = $LevelStem$$Type;
}}
declare module "net.minecraft.world.item.ItemCooldowns" {
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $ItemCooldowns {

constructor()

public "tick"(): void
public "addCooldown"(arg0: $Item$$Type, arg1: integer): void
public "isOnCooldown"(arg0: $Item$$Type): boolean
public "getCooldownPercent"(arg0: $Item$$Type, arg1: float): float
public "removeCooldown"(arg0: $Item$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemCooldowns$$Type = ($ItemCooldowns);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemCooldowns_ = $ItemCooldowns$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagArgument$Result" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $ResourceOrTagArgument$Result<T> extends $Predicate<($Holder<(T)>)> {

 "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($ResourceOrTagArgument$Result<(E)>)>
 "unwrap"(): $Either<($Holder$Reference<(T)>), ($HolderSet$Named<(T)>)>
 "asPrintable"(): string
 "test"(arg0: $Holder$$Type<(T)>): boolean
 "or"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
 "negate"(): $Predicate<($Holder<(T)>)>
 "and"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
}

export namespace $ResourceOrTagArgument$Result {
function not<T>(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
function isEqual<T>(arg0: any): $Predicate<($Holder<(T)>)>
const probejs$$marker: never
}
export class $ResourceOrTagArgument$Result$$Static<T> implements $ResourceOrTagArgument$Result {


 "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($ResourceOrTagArgument$Result<(E)>)>
 "unwrap"(): $Either<($Holder$Reference<(T)>), ($HolderSet$Named<(T)>)>
 "asPrintable"(): string
 "test"(arg0: $Holder$$Type<(T)>): boolean
 "or"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
 "negate"(): $Predicate<($Holder<(T)>)>
 "and"(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
static "not"<T>(arg0: $Predicate$$Type<($Holder<(T)>)>): $Predicate<($Holder<(T)>)>
static "isEqual"<T>(arg0: any): $Predicate<($Holder<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagArgument$Result$$Type<T> = ($ResourceOrTagArgument$Result<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagArgument$Result_<T> = $ResourceOrTagArgument$Result$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.WorldGenSettings" {
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$WorldDimensions, $WorldDimensions$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions"
import {$WorldOptions, $WorldOptions$$Type} from "net.minecraft.world.level.levelgen.WorldOptions"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldGenSettings extends $Record {
static readonly "CODEC": $Codec<($WorldGenSettings)>

constructor(arg0: $WorldOptions$$Type, arg1: $WorldDimensions$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "encode"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: $WorldOptions$$Type, arg2: $RegistryAccess$$Type): $DataResult<(T)>
public static "encode"<T>(arg0: $DynamicOps$$Type<(T)>, arg1: $WorldOptions$$Type, arg2: $WorldDimensions$$Type): $DataResult<(T)>
public "dimensions"(): $WorldDimensions
public "options"(): $WorldOptions
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenSettings$$Type = ({"options"?: $WorldOptions$$Type, "dimensions"?: $WorldDimensions$$Type}) | ([options?: $WorldOptions$$Type, dimensions?: $WorldDimensions$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenSettings_ = $WorldGenSettings$$Type;
}}
declare module "net.minecraft.world.level.entity.ChunkStatusUpdateListener" {
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$FullChunkStatus, $FullChunkStatus$$Type} from "net.minecraft.server.level.FullChunkStatus"

export interface $ChunkStatusUpdateListener {

 "onChunkStatusChange"(arg0: $ChunkPos$$Type, arg1: $FullChunkStatus$$Type): void

(arg0: $ChunkPos, arg1: $FullChunkStatus): void
}

export namespace $ChunkStatusUpdateListener {
const probejs$$marker: never
}
export class $ChunkStatusUpdateListener$$Static implements $ChunkStatusUpdateListener {


 "onChunkStatusChange"(arg0: $ChunkPos$$Type, arg1: $FullChunkStatus$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatusUpdateListener$$Type = ((arg0: $ChunkPos, arg1: $FullChunkStatus) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatusUpdateListener_ = $ChunkStatusUpdateListener$$Type;
}}
declare module "net.minecraft.world.effect.HungerMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $HungerMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HungerMobEffect$$Type = ($HungerMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HungerMobEffect_ = $HungerMobEffect$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockMatchTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($BlockMatchTest)>

constructor(arg0: $Block$$Type)

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockMatchTest$$Type = ($BlockMatchTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockMatchTest_ = $BlockMatchTest$$Type;
}}
declare module "net.minecraft.client.renderer.DimensionSpecialEffects" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$DimensionSpecialEffects$SkyType, $DimensionSpecialEffects$SkyType$$Type} from "net.minecraft.client.renderer.DimensionSpecialEffects$SkyType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$LightTexture, $LightTexture$$Type} from "net.minecraft.client.renderer.LightTexture"
import {$IDimensionSpecialEffectsExtension, $IDimensionSpecialEffectsExtension$$Type} from "net.neoforged.neoforge.client.extensions.IDimensionSpecialEffectsExtension"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $DimensionSpecialEffects implements $IDimensionSpecialEffectsExtension {

constructor(arg0: float, arg1: boolean, arg2: $DimensionSpecialEffects$SkyType$$Type, arg3: boolean, arg4: boolean)

public static "forType"(arg0: $DimensionType$$Type): $DimensionSpecialEffects
public "getBrightnessDependentFogColor"(arg0: $Vec3$$Type, arg1: float): $Vec3
public "forceBrightLightmap"(): boolean
public "getCloudHeight"(): float
public "getSunriseColor"(arg0: float, arg1: float): (float)[]
public "constantAmbientLight"(): boolean
public "isFoggyAt"(arg0: integer, arg1: integer): boolean
public "skyType"(): $DimensionSpecialEffects$SkyType
public "hasGround"(): boolean
public "renderClouds"(arg0: $ClientLevel$$Type, arg1: integer, arg2: float, arg3: $PoseStack$$Type, arg4: double, arg5: double, arg6: double, arg7: $Matrix4f$$Type, arg8: $Matrix4f$$Type): boolean
public "adjustLightmapColors"(arg0: $ClientLevel$$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: integer, arg6: integer, arg7: $Vector3f$$Type): void
public "renderSnowAndRain"(arg0: $ClientLevel$$Type, arg1: integer, arg2: float, arg3: $LightTexture$$Type, arg4: double, arg5: double, arg6: double): boolean
public "tickRain"(arg0: $ClientLevel$$Type, arg1: integer, arg2: $Camera$$Type): boolean
public "renderSky"(arg0: $ClientLevel$$Type, arg1: integer, arg2: float, arg3: $Matrix4f$$Type, arg4: $Camera$$Type, arg5: $Matrix4f$$Type, arg6: boolean, arg7: $Runnable$$Type): boolean
get "cloudHeight"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionSpecialEffects$$Type = ($DimensionSpecialEffects);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionSpecialEffects_ = $DimensionSpecialEffects$$Type;
}}
declare module "net.minecraft.world.level.block.BaseEntityBlock" {
import {$EntityBlock, $EntityBlock$$Type} from "net.minecraft.world.level.block.EntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseEntityBlock extends $Block implements $EntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseEntityBlock$$Type = ($BaseEntityBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseEntityBlock_ = $BaseEntityBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldgenRandom" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"
import {$LegacyRandomSource, $LegacyRandomSource$$Type} from "net.minecraft.world.level.levelgen.LegacyRandomSource"

export class $WorldgenRandom extends $LegacyRandomSource {

constructor(arg0: $RandomSource$$Type)

public "setLargeFeatureWithSalt"(arg0: long, arg1: integer, arg2: integer, arg3: integer): void
public "setLargeFeatureSeed"(arg0: long, arg1: integer, arg2: integer): void
public "next"(arg0: integer): integer
public "getCount"(): integer
public "setSeed"(arg0: long): void
public "fork"(): $RandomSource
public static "seedSlimeChunk"(arg0: integer, arg1: integer, arg2: long, arg3: long): $RandomSource
public "forkPositional"(): $PositionalRandomFactory
public "setFeatureSeed"(arg0: long, arg1: integer, arg2: integer): void
public "setDecorationSeed"(arg0: long, arg1: integer, arg2: integer): long
public static "create"(arg0: long): $RandomSource
public static "create"(): $RandomSource
public static "createNewThreadLocalInstance"(): $RandomSource
/**
 * 
 * @deprecated
 */
public static "createThreadSafe"(): $RandomSource
get "count"(): integer
set "seed"(value: long)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldgenRandom$$Type = ($WorldgenRandom);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldgenRandom_ = $WorldgenRandom$$Type;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay$CachedInfo" {
import {$List, $List$$Type} from "java.util.List"
import {$Display$TextDisplay$CachedLine, $Display$TextDisplay$CachedLine$$Type} from "net.minecraft.world.entity.Display$TextDisplay$CachedLine"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$TextDisplay$CachedInfo extends $Record {

constructor(arg0: $List$$Type<($Display$TextDisplay$CachedLine$$Type)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "lines"(): $List<($Display$TextDisplay$CachedLine)>
public "width"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$CachedInfo$$Type = ({"lines"?: $List$$Type<($Display$TextDisplay$CachedLine$$Type)>, "width"?: integer}) | ([lines?: $List$$Type<($Display$TextDisplay$CachedLine$$Type)>, width?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay$CachedInfo_ = $Display$TextDisplay$CachedInfo$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SimpleWeightedRandomList$Builder, $SimpleWeightedRandomList$Builder$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList$Builder"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeightedStateProvider extends $BlockStateProvider {
static readonly "CODEC": $MapCodec<($WeightedStateProvider)>

constructor(arg0: $SimpleWeightedRandomList$Builder$$Type<($BlockState$$Type)>)
constructor(arg0: $SimpleWeightedRandomList$$Type<($BlockState$$Type)>)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedStateProvider$$Type = ($WeightedStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedStateProvider_ = $WeightedStateProvider$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientboundCustomQueryPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$CustomQueryPayload, $CustomQueryPayload$$Type} from "net.minecraft.network.protocol.login.custom.CustomQueryPayload"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCustomQueryPacket extends $Record implements $Packet<($ClientLoginPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundCustomQueryPacket)>

constructor(arg0: integer, arg1: $CustomQueryPayload$$Type)

public "payload"(): $CustomQueryPayload
public "type"(): $PacketType<($ClientboundCustomQueryPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientLoginPacketListener$$Type): void
public "transactionId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientLoginPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientLoginPacketListener$$Type)>): $StreamCodec<(B), ($ClientLoginPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomQueryPacket$$Type = ({"payload"?: $CustomQueryPayload$$Type, "transactionId"?: integer}) | ([payload?: $CustomQueryPayload$$Type, transactionId?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomQueryPacket_ = $ClientboundCustomQueryPacket$$Type;
}}
declare module "net.minecraft.world.inventory.ContainerData" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ContainerData {

 "get"(arg0: integer): integer
 "set"(arg0: integer, arg1: integer): void
 "getCount"(): integer
get "count"(): integer
}

export namespace $ContainerData {
const probejs$$marker: never
}
export class $ContainerData$$Static implements $ContainerData {


 "get"(arg0: integer): integer
 "set"(arg0: integer, arg1: integer): void
 "getCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerData$$Type = ($ContainerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerData_ = $ContainerData$$Type;
}}
declare module "net.minecraft.client.Minecraft$GameLoadCookie" {
import {$RealmsClient, $RealmsClient$$Type} from "com.mojang.realmsclient.client.RealmsClient"
import {$GameConfig$QuickPlayData, $GameConfig$QuickPlayData$$Type} from "net.minecraft.client.main.GameConfig$QuickPlayData"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Minecraft$GameLoadCookie extends $Record {

constructor(realmsClient: $RealmsClient$$Type, quickPlayData: $GameConfig$QuickPlayData$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "quickPlayData"(): $GameConfig$QuickPlayData
public "realmsClient"(): $RealmsClient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Minecraft$GameLoadCookie$$Type = ({"realmsClient"?: $RealmsClient$$Type, "quickPlayData"?: $GameConfig$QuickPlayData$$Type}) | ([realmsClient?: $RealmsClient$$Type, quickPlayData?: $GameConfig$QuickPlayData$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Minecraft$GameLoadCookie_ = $Minecraft$GameLoadCookie$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryEventType$Builder" {
import {$List, $List$$Type} from "java.util.List"
import {$TelemetryProperty, $TelemetryProperty$$Type} from "net.minecraft.client.telemetry.TelemetryProperty"
import {$TelemetryEventType, $TelemetryEventType$$Type} from "net.minecraft.client.telemetry.TelemetryEventType"

export class $TelemetryEventType$Builder {


public "register"(): $TelemetryEventType
public "optIn"(): $TelemetryEventType$Builder
public "defineAll"(arg0: $List$$Type<($TelemetryProperty$$Type<(any)>)>): $TelemetryEventType$Builder
public "define"<T>(arg0: $TelemetryProperty$$Type<(T)>): $TelemetryEventType$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventType$Builder$$Type = ($TelemetryEventType$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventType$Builder_ = $TelemetryEventType$Builder$$Type;
}}
declare module "net.minecraft.world.inventory.AnvilMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$ItemCombinerMenu, $ItemCombinerMenu$$Type} from "net.minecraft.world.inventory.ItemCombinerMenu"

export class $AnvilMenu extends $ItemCombinerMenu {
static readonly "INPUT_SLOT": integer
 "repairItemCountCost": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "MAX_NAME_LENGTH": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "getCost"(): integer
public "setItemName"(arg0: string): boolean
public "setMaximumCost"(arg0: long): void
public "createResult"(): void
public static "calculateIncreasedRepairCost"(arg0: integer): integer
get "cost"(): integer
set "itemName"(value: string)
set "maximumCost"(value: long)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnvilMenu$$Type = ($AnvilMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnvilMenu_ = $AnvilMenu$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.DummySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $DummySensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DummySensor$$Type = ($DummySensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DummySensor_ = $DummySensor$$Type;
}}
declare module "net.minecraft.world.item.SplashPotionItem" {
import {$ThrowablePotionItem, $ThrowablePotionItem$$Type} from "net.minecraft.world.item.ThrowablePotionItem"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $SplashPotionItem extends $ThrowablePotionItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SplashPotionItem$$Type = ($SplashPotionItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SplashPotionItem_ = $SplashPotionItem$$Type;
}}
declare module "net.minecraft.world.inventory.SmokerMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$$Type} from "net.minecraft.world.inventory.AbstractFurnaceMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $SmokerMenu extends $AbstractFurnaceMenu {
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "INGREDIENT_SLOT": integer
static readonly "DATA_COUNT": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "FUEL_SLOT": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type, arg3: $ContainerData$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmokerMenu$$Type = ($SmokerMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmokerMenu_ = $SmokerMenu$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$Marker" {
import {$DensityFunctions$Marker$Type, $DensityFunctions$Marker$Type$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunctions$MarkerOrMarked, $DensityFunctions$MarkerOrMarked$$Type} from "net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$Marker extends $Record implements $DensityFunctions$MarkerOrMarked {


public "type"(): $DensityFunctions$Marker$Type
public "wrapped"(): $DensityFunction
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "minValue"(): double
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$Marker$$Type = ({"type"?: $DensityFunctions$Marker$Type$$Type, "wrapped"?: $DensityFunction$$Type}) | ([type?: $DensityFunctions$Marker$Type$$Type, wrapped?: $DensityFunction$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$Marker_ = $DensityFunctions$Marker$$Type;
}}
declare module "net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance" {
import {$MobEffectsPredicate$Builder, $MobEffectsPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$MobEffectsPredicate, $MobEffectsPredicate$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $EffectsChangedTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($EffectsChangedTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($MobEffectsPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "source"(): $Optional<($ContextAwarePredicate)>
public static "hasEffects"(arg0: $MobEffectsPredicate$Builder$$Type): $Criterion<($EffectsChangedTrigger$TriggerInstance)>
public "effects"(): $Optional<($MobEffectsPredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "gotEffectsFrom"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($EffectsChangedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EffectsChangedTrigger$TriggerInstance$$Type = ({"source"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "effects"?: ($MobEffectsPredicate$$Type)?}) | ([source?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, effects?: ($MobEffectsPredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EffectsChangedTrigger$TriggerInstance_ = $EffectsChangedTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.entity.npc.VillagerProfession" {
import {$PoiType, $PoiType$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ImmutableSet, $ImmutableSet$$Type} from "com.google.common.collect.ImmutableSet"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $VillagerProfession extends $Record {
static readonly "CARTOGRAPHER": $VillagerProfession
static readonly "MASON": $VillagerProfession
static readonly "SHEPHERD": $VillagerProfession
static readonly "ARMORER": $VillagerProfession
static readonly "TOOLSMITH": $VillagerProfession
static readonly "FARMER": $VillagerProfession
static readonly "FLETCHER": $VillagerProfession
static readonly "NITWIT": $VillagerProfession
static readonly "LEATHERWORKER": $VillagerProfession
static readonly "LIBRARIAN": $VillagerProfession
static readonly "CLERIC": $VillagerProfession
static readonly "FISHERMAN": $VillagerProfession
static readonly "BUTCHER": $VillagerProfession
static readonly "WEAPONSMITH": $VillagerProfession
static readonly "ALL_ACQUIRABLE_JOBS": $Predicate<($Holder<($PoiType)>)>
static readonly "NONE": $VillagerProfession

constructor(arg0: string, arg1: $Predicate$$Type<($Holder<($PoiType)>)>, arg2: $Predicate$$Type<($Holder<($PoiType)>)>, arg3: $ImmutableSet$$Type<($Item$$Type)>, arg4: $ImmutableSet$$Type<($Block$$Type)>, arg5: $SoundEvent$$Type)

public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "requestedItems"(): $ImmutableSet<($Item)>
public "secondaryPoi"(): $ImmutableSet<($Block)>
public "heldJobSite"(): $Predicate<($Holder<($PoiType)>)>
public "acquirableJobSite"(): $Predicate<($Holder<($PoiType)>)>
public "workSound"(): $SoundEvent
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.VillagerProfession
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.VillagerProfessionTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerProfession$$Type = (Special.VillagerProfession) | ({"acquirableJobSite"?: $Predicate$$Type<($Holder$$Type<($PoiType$$Type)>)>, "workSound"?: $SoundEvent$$Type, "requestedItems"?: $ImmutableSet$$Type<($Item$$Type)>, "name"?: string, "heldJobSite"?: $Predicate$$Type<($Holder$$Type<($PoiType$$Type)>)>, "secondaryPoi"?: $ImmutableSet$$Type<($Block$$Type)>}) | ([acquirableJobSite?: $Predicate$$Type<($Holder$$Type<($PoiType$$Type)>)>, workSound?: $SoundEvent$$Type, requestedItems?: $ImmutableSet$$Type<($Item$$Type)>, name?: string, heldJobSite?: $Predicate$$Type<($Holder$$Type<($PoiType$$Type)>)>, secondaryPoi?: $ImmutableSet$$Type<($Block$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerProfession_ = $VillagerProfession$$Type;
}}
declare module "net.minecraft.world.entity.ai.goal.Goal" {
import {$Goal$Flag, $Goal$Flag$$Type} from "net.minecraft.world.entity.ai.goal.Goal$Flag"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"

export class $Goal {

constructor()

public "setFlags"(arg0: $EnumSet$$Type<($Goal$Flag$$Type)>): void
public "toString"(): string
public "start"(): void
public "stop"(): void
public "canUse"(): boolean
public "tick"(): void
public "getFlags"(): $EnumSet<($Goal$Flag)>
public "canContinueToUse"(): boolean
public "isInterruptable"(): boolean
public "requiresUpdateEveryTick"(): boolean
set "flags"(value: $EnumSet$$Type<($Goal$Flag$$Type)>)
get "flags"(): $EnumSet<($Goal$Flag)>
get "interruptable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Goal$$Type = ($Goal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Goal_ = $Goal$$Type;
}}
declare module "net.minecraft.world.entity.EntityType$EntityFactory" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export interface $EntityType$EntityFactory<T extends $Entity> {

 "create"(arg0: $EntityType$$Type<(T)>, arg1: $Level$$Type): T

(arg0: $EntityType<(T)>, arg1: $Level): T
}

export namespace $EntityType$EntityFactory {
const probejs$$marker: never
}
export class $EntityType$EntityFactory$$Static<T extends $Entity> implements $EntityType$EntityFactory {


 "create"(arg0: $EntityType$$Type<(T)>, arg1: $Level$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityType$EntityFactory$$Type<T> = ((arg0: $EntityType<(T)>, arg1: $Level) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityType$EntityFactory_<T> = $EntityType$EntityFactory$$Type<(T)>;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MapItemSavedData$MapPatch extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Optional<($MapItemSavedData$MapPatch)>)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: (byte)[])

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "width"(): integer
public "mapColors"(): (byte)[]
public "height"(): integer
public "applyToMap"(arg0: $MapItemSavedData$$Type): void
public "startX"(): integer
public "startY"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapItemSavedData$MapPatch$$Type = ({"height"?: integer, "mapColors"?: (byte)[], "width"?: integer, "startY"?: integer, "startX"?: integer}) | ([height?: integer, mapColors?: (byte)[], width?: integer, startY?: integer, startX?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapItemSavedData$MapPatch_ = $MapItemSavedData$MapPatch$$Type;
}}
declare module "net.minecraft.util.FormattedCharSink" {
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"

export interface $FormattedCharSink {

 "accept"(arg0: integer, arg1: $Style$$Type, arg2: integer): boolean

(arg0: integer, arg1: $Style, arg2: integer): boolean
}

export namespace $FormattedCharSink {
const probejs$$marker: never
}
export class $FormattedCharSink$$Static implements $FormattedCharSink {


 "accept"(arg0: integer, arg1: $Style$$Type, arg2: integer): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedCharSink$$Type = ((arg0: integer, arg1: $Style, arg2: integer) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedCharSink_ = $FormattedCharSink$$Type;
}}
declare module "net.minecraft.client.gui.components.SplashRenderer" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"

export class $SplashRenderer {
static readonly "CHRISTMAS": $SplashRenderer
static readonly "HALLOWEEN": $SplashRenderer
static readonly "NEW_YEAR": $SplashRenderer

constructor(arg0: string)

public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: $Font$$Type, arg3: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SplashRenderer$$Type = ($SplashRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SplashRenderer_ = $SplashRenderer$$Type;
}}
declare module "net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $ObjectiveCriteria$RenderType extends $Enum<($ObjectiveCriteria$RenderType)> implements $StringRepresentable {
static readonly "CODEC": $StringRepresentable$EnumCodec<($ObjectiveCriteria$RenderType)>
static readonly "HEARTS": $ObjectiveCriteria$RenderType
static readonly "INTEGER": $ObjectiveCriteria$RenderType


public static "values"(): ($ObjectiveCriteria$RenderType)[]
public static "valueOf"(arg0: string): $ObjectiveCriteria$RenderType
public "getId"(): string
public "getSerializedName"(): string
public static "byId"(arg0: string): $ObjectiveCriteria$RenderType
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): string
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ObjectiveCriteria$RenderType$$Type = (("integer") | ("hearts"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ObjectiveCriteria$RenderType_ = $ObjectiveCriteria$RenderType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.NetherWorldCarver" {
import {$CaveWorldCarver, $CaveWorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.CaveWorldCarver"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WorldCarver, $WorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.WorldCarver"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration"

export class $NetherWorldCarver extends $CaveWorldCarver {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>

constructor(arg0: $Codec$$Type<($CaveCarverConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherWorldCarver$$Type = ($NetherWorldCarver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherWorldCarver_ = $NetherWorldCarver$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundAcceptTeleportationPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundAcceptTeleportationPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundAcceptTeleportationPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "id"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundAcceptTeleportationPacket$$Type = ($ServerboundAcceptTeleportationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundAcceptTeleportationPacket_ = $ServerboundAcceptTeleportationPacket$$Type;
}}
declare module "net.minecraft.commands.execution.UnboundEntryAction" {
import {$EntryAction, $EntryAction$$Type} from "net.minecraft.commands.execution.EntryAction"
import {$Frame, $Frame$$Type} from "net.minecraft.commands.execution.Frame"
import {$ExecutionContext, $ExecutionContext$$Type} from "net.minecraft.commands.execution.ExecutionContext"

export interface $UnboundEntryAction<T> {

 "execute"(arg0: T, arg1: $ExecutionContext$$Type<(T)>, arg2: $Frame$$Type): void
 "bind"(arg0: T): $EntryAction<(T)>

(arg0: T, arg1: $ExecutionContext<(T)>, arg2: $Frame): void
}

export namespace $UnboundEntryAction {
const probejs$$marker: never
}
export class $UnboundEntryAction$$Static<T> implements $UnboundEntryAction {


 "execute"(arg0: T, arg1: $ExecutionContext$$Type<(T)>, arg2: $Frame$$Type): void
 "bind"(arg0: T): $EntryAction<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UnboundEntryAction$$Type<T> = ((arg0: T, arg1: $ExecutionContext<(T)>, arg2: $Frame) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UnboundEntryAction_<T> = $UnboundEntryAction$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $ChanneledLightningTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ChanneledLightningTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $List$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Collection$$Type<($LootContext$$Type)>): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "victims"(): $List<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "channeledLightning"(...arg0: ($EntityPredicate$Builder$$Type)[]): $Criterion<($ChanneledLightningTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChanneledLightningTrigger$TriggerInstance$$Type = ({"victims"?: $List$$Type<($ContextAwarePredicate$$Type)>, "player"?: ($ContextAwarePredicate$$Type)?}) | ([victims?: $List$$Type<($ContextAwarePredicate$$Type)>, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChanneledLightningTrigger$TriggerInstance_ = $ChanneledLightningTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.LootPoolEntryType" {
import {$LootPoolEntryContainer, $LootPoolEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootPoolEntryType extends $Record {

constructor(arg0: $MapCodec$$Type<($LootPoolEntryContainer$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($LootPoolEntryContainer)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootPoolEntryType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootPoolEntryTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPoolEntryType$$Type = (Special.LootPoolEntryType) | ({"codec"?: $MapCodec$$Type<($LootPoolEntryContainer$$Type)>}) | ([codec?: $MapCodec$$Type<($LootPoolEntryContainer$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPoolEntryType_ = $LootPoolEntryType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.WorldCarver" {
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration"
import {$Aquifer, $Aquifer$$Type} from "net.minecraft.world.level.levelgen.Aquifer"
import {$CarvingContext, $CarvingContext$$Type} from "net.minecraft.world.level.levelgen.carver.CarvingContext"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $WorldCarver<C extends $CarverConfiguration> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>

constructor(arg0: $Codec$$Type<(C)>)

public "getRange"(): integer
public "configured"(arg0: C): $ConfiguredWorldCarver<(C)>
public "carve"(arg0: $CarvingContext$$Type, arg1: C, arg2: $ChunkAccess$$Type, arg3: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg4: $RandomSource$$Type, arg5: $Aquifer$$Type, arg6: $ChunkPos$$Type, arg7: $CarvingMask$$Type): boolean
public "isStartChunk"(arg0: C, arg1: $RandomSource$$Type): boolean
public "configuredCodec"(): $MapCodec<($ConfiguredWorldCarver<(C)>)>
get "range"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenCarver
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenCarverTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCarver$$Type<C> = (Special.WorldgenCarver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCarver_<C> = $WorldCarver$$Type<(C)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.BonusChestFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BonusChestFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BonusChestFeature$$Type = ($BonusChestFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BonusChestFeature_ = $BonusChestFeature$$Type;
}}
declare module "net.minecraft.world.level.block.entity.TrappedChestBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$ChestBlockEntity, $ChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChestBlockEntity"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TrappedChestBlockEntity extends $ChestBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrappedChestBlockEntity$$Type = ($TrappedChestBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrappedChestBlockEntity_ = $TrappedChestBlockEntity$$Type;
}}
declare module "net.minecraft.network.protocol.PacketType" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PacketType<T extends $Packet<(any)>> extends $Record {

constructor(arg0: $PacketFlow$$Type, arg1: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "flow"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PacketType$$Type<T> = ({"id"?: $ResourceLocation$$Type, "flow"?: $PacketFlow$$Type}) | ([id?: $ResourceLocation$$Type, flow?: $PacketFlow$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PacketType_<T> = $PacketType$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundPlaceRecipePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPlaceRecipePacket)>

constructor(arg0: integer, arg1: $RecipeHolder$$Type<(any)>, arg2: boolean)

public "type"(): $PacketType<($ServerboundPlaceRecipePacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getRecipe"(): $ResourceLocation
public "getContainerId"(): integer
public "isShiftDown"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "recipe"(): $ResourceLocation
get "containerId"(): integer
get "shiftDown"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlaceRecipePacket$$Type = ($ServerboundPlaceRecipePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlaceRecipePacket_ = $ServerboundPlaceRecipePacket$$Type;
}}
declare module "net.minecraft.client.resources.metadata.gui.GuiSpriteScaling$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$GuiSpriteScaling, $GuiSpriteScaling$$Type} from "net.minecraft.client.resources.metadata.gui.GuiSpriteScaling"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $GuiSpriteScaling$Type extends $Enum<($GuiSpriteScaling$Type)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($GuiSpriteScaling$Type)>
static readonly "STRETCH": $GuiSpriteScaling$Type
static readonly "TILE": $GuiSpriteScaling$Type
static readonly "NINE_SLICE": $GuiSpriteScaling$Type


public static "values"(): ($GuiSpriteScaling$Type)[]
public static "valueOf"(arg0: string): $GuiSpriteScaling$Type
public "getSerializedName"(): string
public "codec"(): $MapCodec<($GuiSpriteScaling)>
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiSpriteScaling$Type$$Type = (("stretch") | ("tile") | ("nine_slice"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiSpriteScaling$Type_ = $GuiSpriteScaling$Type$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractCandleBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractCandleBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "LIGHT_PER_CANDLE": integer


public static "isLit"(arg0: $BlockState$$Type): boolean
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "extinguish"(arg0: $Player$$Type, arg1: $BlockState$$Type, arg2: $LevelAccessor$$Type, arg3: $BlockPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractCandleBlock$$Type = ($AbstractCandleBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractCandleBlock_ = $AbstractCandleBlock$$Type;
}}
declare module "net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ScoreHolderArgument, $ScoreHolderArgument$$Type} from "net.minecraft.commands.arguments.ScoreHolderArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ScoreHolderArgument$Info$Template implements $ArgumentTypeInfo$Template<($ScoreHolderArgument)> {


public "type"(): $ArgumentTypeInfo<($ScoreHolderArgument), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $ScoreHolderArgument
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolderArgument$Info$Template$$Type = ($ScoreHolderArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreHolderArgument$Info$Template_ = $ScoreHolderArgument$Info$Template$$Type;
}}
declare module "net.minecraft.world.entity.animal.frog.Frog" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$FrogVariant, $FrogVariant$$Type} from "net.minecraft.world.entity.animal.FrogVariant"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Frog extends $Animal implements $VariantHolder<($Holder<($FrogVariant)>)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
readonly "tongueAnimationState": $AnimationState
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
readonly "swimIdleAnimationState": $AnimationState
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "VARIANT_KEY": string
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
readonly "jumpAnimationState": $AnimationState
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
readonly "croakAnimationState": $AnimationState
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $Level$$Type)

public "getTarget"(): $LivingEntity
public "tick"(): void
public "getVariant"(): $Holder<($FrogVariant)>
public "setVariant"(arg0: $Holder$$Type<($FrogVariant)>): void
public "setVariant"(arg0: any): void
public "eraseTongueTarget"(): void
public "setTongueTarget"(arg0: $Entity$$Type): void
public "getTongueTarget"(): $Optional<($Entity)>
public "setBaby"(arg0: boolean): void
public "getMaxHeadYRot"(): integer
public "getHeadRotSpeed"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "isPushedByFluid"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Frog)>
public "isBaby"(): boolean
public static "canEat"(arg0: $LivingEntity$$Type): boolean
public "travel"(arg0: $Vec3$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "spawnChildFromBreeding"(arg0: $ServerLevel$$Type, arg1: $Animal$$Type): void
public static "checkFrogSpawnRules"(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
get "variant"(): $Holder<($FrogVariant)>
set "variant"(value: $Holder$$Type<($FrogVariant)>)
set "variant"(value: any)
set "tongueTarget"(value: $Entity$$Type)
get "tongueTarget"(): $Optional<($Entity)>
set "baby"(value: boolean)
get "maxHeadYRot"(): integer
get "headRotSpeed"(): integer
get "pushedByFluid"(): boolean
get "brain"(): $Brain<($Frog)>
get "baby"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Frog$$Type = ($Frog);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Frog_ = $Frog$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver" {
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Aquifer, $Aquifer$$Type} from "net.minecraft.world.level.levelgen.Aquifer"
import {$CarvingContext, $CarvingContext$$Type} from "net.minecraft.world.level.levelgen.carver.CarvingContext"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$WorldCarver, $WorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.WorldCarver"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ConfiguredWorldCarver<WC extends $CarverConfiguration> extends $Record {
static readonly "CODEC": $Codec<($Holder<($ConfiguredWorldCarver<(any)>)>)>
static readonly "DIRECT_CODEC": $Codec<($ConfiguredWorldCarver<(any)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($ConfiguredWorldCarver<(any)>)>)>

constructor(arg0: $WorldCarver$$Type<(WC)>, arg1: WC)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "config"(): WC
public "carve"(arg0: $CarvingContext$$Type, arg1: $ChunkAccess$$Type, arg2: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg3: $RandomSource$$Type, arg4: $Aquifer$$Type, arg5: $ChunkPos$$Type, arg6: $CarvingMask$$Type): boolean
public "worldCarver"(): $WorldCarver<(WC)>
public "isStartChunk"(arg0: $RandomSource$$Type): boolean
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenConfiguredCarver
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenConfiguredCarverTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConfiguredWorldCarver$$Type<WC> = (Special.WorldgenConfiguredCarver) | ({"config"?: any, "worldCarver"?: $WorldCarver$$Type<(any)>}) | ([config?: any, worldCarver?: $WorldCarver$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConfiguredWorldCarver_<WC> = $ConfiguredWorldCarver$$Type<(WC)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundGameEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundGameEventPacket$Type, $ClientboundGameEventPacket$Type$$Type} from "net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundGameEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "DEMO_PARAM_HINT_4": integer
static readonly "DEMO_PARAM_HINT_3": integer
static readonly "STOP_RAINING": $ClientboundGameEventPacket$Type
static readonly "DEMO_PARAM_HINT_2": integer
static readonly "START_RAINING": $ClientboundGameEventPacket$Type
static readonly "LIMITED_CRAFTING": $ClientboundGameEventPacket$Type
static readonly "PUFFER_FISH_STING": $ClientboundGameEventPacket$Type
static readonly "CHANGE_GAME_MODE": $ClientboundGameEventPacket$Type
static readonly "DEMO_PARAM_HINT_1": integer
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundGameEventPacket)>
static readonly "THUNDER_LEVEL_CHANGE": $ClientboundGameEventPacket$Type
static readonly "DEMO_PARAM_INTRO": integer
static readonly "LEVEL_CHUNKS_LOAD_START": $ClientboundGameEventPacket$Type
static readonly "NO_RESPAWN_BLOCK_AVAILABLE": $ClientboundGameEventPacket$Type
static readonly "DEMO_EVENT": $ClientboundGameEventPacket$Type
static readonly "WIN_GAME": $ClientboundGameEventPacket$Type
static readonly "IMMEDIATE_RESPAWN": $ClientboundGameEventPacket$Type
static readonly "ARROW_HIT_PLAYER": $ClientboundGameEventPacket$Type
static readonly "GUARDIAN_ELDER_EFFECT": $ClientboundGameEventPacket$Type
static readonly "RAIN_LEVEL_CHANGE": $ClientboundGameEventPacket$Type

constructor(arg0: $ClientboundGameEventPacket$Type$$Type, arg1: float)

public "type"(): $PacketType<($ClientboundGameEventPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEvent"(): $ClientboundGameEventPacket$Type
public "getParam"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "event"(): $ClientboundGameEventPacket$Type
get "param"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundGameEventPacket$$Type = ($ClientboundGameEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundGameEventPacket_ = $ClientboundGameEventPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $LightningStrikeTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($LightningStrikeTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type, arg1: $List$$Type<($LootContext$$Type)>): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "bystander"(): $Optional<($ContextAwarePredicate)>
public "lightning"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "lightningStrike"(arg0: $Optional$$Type<($EntityPredicate$$Type)>, arg1: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($LightningStrikeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightningStrikeTrigger$TriggerInstance$$Type = ({"bystander"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "lightning"?: ($ContextAwarePredicate$$Type)?}) | ([bystander?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, lightning?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightningStrikeTrigger$TriggerInstance_ = $LightningStrikeTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundServerDataPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundServerDataPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundServerDataPacket)>

constructor(arg0: $Component$$Type, arg1: $Optional$$Type<((byte)[])>)

public "type"(): $PacketType<($ClientboundServerDataPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "motd"(): $Component
public "iconBytes"(): $Optional<((byte)[])>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundServerDataPacket$$Type = ({"iconBytes"?: ((byte)[])?, "motd"?: $Component$$Type}) | ([iconBytes?: ((byte)[])?, motd?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundServerDataPacket_ = $ClientboundServerDataPacket$$Type;
}}
declare module "net.minecraft.world.level.block.DirtPathBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DirtPathBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DirtPathBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($DirtPathBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DirtPathBlock$$Type = ($DirtPathBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DirtPathBlock_ = $DirtPathBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$LastSeenMessages$Update, $LastSeenMessages$Update$$Type} from "net.minecraft.network.chat.LastSeenMessages$Update"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ArgumentSignatures, $ArgumentSignatures$$Type} from "net.minecraft.commands.arguments.ArgumentSignatures"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChatCommandSignedPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChatCommandSignedPacket)>

constructor(arg0: string, arg1: $Instant$$Type, arg2: long, arg3: $ArgumentSignatures$$Type, arg4: $LastSeenMessages$Update$$Type)

public "type"(): $PacketType<($ServerboundChatCommandSignedPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "command"(): string
public "timeStamp"(): $Instant
public "salt"(): long
public "lastSeenMessages"(): $LastSeenMessages$Update
public "argumentSignatures"(): $ArgumentSignatures
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatCommandSignedPacket$$Type = ({"command"?: string, "salt"?: long, "argumentSignatures"?: $ArgumentSignatures$$Type, "lastSeenMessages"?: $LastSeenMessages$Update$$Type, "timeStamp"?: $Instant$$Type}) | ([command?: string, salt?: long, argumentSignatures?: $ArgumentSignatures$$Type, lastSeenMessages?: $LastSeenMessages$Update$$Type, timeStamp?: $Instant$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatCommandSignedPacket_ = $ServerboundChatCommandSignedPacket$$Type;
}}
declare module "net.minecraft.server.players.StoredUserList" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$File, $File$$Type} from "java.io.File"
import {$StoredUserEntry, $StoredUserEntry$$Type} from "net.minecraft.server.players.StoredUserEntry"

export class $StoredUserList<K, V extends $StoredUserEntry<(K)>> {

constructor(arg0: $File$$Type)

public "remove"(arg0: K): void
public "remove"(arg0: $StoredUserEntry$$Type<(K)>): void
public "get"(arg0: K): V
public "load"(): void
public "isEmpty"(): boolean
public "add"(arg0: V): void
public "save"(): void
public "getFile"(): $File
public "getEntries"(): $Collection<(V)>
public "getUserList"(): (string)[]
get "empty"(): boolean
get "file"(): $File
get "entries"(): $Collection<(V)>
get "userList"(): (string)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StoredUserList$$Type<K, V> = ($StoredUserList<(K), (V)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StoredUserList_<K, V> = $StoredUserList$$Type<(K), (V)>;
}}
declare module "net.minecraft.world.level.block.CherryLeavesBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LeavesBlock, $LeavesBlock$$Type} from "net.minecraft.world.level.block.LeavesBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CherryLeavesBlock extends $LeavesBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "CODEC": $MapCodec<($CherryLeavesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "DECAY_DISTANCE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($CherryLeavesBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CherryLeavesBlock$$Type = ($CherryLeavesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CherryLeavesBlock_ = $CherryLeavesBlock$$Type;
}}
declare module "net.minecraft.core.Direction" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Direction$AxisDirection, $Direction$AxisDirection$$Type} from "net.minecraft.core.Direction$AxisDirection"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Quaternionf, $Quaternionf$$Type} from "org.joml.Quaternionf"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $Direction extends $Enum<($Direction)> implements $StringRepresentable {
static readonly "DOWN": $Direction
static readonly "CODEC": $StringRepresentable$EnumCodec<($Direction)>
static readonly "NORTH": $Direction
static readonly "WEST": $Direction
static readonly "VERTICAL_CODEC": $Codec<($Direction)>
static readonly "BY_ID": $IntFunction<($Direction)>
static readonly "UP": $Direction
static readonly "SOUTH": $Direction
static readonly "EAST": $Direction
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Direction)>


public static "fromYRot"(arg0: double): $Direction
public static "fromAxisAndDirection"(arg0: $Direction$Axis$$Type, arg1: $Direction$AxisDirection$$Type): $Direction
public "getName"(): string
public static "get"(arg0: $Direction$AxisDirection$$Type, arg1: $Direction$Axis$$Type): $Direction
public "toString"(): string
public static "values"(): ($Direction)[]
public static "valueOf"(arg0: string): $Direction
public static "stream"(): $Stream<($Direction)>
public "step"(): $Vector3f
public static "rotate"(arg0: $Matrix4f$$Type, arg1: $Direction$$Type): $Direction
public "getOpposite"(): $Direction
public static "getNearest"(arg0: double, arg1: double, arg2: double): $Direction
public static "getNearest"(arg0: float, arg1: float, arg2: float): $Direction
public static "getNearest"(arg0: $Vec3$$Type): $Direction
public static "allShuffled"(arg0: $RandomSource$$Type): $Collection<($Direction)>
public static "getFacingAxis"(arg0: $Entity$$Type, arg1: $Direction$Axis$$Type): $Direction
public "getPitch"(): float
public "getIndex"(): integer
public static "from2DDataValue"(arg0: integer): $Direction
public static "orderedByNearest"(arg0: $Entity$$Type): ($Direction)[]
public "getClockWise"(arg0: $Direction$Axis$$Type): $Direction
public "getClockWise"(): $Direction
public "isFacingAngle"(arg0: float): boolean
public static "from3DDataValue"(arg0: integer): $Direction
public "getHorizontalIndex"(): integer
public static "byName"(arg0: string): $Direction
public "getCounterClockWise"(arg0: $Direction$Axis$$Type): $Direction
public "getCounterClockWise"(): $Direction
public static "fromDelta"(arg0: integer, arg1: integer, arg2: integer): $Direction
public "getYaw"(): float
public "getAxisDirection"(): $Direction$AxisDirection
public static "getRandom"(arg0: $RandomSource$$Type): $Direction
public "getAxis"(): $Direction$Axis
public "getSerializedName"(): string
public "getRotation"(): $Quaternionf
public "getNormal"(): $Vec3i
public "getZ"(): integer
public "getX"(): integer
public "getY"(): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "opposite"(): $Direction
get "pitch"(): float
get "index"(): integer
get "clockWise"(): $Direction
get "horizontalIndex"(): integer
get "counterClockWise"(): $Direction
get "yaw"(): float
get "axisDirection"(): $Direction$AxisDirection
get "axis"(): $Direction$Axis
get "serializedName"(): string
get "rotation"(): $Quaternionf
get "normal"(): $Vec3i
get "z"(): integer
get "x"(): integer
get "y"(): integer
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction$$Type = (("down") | ("up") | ("north") | ("south") | ("west") | ("east"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction_ = $Direction$$Type;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData" {
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TrialSpawner, $TrialSpawner$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SpawnData, $SpawnData$$Type} from "net.minecraft.world.level.SpawnData"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrialSpawnerConfig, $TrialSpawnerConfig$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $TrialSpawnerData {
static "MAP_CODEC": $MapCodec<($TrialSpawnerData)>
static readonly "TAG_SPAWN_DATA": string

constructor()
constructor(arg0: $Set$$Type<($UUID$$Type)>, arg1: $Set$$Type<($UUID$$Type)>, arg2: long, arg3: long, arg4: integer, arg5: $Optional$$Type<($SpawnData$$Type)>, arg6: $Optional$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>)

public "reset"(): void
public "getUpdateTag"(arg0: $TrialSpawnerState$$Type): $CompoundTag
public "setEntityId"(arg0: $TrialSpawner$$Type, arg1: $RandomSource$$Type, arg2: $EntityType$$Type<(any)>): void
public "haveAllCurrentMobsDied"(): boolean
public "hasFinishedSpawningAllMobs"(arg0: $TrialSpawnerConfig$$Type, arg1: integer): boolean
public "isReadyToOpenShutter"(arg0: $ServerLevel$$Type, arg1: float, arg2: integer): boolean
public "getOrCreateDisplayEntity"(arg0: $TrialSpawner$$Type, arg1: $Level$$Type, arg2: $TrialSpawnerState$$Type): $Entity
public "countAdditionalPlayers"(arg0: $BlockPos$$Type): integer
public "isReadyToSpawnNextMob"(arg0: $ServerLevel$$Type, arg1: $TrialSpawnerConfig$$Type, arg2: integer): boolean
public "isReadyToEjectItems"(arg0: $ServerLevel$$Type, arg1: float, arg2: integer): boolean
public "getSpin"(): double
public "isCooldownFinished"(arg0: $ServerLevel$$Type): boolean
public "hasMobToSpawn"(arg0: $TrialSpawner$$Type, arg1: $RandomSource$$Type): boolean
public "tryDetectPlayers"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $TrialSpawner$$Type): void
public "getOSpin"(): double
public "resetAfterBecomingOminous"(arg0: $TrialSpawner$$Type, arg1: $ServerLevel$$Type): void
get "spin"(): double
get "oSpin"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawnerData$$Type = ($TrialSpawnerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawnerData_ = $TrialSpawnerData$$Type;
}}
declare module "net.minecraft.util.valueproviders.IntProviderType" {
import {$UniformInt, $UniformInt$$Type} from "net.minecraft.util.valueproviders.UniformInt"
import {$ClampedInt, $ClampedInt$$Type} from "net.minecraft.util.valueproviders.ClampedInt"
import {$WeightedListInt, $WeightedListInt$$Type} from "net.minecraft.util.valueproviders.WeightedListInt"
import {$ConstantInt, $ConstantInt$$Type} from "net.minecraft.util.valueproviders.ConstantInt"
import {$ClampedNormalInt, $ClampedNormalInt$$Type} from "net.minecraft.util.valueproviders.ClampedNormalInt"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BiasedToBottomInt, $BiasedToBottomInt$$Type} from "net.minecraft.util.valueproviders.BiasedToBottomInt"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $IntProviderType<P extends $IntProvider> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.IntProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.IntProviderTypeTag
}

export namespace $IntProviderType {
const BIASED_TO_BOTTOM: $IntProviderType<($BiasedToBottomInt)>
const CLAMPED: $IntProviderType<($ClampedInt)>
const WEIGHTED_LIST: $IntProviderType<($WeightedListInt)>
const UNIFORM: $IntProviderType<($UniformInt)>
const CONSTANT: $IntProviderType<($ConstantInt)>
const CLAMPED_NORMAL: $IntProviderType<($ClampedNormalInt)>
function register<P extends $IntProvider>(arg0: string, arg1: $MapCodec$$Type<(P)>): $IntProviderType<(P)>
const probejs$$marker: never
}
export class $IntProviderType$$Static<P extends $IntProvider> implements $IntProviderType {
static readonly "BIASED_TO_BOTTOM": $IntProviderType<($BiasedToBottomInt)>
static readonly "CLAMPED": $IntProviderType<($ClampedInt)>
static readonly "WEIGHTED_LIST": $IntProviderType<($WeightedListInt)>
static readonly "UNIFORM": $IntProviderType<($UniformInt)>
static readonly "CONSTANT": $IntProviderType<($ConstantInt)>
static readonly "CLAMPED_NORMAL": $IntProviderType<($ClampedNormalInt)>


static "register"<P extends $IntProvider>(arg0: string, arg1: $MapCodec$$Type<(P)>): $IntProviderType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntProviderType$$Type<P> = (Special.IntProviderType) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntProviderType_<P> = $IntProviderType$$Type<(P)>;
}}
declare module "net.minecraft.world.entity.EntityAttachments" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityAttachments$Builder, $EntityAttachments$Builder$$Type} from "net.minecraft.world.entity.EntityAttachments$Builder"
import {$EntityAttachment, $EntityAttachment$$Type} from "net.minecraft.world.entity.EntityAttachment"

export class $EntityAttachments {


public "getClamped"(arg0: $EntityAttachment$$Type, arg1: integer, arg2: float): $Vec3
public "get"(arg0: $EntityAttachment$$Type, arg1: integer, arg2: float): $Vec3
public "scale"(arg0: float, arg1: float, arg2: float): $EntityAttachments
public static "builder"(): $EntityAttachments$Builder
public static "createDefault"(arg0: float, arg1: float): $EntityAttachments
public "getNullable"(arg0: $EntityAttachment$$Type, arg1: integer, arg2: float): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityAttachments$$Type = ($EntityAttachments);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityAttachments_ = $EntityAttachments$$Type;
}}
declare module "net.minecraft.core.IdMapper" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $IdMapper<T> implements $IdMap<(T)> {

constructor()
constructor(arg0: integer)

public "size"(): integer
public "add"(arg0: T): void
public "iterator"(): $Iterator<(T)>
public "contains"(arg0: integer): boolean
public "getId"(arg0: T): integer
public "addMapping"(arg0: T, arg1: integer): void
public "byId"(arg0: integer): T
public "getIdOrThrow"(arg0: T): integer
public "byIdOrThrow"(arg0: integer): T
public "spliterator"(): $Spliterator<(T)>
public "forEach"(arg0: $Consumer$$Type<(T)>): void
[Symbol.iterator](): IterableIterator<T>;
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IdMapper$$Type<T> = ($IdMapper<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IdMapper_<T> = $IdMapper$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.NotPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NotPredicate implements $BlockPredicate {

constructor(arg0: $BlockPredicate$$Type)

public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NotPredicate$$Type = ($NotPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NotPredicate_ = $NotPredicate$$Type;
}}
declare module "net.minecraft.client.renderer.debug.DebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$GameTestDebugRenderer, $GameTestDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.GameTestDebugRenderer"
import {$VillageSectionsDebugRenderer, $VillageSectionsDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.VillageSectionsDebugRenderer"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$RaidDebugRenderer, $RaidDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.RaidDebugRenderer"
import {$GameEventListenerRenderer, $GameEventListenerRenderer$$Type} from "net.minecraft.client.renderer.debug.GameEventListenerRenderer"
import {$GoalSelectorDebugRenderer, $GoalSelectorDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.GoalSelectorDebugRenderer"
import {$BeeDebugRenderer, $BeeDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.BeeDebugRenderer"
import {$BreezeDebugRenderer, $BreezeDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.BreezeDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PathfindingRenderer, $PathfindingRenderer$$Type} from "net.minecraft.client.renderer.debug.PathfindingRenderer"
import {$LightSectionDebugRenderer, $LightSectionDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.LightSectionDebugRenderer"
import {$BrainDebugRenderer, $BrainDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.BrainDebugRenderer"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$StructureRenderer, $StructureRenderer$$Type} from "net.minecraft.client.renderer.debug.StructureRenderer"

export class $DebugRenderer {
readonly "waterDebugRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "neighborsUpdateRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "pathfindingRenderer": $PathfindingRenderer
readonly "gameTestDebugRenderer": $GameTestDebugRenderer
readonly "supportBlockRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "solidFaceRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "breezeDebugRenderer": $BreezeDebugRenderer
readonly "gameEventListenerRenderer": $GameEventListenerRenderer
readonly "structureRenderer": $StructureRenderer
readonly "lightDebugRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "chunkRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "brainDebugRenderer": $BrainDebugRenderer
readonly "heightMapRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "chunkBorderRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "collisionBoxRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "skyLightSectionDebugRenderer": $LightSectionDebugRenderer
readonly "goalSelectorRenderer": $GoalSelectorDebugRenderer
readonly "beeDebugRenderer": $BeeDebugRenderer
readonly "villageSectionsDebugRenderer": $VillageSectionsDebugRenderer
readonly "raidDebugRenderer": $RaidDebugRenderer
readonly "worldGenAttemptRenderer": $DebugRenderer$SimpleDebugRenderer

constructor(arg0: $Minecraft$$Type)

public "switchRenderChunkborder"(): boolean
public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$BufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public static "getTargetedEntity"(arg0: $Entity$$Type, arg1: integer): $Optional<($Entity)>
public static "renderFilledBox"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: float, arg9: float, arg10: float, arg11: float): void
public static "renderFilledBox"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $AABB$$Type, arg3: float, arg4: float, arg5: float, arg6: float): void
public static "renderFilledBox"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $BlockPos$$Type, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float): void
public static "renderFilledBox"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: float, arg5: float, arg6: float, arg7: float): void
public static "renderFilledUnitCube"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: $BlockPos$$Type, arg3: float, arg4: float, arg5: float, arg6: float): void
public static "renderFloatingText"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: string, arg3: double, arg4: double, arg5: double, arg6: integer): void
public static "renderFloatingText"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: string, arg3: double, arg4: double, arg5: double, arg6: integer, arg7: float, arg8: boolean, arg9: float, arg10: boolean): void
public static "renderFloatingText"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: string, arg3: double, arg4: double, arg5: double, arg6: integer, arg7: float): void
public static "renderFloatingText"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: string, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugRenderer$$Type = ($DebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DebugRenderer_ = $DebugRenderer$$Type;
}}
declare module "net.minecraft.client.model.geom.ModelPart" {
import {$PartPose, $PartPose$$Type} from "net.minecraft.client.model.geom.PartPose"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ModelPart$Cube, $ModelPart$Cube$$Type} from "net.minecraft.client.model.geom.ModelPart$Cube"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$List, $List$$Type} from "java.util.List"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ModelPart$Visitor, $ModelPart$Visitor$$Type} from "net.minecraft.client.model.geom.ModelPart$Visitor"

export class $ModelPart {
 "visible": boolean
static readonly "DEFAULT_SCALE": float
 "zRot": float
 "yRot": float
 "xScale": float
 "x": float
 "xRot": float
 "y": float
 "z": float
 "skipDraw": boolean
 "yScale": float
 "zScale": float

constructor(arg0: $List$$Type<($ModelPart$Cube$$Type)>, arg1: $Map$$Type<(string), ($ModelPart$$Type)>)

public "isEmpty"(): boolean
public "visit"(arg0: $PoseStack$$Type, arg1: $ModelPart$Visitor$$Type): void
public "getChild"(arg0: string): $ModelPart
public "copyFrom"(arg0: $ModelPart$$Type): void
public "getAllParts"(): $Stream<($ModelPart)>
public "offsetScale"(arg0: $Vector3f$$Type): void
public "setInitialPose"(arg0: $PartPose$$Type): void
public "offsetRotation"(arg0: $Vector3f$$Type): void
public "getRandomCube"(arg0: $RandomSource$$Type): $ModelPart$Cube
public "getInitialPose"(): $PartPose
public "translateAndRotate"(arg0: $PoseStack$$Type): void
public "offsetPos"(arg0: $Vector3f$$Type): void
public "hasChild"(arg0: string): boolean
public "storePose"(): $PartPose
public "resetPose"(): void
public "loadPose"(arg0: $PartPose$$Type): void
public "setPos"(arg0: float, arg1: float, arg2: float): void
public "render"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer, arg4: integer): void
public "render"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer): void
public "setRotation"(arg0: float, arg1: float, arg2: float): void
get "empty"(): boolean
get "allParts"(): $Stream<($ModelPart)>
set "initialPose"(value: $PartPose$$Type)
get "initialPose"(): $PartPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$$Type = ($ModelPart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelPart_ = $ModelPart$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.AxolotlAttackablesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor"

export class $AxolotlAttackablesSensor extends $NearestVisibleLivingEntitySensor {
static readonly "TARGET_DETECTION_DISTANCE": float

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AxolotlAttackablesSensor$$Type = ($AxolotlAttackablesSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AxolotlAttackablesSensor_ = $AxolotlAttackablesSensor$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientSuggestionProvider" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$$Type} from "net.minecraft.commands.SharedSuggestionProvider"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$$Type} from "net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ClientboundCustomChatCompletionsPacket$Action, $ClientboundCustomChatCompletionsPacket$Action$$Type} from "net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$$Type} from "net.minecraft.commands.SharedSuggestionProvider$TextCoordinates"

export class $ClientSuggestionProvider implements $SharedSuggestionProvider {

constructor(arg0: $ClientPacketListener$$Type, arg1: $Minecraft$$Type)

public "levels"(): $Set<($ResourceKey<($Level)>)>
public "getCustomTabSugggestions"(): $Collection<(string)>
public "registryAccess"(): $RegistryAccess
public "enabledFeatures"(): $FeatureFlagSet
public "hasPermission"(arg0: integer): boolean
public "customSuggestion"(arg0: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getAllTeams"(): $Collection<(string)>
public "getAvailableSounds"(): $Stream<($ResourceLocation)>
public "getRecipeNames"(): $Stream<($ResourceLocation)>
public "getOnlinePlayerNames"(): $Collection<(string)>
public "getSelectedEntities"(): $Collection<(string)>
public "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "suggestRegistryElements"(arg0: $ResourceKey$$Type<($Registry<(any)>)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type, arg3: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
public "completeCustomSuggestions"(arg0: integer, arg1: $Suggestions$$Type): void
public "modifyCustomCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$Action$$Type, arg1: $List$$Type<(string)>): void
public static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"<T>(arg0: $Stream$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggestCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
public static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Consumer$$Type<(T)>): void
public static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: string, arg3: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg4: $Consumer$$Type<(T)>): void
public static "matchesSubStr"(arg0: string, arg1: string): boolean
public static "suggest2DCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
public "suggestRegistryElements"(arg0: $Registry$$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type): void
public static "suggest"(arg0: $Iterable$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: $Stream$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "suggest"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), (string)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: (string)[], arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
get "customTabSugggestions"(): $Collection<(string)>
get "allTeams"(): $Collection<(string)>
get "availableSounds"(): $Stream<($ResourceLocation)>
get "recipeNames"(): $Stream<($ResourceLocation)>
get "onlinePlayerNames"(): $Collection<(string)>
get "selectedEntities"(): $Collection<(string)>
get "absoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "relevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientSuggestionProvider$$Type = ($ClientSuggestionProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientSuggestionProvider_ = $ClientSuggestionProvider$$Type;
}}
declare module "net.minecraft.world.level.block.BambooSaplingBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BambooSaplingBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BambooSaplingBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($BambooSaplingBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BambooSaplingBlock$$Type = ($BambooSaplingBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BambooSaplingBlock_ = $BambooSaplingBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $UsingItemTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($UsingItemTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type): boolean
public "item"(): $Optional<($ItemPredicate)>
public static "lookingAt"(arg0: $EntityPredicate$Builder$$Type, arg1: $ItemPredicate$Builder$$Type): $Criterion<($UsingItemTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsingItemTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsingItemTrigger$TriggerInstance_ = $UsingItemTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.DimensionPadding" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DimensionPadding extends $Record {
static readonly "ZERO": $DimensionPadding
static readonly "CODEC": $Codec<($DimensionPadding)>

constructor(arg0: integer)
constructor(arg0: integer, arg1: integer)

public "hasEqualTopAndBottom"(): boolean
public "bottom"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "top"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionPadding$$Type = ({"bottom"?: integer, "top"?: integer}) | ([bottom?: integer, top?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionPadding_ = $DimensionPadding$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.GolemSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $GolemSensor extends $Sensor<($LivingEntity)> {

constructor()
constructor(arg0: integer)

public "requires"(): $Set<($MemoryModuleType<(any)>)>
public static "golemDetected"(arg0: $LivingEntity$$Type): void
public static "checkForNearbyGolem"(arg0: $LivingEntity$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GolemSensor$$Type = ($GolemSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GolemSensor_ = $GolemSensor$$Type;
}}
declare module "net.minecraft.world.level.block.NyliumBlock" {
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NyliumBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NyliumBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getType"(): $BonemealableBlock$Type
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($NyliumBlock)>
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NyliumBlock$$Type = ($NyliumBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NyliumBlock_ = $NyliumBlock$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.DoubleBlockHalf" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $DoubleBlockHalf extends $Enum<($DoubleBlockHalf)> implements $StringRepresentable {
static readonly "UPPER": $DoubleBlockHalf
static readonly "LOWER": $DoubleBlockHalf


public "toString"(): string
public static "values"(): ($DoubleBlockHalf)[]
public static "valueOf"(arg0: string): $DoubleBlockHalf
public "getOtherHalf"(): $DoubleBlockHalf
public "getDirectionToOther"(): $Direction
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "otherHalf"(): $DoubleBlockHalf
get "directionToOther"(): $Direction
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleBlockHalf$$Type = (("upper") | ("lower"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleBlockHalf_ = $DoubleBlockHalf$$Type;
}}
declare module "net.minecraft.world.level.block.LeavesBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LeavesBlock extends $Block implements $SimpleWaterloggedBlock, $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "CODEC": $MapCodec<($LeavesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "DECAY_DISTANCE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public static "getOptionalDistanceAt"(arg0: $BlockState$$Type): $OptionalInt
public "codec"(): $MapCodec<($LeavesBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LeavesBlock$$Type = ($LeavesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LeavesBlock_ = $LeavesBlock$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$FloatArgumentInfo$Template, $FloatArgumentInfo$Template$$Type} from "net.minecraft.commands.synchronization.brigadier.FloatArgumentInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$FloatArgumentType, $FloatArgumentType$$Type} from "com.mojang.brigadier.arguments.FloatArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $FloatArgumentInfo implements $ArgumentTypeInfo<($FloatArgumentType), ($FloatArgumentInfo$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $FloatArgumentType$$Type): $FloatArgumentInfo$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $FloatArgumentInfo$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $FloatArgumentInfo$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FloatArgumentInfo$$Type = ($FloatArgumentInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FloatArgumentInfo_ = $FloatArgumentInfo$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings" {
import {$StructureTemplate$Palette, $StructureTemplate$Palette$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$List, $List$$Type} from "java.util.List"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $StructurePlaceSettings {

constructor()

public "shouldFinalizeEntities"(): boolean
public "shouldApplyWaterlogging"(): boolean
public "setFinalizeEntities"(arg0: boolean): $StructurePlaceSettings
public "copy"(): $StructurePlaceSettings
public "getProcessors"(): $List<($StructureProcessor)>
public "getRandomPalette"(arg0: $List$$Type<($StructureTemplate$Palette$$Type)>, arg1: $BlockPos$$Type): $StructureTemplate$Palette
public "getRotationPivot"(): $BlockPos
public "getKnownShape"(): boolean
public "setBoundingBox"(arg0: $BoundingBox$$Type): $StructurePlaceSettings
public "getRandom"(arg0: $BlockPos$$Type): $RandomSource
public "setMirror"(arg0: $Mirror$$Type): $StructurePlaceSettings
public "getMirror"(): $Mirror
public "setRandom"(arg0: $RandomSource$$Type): $StructurePlaceSettings
public "clearProcessors"(): $StructurePlaceSettings
public "setIgnoreEntities"(arg0: boolean): $StructurePlaceSettings
public "setRotation"(arg0: $Rotation$$Type): $StructurePlaceSettings
public "addProcessor"(arg0: $StructureProcessor$$Type): $StructurePlaceSettings
public "isIgnoreEntities"(): boolean
public "getRotation"(): $Rotation
public "getBoundingBox"(): $BoundingBox
public "setKnownShape"(arg0: boolean): $StructurePlaceSettings
public "popProcessor"(arg0: $StructureProcessor$$Type): $StructurePlaceSettings
public "setRotationPivot"(arg0: $BlockPos$$Type): $StructurePlaceSettings
public "setLiquidSettings"(arg0: $LiquidSettings$$Type): $StructurePlaceSettings
set "finalizeEntities"(value: boolean)
get "processors"(): $List<($StructureProcessor)>
get "rotationPivot"(): $BlockPos
get "knownShape"(): boolean
set "boundingBox"(value: $BoundingBox$$Type)
set "mirror"(value: $Mirror$$Type)
get "mirror"(): $Mirror
set "random"(value: $RandomSource$$Type)
set "ignoreEntities"(value: boolean)
set "rotation"(value: $Rotation$$Type)
get "ignoreEntities"(): boolean
get "rotation"(): $Rotation
get "boundingBox"(): $BoundingBox
set "knownShape"(value: boolean)
set "rotationPivot"(value: $BlockPos$$Type)
set "liquidSettings"(value: $LiquidSettings$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlaceSettings$$Type = ($StructurePlaceSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePlaceSettings_ = $StructurePlaceSettings$$Type;
}}
declare module "net.minecraft.world.ticks.TickContainerAccess" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TickAccess, $TickAccess$$Type} from "net.minecraft.world.ticks.TickAccess"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"

export interface $TickContainerAccess<T> extends $TickAccess<(T)> {

 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}

export namespace $TickContainerAccess {
const probejs$$marker: never
}
export class $TickContainerAccess$$Static<T> implements $TickContainerAccess {


 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickContainerAccess$$Type<T> = ($TickContainerAccess<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickContainerAccess_<T> = $TickContainerAccess$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.BeaconBlockEntity$BeaconBeamSection" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $BeaconBlockEntity$BeaconBeamSection {

constructor(arg0: integer)

public "getHeight"(): integer
public "getColor"(): integer
get "height"(): integer
get "color"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconBlockEntity$BeaconBeamSection$$Type = ($BeaconBlockEntity$BeaconBeamSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconBlockEntity$BeaconBeamSection_ = $BeaconBlockEntity$BeaconBeamSection$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundUseItemPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundUseItemPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundUseItemPacket)>

constructor(arg0: $InteractionHand$$Type, arg1: integer, arg2: float, arg3: float)

public "type"(): $PacketType<($ServerboundUseItemPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getSequence"(): integer
public "getHand"(): $InteractionHand
public "getYRot"(): float
public "getXRot"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "sequence"(): integer
get "hand"(): $InteractionHand
get "yRot"(): float
get "xRot"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundUseItemPacket$$Type = ($ServerboundUseItemPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundUseItemPacket_ = $ServerboundUseItemPacket$$Type;
}}
declare module "net.minecraft.world.level.block.SnowLayerBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SnowLayerBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SnowLayerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "LAYERS": $IntegerProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "MAX_HEIGHT": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "HEIGHT_IMPASSABLE": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($SnowLayerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnowLayerBlock$$Type = ($SnowLayerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnowLayerBlock_ = $SnowLayerBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration" {
import {$StructureProcessorList, $StructureProcessorList$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $FossilFeatureConfiguration implements $FeatureConfiguration {
readonly "overlayStructures": $List<($ResourceLocation)>
readonly "overlayProcessors": $Holder<($StructureProcessorList)>
static readonly "CODEC": $Codec<($FossilFeatureConfiguration)>
readonly "maxEmptyCornersAllowed": integer
readonly "fossilStructures": $List<($ResourceLocation)>
readonly "fossilProcessors": $Holder<($StructureProcessorList)>

constructor(arg0: $List$$Type<($ResourceLocation$$Type)>, arg1: $List$$Type<($ResourceLocation$$Type)>, arg2: $Holder$$Type<($StructureProcessorList)>, arg3: $Holder$$Type<($StructureProcessorList)>, arg4: integer)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FossilFeatureConfiguration$$Type = ($FossilFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FossilFeatureConfiguration_ = $FossilFeatureConfiguration$$Type;
}}
declare module "net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerPackManager$PackPromptStatus extends $Enum<($ServerPackManager$PackPromptStatus)> {
static readonly "ALLOWED": $ServerPackManager$PackPromptStatus
static readonly "PENDING": $ServerPackManager$PackPromptStatus
static readonly "DECLINED": $ServerPackManager$PackPromptStatus


public static "values"(): ($ServerPackManager$PackPromptStatus)[]
public static "valueOf"(arg0: string): $ServerPackManager$PackPromptStatus
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPackManager$PackPromptStatus$$Type = (("pending") | ("allowed") | ("declined"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPackManager$PackPromptStatus_ = $ServerPackManager$PackPromptStatus$$Type;
}}
declare module "net.minecraft.core.cauldron.CauldronInteraction$InteractionMap" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$CauldronInteraction, $CauldronInteraction$$Type} from "net.minecraft.core.cauldron.CauldronInteraction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CauldronInteraction$InteractionMap extends $Record {

constructor(arg0: string, arg1: $Map$$Type<($Item$$Type), ($CauldronInteraction$$Type)>)

public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "map"(): $Map<($Item), ($CauldronInteraction)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CauldronInteraction$InteractionMap$$Type = ({"name"?: string, "map"?: $Map$$Type<($Item$$Type), ($CauldronInteraction$$Type)>}) | ([name?: string, map?: $Map$$Type<($Item$$Type), ($CauldronInteraction$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CauldronInteraction$InteractionMap_ = $CauldronInteraction$InteractionMap$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType" {
import {$BushFoliagePlacer, $BushFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.BushFoliagePlacer"
import {$DarkOakFoliagePlacer, $DarkOakFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.DarkOakFoliagePlacer"
import {$FancyFoliagePlacer, $FancyFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FancyFoliagePlacer"
import {$BlobFoliagePlacer, $BlobFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer"
import {$SpruceFoliagePlacer, $SpruceFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer"
import {$AcaciaFoliagePlacer, $AcaciaFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.AcaciaFoliagePlacer"
import {$PineFoliagePlacer, $PineFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer"
import {$MegaPineFoliagePlacer, $MegaPineFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$RandomSpreadFoliagePlacer, $RandomSpreadFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer"
import {$MegaJungleFoliagePlacer, $MegaJungleFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$CherryFoliagePlacer, $CherryFoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer"

export class $FoliagePlacerType<P extends $FoliagePlacer> {
static readonly "MEGA_PINE_FOLIAGE_PLACER": $FoliagePlacerType<($MegaPineFoliagePlacer)>
static readonly "PINE_FOLIAGE_PLACER": $FoliagePlacerType<($PineFoliagePlacer)>
static readonly "RANDOM_SPREAD_FOLIAGE_PLACER": $FoliagePlacerType<($RandomSpreadFoliagePlacer)>
static readonly "MEGA_JUNGLE_FOLIAGE_PLACER": $FoliagePlacerType<($MegaJungleFoliagePlacer)>
static readonly "SPRUCE_FOLIAGE_PLACER": $FoliagePlacerType<($SpruceFoliagePlacer)>
static readonly "BUSH_FOLIAGE_PLACER": $FoliagePlacerType<($BushFoliagePlacer)>
static readonly "ACACIA_FOLIAGE_PLACER": $FoliagePlacerType<($AcaciaFoliagePlacer)>
static readonly "BLOB_FOLIAGE_PLACER": $FoliagePlacerType<($BlobFoliagePlacer)>
static readonly "DARK_OAK_FOLIAGE_PLACER": $FoliagePlacerType<($DarkOakFoliagePlacer)>
static readonly "CHERRY_FOLIAGE_PLACER": $FoliagePlacerType<($CherryFoliagePlacer)>
static readonly "FANCY_FOLIAGE_PLACER": $FoliagePlacerType<($FancyFoliagePlacer)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenFoliagePlacerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenFoliagePlacerTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoliagePlacerType$$Type<P> = (Special.WorldgenFoliagePlacerType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoliagePlacerType_<P> = $FoliagePlacerType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $PointedDripstoneConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($PointedDripstoneConfiguration)>
readonly "chanceOfTallerDripstone": float
readonly "chanceOfSpreadRadius3": float
readonly "chanceOfSpreadRadius2": float
readonly "chanceOfDirectionalSpread": float

constructor(arg0: float, arg1: float, arg2: float, arg3: float)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PointedDripstoneConfiguration$$Type = ($PointedDripstoneConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PointedDripstoneConfiguration_ = $PointedDripstoneConfiguration$$Type;
}}
declare module "net.minecraft.world.item.SpectralArrowItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ArrowItem, $ArrowItem$$Type} from "net.minecraft.world.item.ArrowItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $SpectralArrowItem extends $ArrowItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "createArrow"(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $LivingEntity$$Type, arg3: $ItemStack$$Type): $AbstractArrow
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectralArrowItem$$Type = ($SpectralArrowItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectralArrowItem_ = $SpectralArrowItem$$Type;
}}
declare module "net.minecraft.world.item.SolidBucketItem" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DispensibleContainerItem, $DispensibleContainerItem$$Type} from "net.minecraft.world.item.DispensibleContainerItem"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $SolidBucketItem extends $BlockItem implements $DispensibleContainerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $SoundEvent$$Type, arg2: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "getDescriptionId"(): string
public "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type): boolean
public "checkExtraContent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $BlockPos$$Type): void
public "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type, arg4: $ItemStack$$Type): boolean
public "asHolder"(): $Holder<(any)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SolidBucketItem$$Type = ($SolidBucketItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SolidBucketItem_ = $SolidBucketItem$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainerRO$PackedData" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$LongStream, $LongStream$$Type} from "java.util.stream.LongStream"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PalettedContainerRO$PackedData<T> extends $Record {

constructor(arg0: $List$$Type<(T)>, arg1: $Optional$$Type<($LongStream$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "storage"(): $Optional<($LongStream)>
public "paletteEntries"(): $List<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainerRO$PackedData$$Type<T> = ({"storage"?: ($LongStream$$Type)?, "paletteEntries"?: $List$$Type<(any)>}) | ([storage?: ($LongStream$$Type)?, paletteEntries?: $List$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainerRO$PackedData_<T> = $PalettedContainerRO$PackedData$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.state.properties.BlockStateProperties" {
import {$WallSide, $WallSide$$Type} from "net.minecraft.world.level.block.state.properties.WallSide"
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$ChestType, $ChestType$$Type} from "net.minecraft.world.level.block.state.properties.ChestType"
import {$Tilt, $Tilt$$Type} from "net.minecraft.world.level.block.state.properties.Tilt"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Half, $Half$$Type} from "net.minecraft.world.level.block.state.properties.Half"
import {$DoorHingeSide, $DoorHingeSide$$Type} from "net.minecraft.world.level.block.state.properties.DoorHingeSide"
import {$SlabType, $SlabType$$Type} from "net.minecraft.world.level.block.state.properties.SlabType"
import {$NoteBlockInstrument, $NoteBlockInstrument$$Type} from "net.minecraft.world.level.block.state.properties.NoteBlockInstrument"
import {$StructureMode, $StructureMode$$Type} from "net.minecraft.world.level.block.state.properties.StructureMode"
import {$DripstoneThickness, $DripstoneThickness$$Type} from "net.minecraft.world.level.block.state.properties.DripstoneThickness"
import {$VaultState, $VaultState$$Type} from "net.minecraft.world.level.block.entity.vault.VaultState"
import {$StairsShape, $StairsShape$$Type} from "net.minecraft.world.level.block.state.properties.StairsShape"
import {$BedPart, $BedPart$$Type} from "net.minecraft.world.level.block.state.properties.BedPart"
import {$RailShape, $RailShape$$Type} from "net.minecraft.world.level.block.state.properties.RailShape"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$SculkSensorPhase, $SculkSensorPhase$$Type} from "net.minecraft.world.level.block.state.properties.SculkSensorPhase"
import {$PistonType, $PistonType$$Type} from "net.minecraft.world.level.block.state.properties.PistonType"
import {$BellAttachType, $BellAttachType$$Type} from "net.minecraft.world.level.block.state.properties.BellAttachType"
import {$ComparatorMode, $ComparatorMode$$Type} from "net.minecraft.world.level.block.state.properties.ComparatorMode"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$FrontAndTop, $FrontAndTop$$Type} from "net.minecraft.core.FrontAndTop"
import {$AttachFace, $AttachFace$$Type} from "net.minecraft.world.level.block.state.properties.AttachFace"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BambooLeaves, $BambooLeaves$$Type} from "net.minecraft.world.level.block.state.properties.BambooLeaves"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$RedstoneSide, $RedstoneSide$$Type} from "net.minecraft.world.level.block.state.properties.RedstoneSide"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $BlockStateProperties {
static readonly "MAX_RESPAWN_ANCHOR_CHARGES": integer
static readonly "BAMBOO_LEAVES": $EnumProperty<($BambooLeaves)>
static readonly "HANGING": $BooleanProperty
static readonly "WEST_WALL": $EnumProperty<($WallSide)>
static readonly "CHISELED_BOOKSHELF_SLOT_5_OCCUPIED": $BooleanProperty
static readonly "BOTTOM": $BooleanProperty
static readonly "DUSTED": $IntegerProperty
static readonly "EYE": $BooleanProperty
static readonly "HALF": $EnumProperty<($Half)>
static readonly "DRAG": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "MIN_RESPAWN_ANCHOR_CHARGES": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "LOCKED": $BooleanProperty
static readonly "EXTENDED": $BooleanProperty
static readonly "BLOOM": $BooleanProperty
static readonly "SCULK_SENSOR_PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "LEVEL": $IntegerProperty
static readonly "DOOR_HINGE": $EnumProperty<($DoorHingeSide)>
static readonly "STAIRS_SHAPE": $EnumProperty<($StairsShape)>
static readonly "EGGS": $IntegerProperty
static readonly "LAYERS": $IntegerProperty
static readonly "CONDITIONAL": $BooleanProperty
static readonly "EAST_WALL": $EnumProperty<($WallSide)>
static readonly "HATCH": $IntegerProperty
static readonly "ORIENTATION": $EnumProperty<($FrontAndTop)>
static readonly "LEVEL_CAULDRON": $IntegerProperty
static readonly "RAIL_SHAPE_STRAIGHT": $EnumProperty<($RailShape)>
static readonly "CHISELED_BOOKSHELF_SLOT_0_OCCUPIED": $BooleanProperty
static readonly "SIGNAL_FIRE": $BooleanProperty
static readonly "STRUCTUREBLOCK_MODE": $EnumProperty<($StructureMode)>
static readonly "PISTON_TYPE": $EnumProperty<($PistonType)>
static readonly "CAN_SUMMON": $BooleanProperty
static readonly "MIN_LEVEL": integer
static readonly "HAS_BOOK": $BooleanProperty
static readonly "OMINOUS": $BooleanProperty
static readonly "ATTACH_FACE": $EnumProperty<($AttachFace)>
static readonly "WATERLOGGED": $BooleanProperty
static readonly "SHRIEKING": $BooleanProperty
static readonly "FALLING": $BooleanProperty
static readonly "AGE_25": $IntegerProperty
static readonly "CRAFTING": $BooleanProperty
static readonly "TRIGGERED": $BooleanProperty
static readonly "MAX_LEVEL_8": integer
static readonly "CRACKED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_4_OCCUPIED": $BooleanProperty
static readonly "UNSTABLE": $BooleanProperty
static readonly "CHEST_TYPE": $EnumProperty<($ChestType)>
static readonly "AGE_5": $IntegerProperty
static readonly "SOUTH_WALL": $EnumProperty<($WallSide)>
static readonly "AGE_4": $IntegerProperty
static readonly "AGE_7": $IntegerProperty
static readonly "STABILITY_MAX_DISTANCE": integer
static readonly "BELL_ATTACHMENT": $EnumProperty<($BellAttachType)>
static readonly "AGE_1": $IntegerProperty
static readonly "MAX_LEVEL_3": integer
static readonly "ATTACHED": $BooleanProperty
static readonly "AGE_3": $IntegerProperty
static readonly "STAGE": $IntegerProperty
static readonly "AGE_2": $IntegerProperty
static readonly "VAULT_STATE": $EnumProperty<($VaultState)>
static readonly "POWER": $IntegerProperty
static readonly "MAX_DISTANCE": integer
static readonly "HAS_BOTTLE_1": $BooleanProperty
static readonly "HAS_BOTTLE_0": $BooleanProperty
static readonly "PICKLES": $IntegerProperty
static readonly "HAS_BOTTLE_2": $BooleanProperty
static readonly "OPEN": $BooleanProperty
static readonly "DRIPSTONE_THICKNESS": $EnumProperty<($DripstoneThickness)>
static readonly "AGE_15": $IntegerProperty
static readonly "LEVEL_HONEY": $IntegerProperty
static readonly "CANDLES": $IntegerProperty
static readonly "LEVEL_COMPOSTER": $IntegerProperty
static readonly "LIT": $BooleanProperty
static readonly "EAST_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "OCCUPIED": $BooleanProperty
static readonly "MODE_COMPARATOR": $EnumProperty<($ComparatorMode)>
static readonly "NORTH_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "IN_WALL": $BooleanProperty
static readonly "SNOWY": $BooleanProperty
static readonly "DOWN": $BooleanProperty
static readonly "TRIAL_SPAWNER_STATE": $EnumProperty<($TrialSpawnerState)>
static readonly "WEST": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_2_OCCUPIED": $BooleanProperty
static readonly "NORTH_WALL": $EnumProperty<($WallSide)>
static readonly "MIN_LEVEL_CAULDRON": integer
static readonly "BED_PART": $EnumProperty<($BedPart)>
static readonly "NORTH": $BooleanProperty
static readonly "LEVEL_FLOWING": $IntegerProperty
static readonly "TILT": $EnumProperty<($Tilt)>
static readonly "UP": $BooleanProperty
static readonly "SOUTH_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "MAX_AGE_15": integer
static readonly "HORIZONTAL_FACING": $DirectionProperty
static readonly "BITES": $IntegerProperty
static readonly "SLAB_TYPE": $EnumProperty<($SlabType)>
static readonly "MAX_AGE_2": integer
static readonly "MAX_AGE_1": integer
static readonly "ROTATION_16": $IntegerProperty
static readonly "CHISELED_BOOKSHELF_SLOT_1_OCCUPIED": $BooleanProperty
static readonly "MAX_AGE_7": integer
static readonly "STABILITY_DISTANCE": $IntegerProperty
static readonly "MAX_AGE_5": integer
static readonly "MAX_AGE_4": integer
static readonly "MAX_AGE_3": integer
static readonly "MAX_AGE_25": integer
static readonly "DELAY": $IntegerProperty
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
static readonly "MAX_LEVEL_15": integer
static readonly "HORIZONTAL_AXIS": $EnumProperty<($Direction$Axis)>
static readonly "RAIL_SHAPE": $EnumProperty<($RailShape)>
static readonly "MOISTURE": $IntegerProperty
static readonly "VERTICAL_DIRECTION": $DirectionProperty
static readonly "FLOWER_AMOUNT": $IntegerProperty
static readonly "DOUBLE_BLOCK_HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "NOTE": $IntegerProperty
static readonly "BERRIES": $BooleanProperty
static readonly "RESPAWN_ANCHOR_CHARGES": $IntegerProperty
static readonly "EAST": $BooleanProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "HAS_RECORD": $BooleanProperty
static readonly "FACING_HOPPER": $DirectionProperty
static readonly "NOTEBLOCK_INSTRUMENT": $EnumProperty<($NoteBlockInstrument)>
static readonly "POWERED": $BooleanProperty
static readonly "SHORT": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_3_OCCUPIED": $BooleanProperty
static readonly "WEST_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "ENABLED": $BooleanProperty
static readonly "INVERTED": $BooleanProperty
static readonly "FACING": $DirectionProperty
static readonly "DISARMED": $BooleanProperty

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateProperties$$Type = ($BlockStateProperties);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateProperties_ = $BlockStateProperties$$Type;
}}
declare module "net.minecraft.world.inventory.FurnaceMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$$Type} from "net.minecraft.world.inventory.AbstractFurnaceMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $FurnaceMenu extends $AbstractFurnaceMenu {
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "INGREDIENT_SLOT": integer
static readonly "DATA_COUNT": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "FUEL_SLOT": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type, arg3: $ContainerData$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FurnaceMenu$$Type = ($FurnaceMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FurnaceMenu_ = $FurnaceMenu$$Type;
}}
declare module "net.minecraft.world.level.CustomSpawner" {
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export interface $CustomSpawner {

 "tick"(arg0: $ServerLevel$$Type, arg1: boolean, arg2: boolean): integer

(arg0: $ServerLevel, arg1: boolean, arg2: boolean): integer
}

export namespace $CustomSpawner {
const probejs$$marker: never
}
export class $CustomSpawner$$Static implements $CustomSpawner {


 "tick"(arg0: $ServerLevel$$Type, arg1: boolean, arg2: boolean): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomSpawner$$Type = ((arg0: $ServerLevel, arg1: boolean, arg2: boolean) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomSpawner_ = $CustomSpawner$$Type;
}}
declare module "net.minecraft.server.players.GameProfileCache$GameProfileInfo" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $GameProfileCache$GameProfileInfo {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameProfileCache$GameProfileInfo$$Type = ($GameProfileCache$GameProfileInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameProfileCache$GameProfileInfo_ = $GameProfileCache$GameProfileInfo$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryPropertyMap" {
import {$TelemetryPropertyMap$Builder, $TelemetryPropertyMap$Builder$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap$Builder"
import {$List, $List$$Type} from "java.util.List"
import {$TelemetryProperty, $TelemetryProperty$$Type} from "net.minecraft.client.telemetry.TelemetryProperty"
import {$Set, $Set$$Type} from "java.util.Set"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $TelemetryPropertyMap {


public "get"<T>(arg0: $TelemetryProperty$$Type<(T)>): T
public "toString"(): string
public static "builder"(): $TelemetryPropertyMap$Builder
public "propertySet"(): $Set<($TelemetryProperty<(any)>)>
public static "createCodec"(arg0: $List$$Type<($TelemetryProperty$$Type<(any)>)>): $MapCodec<($TelemetryPropertyMap)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryPropertyMap$$Type = ($TelemetryPropertyMap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryPropertyMap_ = $TelemetryPropertyMap$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelResourceLocation" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ModelResourceLocation extends $Record {
static readonly "INVENTORY_VARIANT": string
static readonly "STANDALONE_VARIANT": string

constructor(id: $ResourceLocation$$Type, variant: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public static "standalone"(arg0: $ResourceLocation$$Type): $ModelResourceLocation
public "getVariant"(): string
public "variant"(): string
public static "inventory"(arg0: $ResourceLocation$$Type): $ModelResourceLocation
public static "vanilla"(arg0: string, arg1: string): $ModelResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelResourceLocation$$Type = ({"id"?: $ResourceLocation$$Type, "variant"?: string}) | ([id?: $ResourceLocation$$Type, variant?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelResourceLocation_ = $ModelResourceLocation$$Type;
}}
declare module "net.minecraft.client.GuiMessageTag$Icon" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $GuiMessageTag$Icon extends $Enum<($GuiMessageTag$Icon)> {
static readonly "CHAT_MODIFIED": $GuiMessageTag$Icon
readonly "sprite": $ResourceLocation
readonly "width": integer
readonly "height": integer


public static "values"(): ($GuiMessageTag$Icon)[]
public static "valueOf"(arg0: string): $GuiMessageTag$Icon
public "draw"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessageTag$Icon$$Type = (("chat_modified"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessageTag$Icon_ = $GuiMessageTag$Icon$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder" {
import {$LootItemFunction, $LootItemFunction$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction"

export interface $LootItemFunction$Builder {

 "build"(): $LootItemFunction

(): $LootItemFunction$$Type
}

export namespace $LootItemFunction$Builder {
const probejs$$marker: never
}
export class $LootItemFunction$Builder$$Static implements $LootItemFunction$Builder {


 "build"(): $LootItemFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemFunction$Builder$$Type = (() => $LootItemFunction$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemFunction$Builder_ = $LootItemFunction$Builder$$Type;
}}
declare module "net.minecraft.world.entity.raid.Raider" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$PatrollingMonster, $PatrollingMonster$$Type} from "net.minecraft.world.entity.monster.PatrollingMonster"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$Raid, $Raid$$Type} from "net.minecraft.world.entity.raid.Raid"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $Raider extends $PatrollingMonster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "setCanJoinRaid"(arg0: boolean): void
public "isCelebrating"(): boolean
public "setCelebrating"(arg0: boolean): void
public "setCurrentRaid"(arg0: $Raid$$Type): void
public "getCurrentRaid"(): $Raid
public "canJoinPatrol"(): boolean
public "getCelebrateSound"(): $SoundEvent
public "hasActiveRaid"(): boolean
public "canJoinRaid"(): boolean
public "removeWhenFarAway"(arg0: double): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "die"(arg0: $DamageSource$$Type): void
public "setWave"(arg0: integer): void
public "isCaptain"(): boolean
public "hasRaid"(): boolean
public "getWave"(): integer
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "requiresCustomPersistence"(): boolean
public "setTicksOutsideRaid"(arg0: integer): void
public "getTicksOutsideRaid"(): integer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrating"(): boolean
set "celebrating"(value: boolean)
set "currentRaid"(value: $Raid$$Type)
get "currentRaid"(): $Raid
get "celebrateSound"(): $SoundEvent
set "wave"(value: integer)
get "captain"(): boolean
get "wave"(): integer
set "ticksOutsideRaid"(value: integer)
get "ticksOutsideRaid"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Raider$$Type = ($Raider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Raider_ = $Raider$$Type;
}}
declare module "net.minecraft.world.level.block.InfestedBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $InfestedBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($InfestedBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getHostBlock"(): $Block
public static "isCompatibleHostBlock"(arg0: $BlockState$$Type): boolean
public static "infestedStateByHost"(arg0: $BlockState$$Type): $BlockState
public "hostStateByInfested"(arg0: $BlockState$$Type): $BlockState
public "codec"(): $MapCodec<($InfestedBlock)>
get "hostBlock"(): $Block
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InfestedBlock$$Type = ($InfestedBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InfestedBlock_ = $InfestedBlock$$Type;
}}
declare module "net.minecraft.world.entity.player.Player" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$KubeJSInventoryListener, $KubeJSInventoryListener$$Type} from "dev.latvian.mods.kubejs.player.KubeJSInventoryListener"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$JigsawBlockEntity, $JigsawBlockEntity$$Type} from "net.minecraft.world.level.block.entity.JigsawBlockEntity"
import {$IPlayerExtension, $IPlayerExtension$$Type} from "net.neoforged.neoforge.common.extensions.IPlayerExtension"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player$BedSleepingProblem, $Player$BedSleepingProblem$$Type} from "net.minecraft.world.entity.player.Player$BedSleepingProblem"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$Stages, $Stages$$Type} from "dev.latvian.mods.kubejs.stages.Stages"
import {$CommandBlockEntity, $CommandBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$PlayerEnderChestContainer, $PlayerEnderChestContainer$$Type} from "net.minecraft.world.inventory.PlayerEnderChestContainer"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ItemCooldowns, $ItemCooldowns$$Type} from "net.minecraft.world.item.ItemCooldowns"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$BaseCommandBlock, $BaseCommandBlock$$Type} from "net.minecraft.world.level.BaseCommandBlock"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$InventoryMenu, $InventoryMenu$$Type} from "net.minecraft.world.inventory.InventoryMenu"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$PlayerModelPart, $PlayerModelPart$$Type} from "net.minecraft.world.entity.player.PlayerModelPart"
import {$WardenSpawnTracker, $WardenSpawnTracker$$Type} from "net.minecraft.world.entity.monster.warden.WardenSpawnTracker"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$PlayerKJS, $PlayerKJS$$Type} from "dev.latvian.mods.kubejs.core.PlayerKJS"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"
import {$FoodData, $FoodData$$Type} from "net.minecraft.world.food.FoodData"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Abilities, $Abilities$$Type} from "net.minecraft.world.entity.player.Abilities"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$InventoryKJS, $InventoryKJS$$Type} from "dev.latvian.mods.kubejs.core.InventoryKJS"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$NotificationToastData, $NotificationToastData$$Type} from "dev.latvian.mods.kubejs.util.NotificationToastData"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$AttachedData, $AttachedData$$Type} from "dev.latvian.mods.kubejs.util.AttachedData"
import {$PlayerStatsJS, $PlayerStatsJS$$Type} from "dev.latvian.mods.kubejs.player.PlayerStatsJS"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$$Type} from "net.minecraft.world.entity.LivingEntity$Fallsounds"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$KGUIActions, $KGUIActions$$Type} from "dev.latvian.mods.kubejs.kgui.action.KGUIActions"
import {$StructureBlockEntity, $StructureBlockEntity$$Type} from "net.minecraft.world.level.block.entity.StructureBlockEntity"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"

export class $Player extends $LivingEntity implements $IPlayerExtension, $PlayerKJS {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
 "yHeadRot": float
 "yCloakO": double
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
 "swingingArm": $InteractionHand
static readonly "CRAFTING_SLOT_OFFSET": integer
static readonly "ID_TAG": string
static readonly "WAKE_UP_DURATION": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
static readonly "STANDING_DIMENSIONS": $EntityDimensions
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
static readonly "DEFAULT_MODEL_CUSTOMIZATION": integer
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_ENTITY_INTERACTION_RANGE": float
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "experienceLevel": integer
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "PERSISTED_NBT_TAG": string
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "zCloak": double
 "flyDist": float
 "currentImpulseImpactPos": $Vec3
static readonly "PASSENGERS_TAG": string
 "xCloakO": double
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SLEEP_DURATION": integer
static readonly "HELD_ITEM_SLOT": integer
 "yCloak": double
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "xCloak": double
 "tickCount": integer
static readonly "BOARDING_COOLDOWN": integer
static readonly "MAX_HEALTH": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "CROUCH_BB_HEIGHT": float
 "moveDist": float
 "zCloakO": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "bob": float
 "experienceProgress": float
 "totalExperience": integer
 "xOld": double
 "wasInPowderSnow": boolean
 "containerMenu": $AbstractContainerMenu
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_MAIN_HAND": $HumanoidArm
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEFAULT_VEHICLE_ATTACHMENT": $Vec3
readonly "inventoryMenu": $InventoryMenu
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "fishing": $FishingHook
 "removeArrowTime": integer
 "walkDistO": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
 "takeXpDelay": integer
static readonly "DEFAULT_BLOCK_INTERACTION_RANGE": float
 "oBob": float
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "currentExplosionCause": $Entity

constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: float, arg3: $GameProfile$$Type)

public "drop"(arg0: $ItemStack$$Type, arg1: boolean, arg2: boolean): $ItemEntity
public "drop"(arg0: $ItemStack$$Type, arg1: boolean): $ItemEntity
public "getMainArm"(): $HumanoidArm
public "canSprint"(): boolean
public "getName"(): $Component
public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "getSlot"(arg0: integer): $SlotAccess
public "getDisplayName"(): $Component
public "tick"(): void
public "getPrefixes"(): $Collection<($MutableComponent)>
public "getShoulderEntityLeft"(): $CompoundTag
public "startAutoSpinAttack"(arg0: integer, arg1: float, arg2: $ItemStack$$Type): void
public "isSecondaryUseActive"(): boolean
public "setLastDeathLocation"(arg0: $Optional$$Type<($GlobalPos$$Type)>): void
public "blockActionRestricted"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $GameType$$Type): boolean
public "hasCorrectToolForDrops"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "hasCorrectToolForDrops"(arg0: $BlockState$$Type): boolean
public "getLastDeathLocation"(): $Optional<($GlobalPos)>
public "getShoulderEntityRight"(): $CompoundTag
public "getWardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
public "getCraftingGrid"(): $InventoryKJS
public "getXpNeededForNextLevel"(): integer
public "getAttackStrengthScale"(arg0: float): float
public "blockInteractionRange"(): double
public "canInteractWithBlock"(arg0: $BlockPos$$Type, arg1: double): boolean
public "tryToStartFallFlying"(): boolean
public "getAbsorptionAmount"(): float
public "giveExperienceLevels"(arg0: integer): void
public "resetCurrentImpulseContext"(): void
public "getEnderChestInventory"(): $PlayerEnderChestContainer
public "onEnchantmentPerformed"(arg0: $ItemStack$$Type, arg1: integer): void
public "entityInteractionRange"(): double
public "giveExperiencePoints"(arg0: integer): void
public "triggerRecipeCrafted"(arg0: $RecipeHolder$$Type<(any)>, arg1: $List$$Type<($ItemStack$$Type)>): void
public "setEntityOnShoulder"(arg0: $CompoundTag$$Type): boolean
public "isSleepingLongEnough"(): boolean
public "setReducedDebugInfo"(arg0: boolean): void
public "canUseGameMasterBlocks"(): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "openMinecartCommandBlock"(arg0: $BaseCommandBlock$$Type): void
public "canInteractWithEntity"(arg0: $AABB$$Type, arg1: double): boolean
public "canInteractWithEntity"(arg0: $Entity$$Type, arg1: double): boolean
public "rideTick"(): void
public "getStages"(): $Stages
public "getInventory"(): $InventoryKJS
public "getWeaponItem"(): $ItemStack
public "shouldShowName"(): boolean
public "isAlwaysTicking"(): boolean
public "shouldBeSaved"(): boolean
public "increaseScore"(arg0: integer): void
public "closeMenu"(): void
public "playNotifySound"(arg0: $SoundEvent$$Type, arg1: $SoundSource$$Type, arg2: float, arg3: float): void
public "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
public static "createAttributes"(): $AttributeSupplier$Builder
public "openStructureBlock"(arg0: $StructureBlockEntity$$Type): void
public "canHarmPlayer"(arg0: $Player$$Type): boolean
public "openCommandBlock"(arg0: $CommandBlockEntity$$Type): void
public "openItemGui"(arg0: $ItemStack$$Type, arg1: $InteractionHand$$Type): void
public "isAffectedByFluids"(): boolean
public "disableShield"(): void
public "sweepAttack"(): void
public "openTextEdit"(arg0: $SignBlockEntity$$Type, arg1: boolean): void
public "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "openHorseInventory"(arg0: $AbstractHorse$$Type, arg1: $Container$$Type): void
public "sendMerchantOffers"(arg0: integer, arg1: $MerchantOffers$$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean): void
public "canBeSeenAsEnemy"(): boolean
public "openJigsawBlock"(arg0: $JigsawBlockEntity$$Type): void
public "getEnchantmentSeed"(): integer
public "hasContainerOpen"(): boolean
public "awardRecipesByKey"(arg0: $List$$Type<($ResourceLocation$$Type)>): void
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getSuffixes"(): $Collection<($MutableComponent)>
public "refreshDisplayName"(): void
public "setForcedPose"(arg0: $Pose$$Type): void
public "getForcedPose"(): $Pose
public "startFallFlying"(): void
public "getSleepTimer"(): integer
public "startSleepInBed"(arg0: $BlockPos$$Type): $Either<($Player$BedSleepingProblem), ($Unit)>
public "mayUseItemAt"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: $ItemStack$$Type): boolean
public "resetRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>): integer
public "stopFallFlying"(): void
public "onUpdateAbilities"(): void
public "getHandSlots"(): $Iterable<($ItemStack)>
public "awardRecipes"(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>): integer
public "getFallSounds"(): $LivingEntity$Fallsounds
public "isModelPartShown"(arg0: $PlayerModelPart$$Type): boolean
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "getProjectile"(arg0: $ItemStack$$Type): $ItemStack
public "getDismountPoses"(): $ImmutableList<($Pose)>
public "stopSleeping"(): void
public "jumpFromGround"(): void
public "isPushedByFluid"(): boolean
public "getRopeHoldPosition"(arg0: float): $Vec3
public "hasInfiniteMaterials"(): boolean
public "getDimensionChangingDelay"(): integer
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canBeHitByProjectile"(): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "addItem"(arg0: $ItemStack$$Type): boolean
public "setRemainingFireTicks"(arg0: integer): void
public "crit"(arg0: $Entity$$Type): void
public "getSpeed"(): float
public "magicCrit"(arg0: $Entity$$Type): void
public "interactOn"(arg0: $Entity$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "openMenu"(arg0: $MenuProvider$$Type): $OptionalInt
public "canEat"(arg0: boolean): boolean
public "getLuck"(): float
public "setMainArm"(arg0: $HumanoidArm$$Type): void
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "travel"(arg0: $Vec3$$Type): void
public "isHurt"(): boolean
public "isScoping"(): boolean
public "mayBuild"(): boolean
public "getScore"(): integer
public "resetStat"(arg0: $Stat$$Type<(any)>): void
public "getHurtDir"(): float
public "aiStep"(): void
public "die"(arg0: $DamageSource$$Type): void
public "setScore"(arg0: integer): void
public "updateTutorialInventoryAction"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $ClickAction$$Type): void
public "getInventoryChangeListener"(): $KubeJSInventoryListener
public "tryResetCurrentImpulseContext"(): void
public "getCurrentItemAttackStrengthDelay"(): float
public "stopSleepInBed"(arg0: boolean, arg1: boolean): void
public "handleEntityEvent"(arg0: byte): void
public "removeVehicle"(): void
public "getUsername"(): string
public "animateHurt"(arg0: float): void
public "makeStuckInBlock"(arg0: $BlockState$$Type, arg1: $Vec3$$Type): void
public "killedEntity"(arg0: $ServerLevel$$Type, arg1: $LivingEntity$$Type): boolean
public "updateSwimming"(): void
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "getAbilities"(): $Abilities
public "setIgnoreFallDamageFromCurrentImpulse"(arg0: boolean): void
public "isIgnoringFallDamageFromCurrentImpulse"(): boolean
public "getInventory"(): $Inventory
public "isSpectator"(): boolean
public "causeFoodExhaustion"(arg0: float): void
public "getGameProfile"(): $GameProfile
public "isLocalPlayer"(): boolean
public "isReducedDebugInfo"(): boolean
public "isTextFilteringEnabled"(): boolean
public "eat"(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $FoodProperties$$Type): $ItemStack
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "playSound"(arg0: $SoundEvent$$Type, arg1: float, arg2: float): void
public "displayClientMessage"(arg0: $Component$$Type, arg1: boolean): void
public "resetAttackStrengthTicker"(): void
public "isSwimming"(): boolean
public "isCreative"(): boolean
public "attack"(arg0: $Entity$$Type): void
public "getFoodData"(): $FoodData
public "getSoundSource"(): $SoundSource
public "getScoreboard"(): $Scoreboard
public "getData"(): $AttachedData<(any)>
public "getCooldowns"(): $ItemCooldowns
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "getDigSpeed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type): float
/**
 * 
 * @deprecated
 */
public "getDestroySpeed"(arg0: $BlockState$$Type): float
public "awardStat"(arg0: $Stat$$Type<(any)>): void
public "awardStat"(arg0: $Stat$$Type<(any)>, arg1: integer): void
public "awardStat"(arg0: $ResourceLocation$$Type, arg1: integer): void
public "awardStat"(arg0: $ResourceLocation$$Type): void
public "respawn"(): void
public "isCloseEnough"(arg0: $Entity$$Type, arg1: double): boolean
public "isFakePlayer"(): boolean
public "openMenu"(arg0: $MenuProvider$$Type, arg1: $Consumer$$Type<($RegistryFriendlyByteBuf)>): $OptionalInt
public "openMenu"(arg0: $MenuProvider$$Type, arg1: $BlockPos$$Type): $OptionalInt
public "mayFly"(): boolean
public "boostElytraFlight"(): void
public "addItemCooldown"(arg0: $Item$$Type, arg1: integer): void
public "getSelectedSlot"(): integer
public "getOpenInventory"(): $AbstractContainerMenu
public "sendInventoryUpdate"(): void
public "setSelectedSlot"(arg0: integer): void
public "setFoodLevel"(arg0: integer): void
public "setMouseItem"(arg0: $ItemStack$$Type): void
public "giveInHand"(arg0: $ItemStack$$Type): void
public "getStats"(): $PlayerStatsJS
public "getMouseItem"(): $ItemStack
public "getFoodLevel"(): integer
public "addFood"(arg0: integer, arg1: float): void
public "getSaturation"(): float
public "setSaturation"(arg0: float): void
public "addExhaustion"(arg0: float): void
public "getXpLevel"(): integer
public "getKgui"(): $KGUIActions
public "setXpLevel"(arg0: integer): void
public "isMiningBlock"(): boolean
public "addXPLevels"(arg0: integer): void
public "isPlayer"(): boolean
public "getProfile"(): $GameProfile
public "give"(arg0: $ItemStack$$Type): void
public "setXp"(arg0: integer): void
public "addXP"(arg0: integer): void
public "notify"(arg0: $NotificationToastData$$Type): void
public "notify"(arg0: $Component$$Type, arg1: $Component$$Type): void
public "getXp"(): integer
public "isFake"(): boolean
public "spawn"(): void
public "setStatusMessage"(arg0: $Component$$Type): void
public "self"(): $LivingEntity
public "sendData"(arg0: string, arg1: $CompoundTag$$Type): void
public "sendData"(arg0: string): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "mainArm"(): $HumanoidArm
get "name"(): $Component
get "displayName"(): $Component
get "prefixes"(): $Collection<($MutableComponent)>
get "shoulderEntityLeft"(): $CompoundTag
get "secondaryUseActive"(): boolean
set "lastDeathLocation"(value: $Optional$$Type<($GlobalPos$$Type)>)
get "lastDeathLocation"(): $Optional<($GlobalPos)>
get "shoulderEntityRight"(): $CompoundTag
get "wardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
get "craftingGrid"(): $InventoryKJS
get "xpNeededForNextLevel"(): integer
get "absorptionAmount"(): float
get "enderChestInventory"(): $PlayerEnderChestContainer
set "entityOnShoulder"(value: $CompoundTag$$Type)
get "sleepingLongEnough"(): boolean
set "reducedDebugInfo"(value: boolean)
get "stages"(): $Stages
get "inventory"(): $InventoryKJS
get "weaponItem"(): $ItemStack
get "alwaysTicking"(): boolean
get "affectedByFluids"(): boolean
get "enchantmentSeed"(): integer
get "armorSlots"(): $Iterable<($ItemStack)>
get "suffixes"(): $Collection<($MutableComponent)>
set "forcedPose"(value: $Pose$$Type)
get "forcedPose"(): $Pose
get "sleepTimer"(): integer
get "handSlots"(): $Iterable<($ItemStack)>
get "fallSounds"(): $LivingEntity$Fallsounds
get "dismountPoses"(): $ImmutableList<($Pose)>
get "pushedByFluid"(): boolean
get "dimensionChangingDelay"(): integer
set "remainingFireTicks"(value: integer)
get "speed"(): float
get "luck"(): float
set "mainArm"(value: $HumanoidArm$$Type)
get "hurt"(): boolean
get "scoping"(): boolean
get "score"(): integer
get "hurtDir"(): float
set "score"(value: integer)
get "inventoryChangeListener"(): $KubeJSInventoryListener
get "currentItemAttackStrengthDelay"(): float
get "username"(): string
get "abilities"(): $Abilities
set "ignoreFallDamageFromCurrentImpulse"(value: boolean)
get "ignoringFallDamageFromCurrentImpulse"(): boolean
get "inventory"(): $Inventory
get "spectator"(): boolean
get "gameProfile"(): $GameProfile
get "localPlayer"(): boolean
get "reducedDebugInfo"(): boolean
get "textFilteringEnabled"(): boolean
get "swimming"(): boolean
get "creative"(): boolean
get "foodData"(): $FoodData
get "soundSource"(): $SoundSource
get "scoreboard"(): $Scoreboard
get "data"(): $AttachedData<(any)>
get "cooldowns"(): $ItemCooldowns
get "fakePlayer"(): boolean
get "selectedSlot"(): integer
get "openInventory"(): $AbstractContainerMenu
set "selectedSlot"(value: integer)
set "foodLevel"(value: integer)
set "mouseItem"(value: $ItemStack$$Type)
get "stats"(): $PlayerStatsJS
get "mouseItem"(): $ItemStack
get "foodLevel"(): integer
get "saturation"(): float
set "saturation"(value: float)
get "xpLevel"(): integer
get "kgui"(): $KGUIActions
set "xpLevel"(value: integer)
get "miningBlock"(): boolean
get "player"(): boolean
get "profile"(): $GameProfile
set "xp"(value: integer)
get "xp"(): integer
get "fake"(): boolean
set "statusMessage"(value: $Component$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Player$$Type = ($Player);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Player_ = $Player$$Type;
}}
declare module "net.minecraft.client.model.geom.PartPose" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $PartPose {
static readonly "ZERO": $PartPose
readonly "zRot": float
readonly "yRot": float
readonly "x": float
readonly "xRot": float
readonly "y": float
readonly "z": float


public static "offset"(arg0: float, arg1: float, arg2: float): $PartPose
public static "offsetAndRotation"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): $PartPose
public static "rotation"(arg0: float, arg1: float, arg2: float): $PartPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PartPose$$Type = ($PartPose);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PartPose_ = $PartPose$$Type;
}}
declare module "net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $ChunkTaskPriorityQueueSorter$Message<T> {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkTaskPriorityQueueSorter$Message$$Type<T> = ($ChunkTaskPriorityQueueSorter$Message<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkTaskPriorityQueueSorter$Message_<T> = $ChunkTaskPriorityQueueSorter$Message$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.AcaciaFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $AcaciaFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($AcaciaFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AcaciaFoliagePlacer$$Type = ($AcaciaFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AcaciaFoliagePlacer_ = $AcaciaFoliagePlacer$$Type;
}}
declare module "net.minecraft.server.WorldStem" {
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$WorldData, $WorldData$$Type} from "net.minecraft.world.level.storage.WorldData"
import {$ReloadableServerResources, $ReloadableServerResources$$Type} from "net.minecraft.server.ReloadableServerResources"
import {$CloseableResourceManager, $CloseableResourceManager$$Type} from "net.minecraft.server.packs.resources.CloseableResourceManager"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldStem extends $Record implements $AutoCloseable {

constructor(arg0: $CloseableResourceManager$$Type, arg1: $ReloadableServerResources$$Type, arg2: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg3: $WorldData$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "close"(): void
public "resourceManager"(): $CloseableResourceManager
public "registries"(): $LayeredRegistryAccess<($RegistryLayer)>
public "worldData"(): $WorldData
public "dataPackResources"(): $ReloadableServerResources
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldStem$$Type = ({"resourceManager"?: $CloseableResourceManager$$Type, "worldData"?: $WorldData$$Type, "registries"?: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, "dataPackResources"?: $ReloadableServerResources$$Type}) | ([resourceManager?: $CloseableResourceManager$$Type, worldData?: $WorldData$$Type, registries?: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, dataPackResources?: $ReloadableServerResources$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldStem_ = $WorldStem$$Type;
}}
declare module "net.minecraft.world.level.block.PinkPetalsBlock" {
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PinkPetalsBlock extends $BushBlock implements $BonemealableBlock {
static readonly "MIN_FLOWERS": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PinkPetalsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "AMOUNT": $IntegerProperty
static readonly "MAX_FLOWERS": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "getShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "canBeReplaced"(arg0: $BlockState$$Type, arg1: $BlockPlaceContext$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "codec"(): $MapCodec<($PinkPetalsBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PinkPetalsBlock$$Type = ($PinkPetalsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PinkPetalsBlock_ = $PinkPetalsBlock$$Type;
}}
declare module "net.minecraft.world.level.LightLayer" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $LightLayer extends $Enum<($LightLayer)> {
static readonly "SKY": $LightLayer
static readonly "BLOCK": $LightLayer


public static "values"(): ($LightLayer)[]
public static "valueOf"(arg0: string): $LightLayer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightLayer$$Type = (("sky") | ("block"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightLayer_ = $LightLayer$$Type;
}}
declare module "net.minecraft.world.item.Instrument" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Instrument extends $Record {
static readonly "CODEC": $Codec<($Holder<($Instrument)>)>
static readonly "DIRECT_CODEC": $Codec<($Instrument)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Instrument)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($Instrument)>)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: integer, arg2: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "range"(): float
public "useDuration"(): integer
public "soundEvent"(): $Holder<($SoundEvent)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Instrument
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.InstrumentTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Instrument$$Type = (Special.Instrument) | ({"range"?: float, "useDuration"?: integer, "soundEvent"?: $Holder$$Type<($SoundEvent)>}) | ([range?: float, useDuration?: integer, soundEvent?: $Holder$$Type<($SoundEvent)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Instrument_ = $Instrument$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChatAckPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChatAckPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChatAckPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundChatAckPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "offset"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatAckPacket$$Type = ({"offset"?: integer}) | ([offset?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatAckPacket_ = $ServerboundChatAckPacket$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartTNT" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartTNT extends $AbstractMinecart {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartTNT$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "getBlockExplosionResistance"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type, arg5: float): float
public "destroy"(arg0: $DamageSource$$Type): void
public "tick"(): void
public "isPrimed"(): boolean
public "shouldBlockExplode"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: float): boolean
public "handleEntityEvent"(arg0: byte): void
public "primeFuse"(): void
public "getFuse"(): integer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "getMinecartType"(): $AbstractMinecart$Type
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getDefaultDisplayBlockState"(): $BlockState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "primed"(): boolean
get "fuse"(): integer
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartTNT$$Type = ($MinecartTNT);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartTNT_ = $MinecartTNT$$Type;
}}
declare module "net.minecraft.client.renderer.LevelRenderer" {
import {$RenderBuffers, $RenderBuffers$$Type} from "net.minecraft.client.renderer.RenderBuffers"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Frustum, $Frustum$$Type} from "net.minecraft.client.renderer.culling.Frustum"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$JukeboxSong, $JukeboxSong$$Type} from "net.minecraft.world.item.JukeboxSong"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$SectionRenderDispatcher$RenderSection, $SectionRenderDispatcher$RenderSection$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$RenderTarget, $RenderTarget$$Type} from "com.mojang.blaze3d.pipeline.RenderTarget"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$LightTexture, $LightTexture$$Type} from "net.minecraft.client.renderer.LightTexture"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$GameRenderer, $GameRenderer$$Type} from "net.minecraft.client.renderer.GameRenderer"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$SectionRenderDispatcher, $SectionRenderDispatcher$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher"
import {$DeltaTracker, $DeltaTracker$$Type} from "net.minecraft.client.DeltaTracker"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $LevelRenderer implements $ResourceManagerReloadListener, $AutoCloseable {
static readonly "HALF_SECTION_SIZE": integer
static readonly "SECTION_SIZE": integer
static readonly "DIRECTIONS": ($Direction)[]

constructor(arg0: $Minecraft$$Type, arg1: $EntityRenderDispatcher$$Type, arg2: $BlockEntityRenderDispatcher$$Type, arg3: $RenderBuffers$$Type)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "clear"(): void
public "close"(): void
public "resize"(arg0: integer, arg1: integer): void
public "tick"(): void
public "setLevel"(arg0: $ClientLevel$$Type): void
public "stopJukeboxSongAndNotifyNearby"(arg0: $BlockPos$$Type): void
public static "addChainedFilledBoxVertices"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: float, arg9: float, arg10: float, arg11: float): void
public static "addChainedFilledBoxVertices"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: float, arg10: float, arg11: float): void
public "setSectionDirtyWithNeighbors"(arg0: integer, arg1: integer, arg2: integer): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: boolean, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: double): void
public "setBlockDirty"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type): void
public "onChunkLoaded"(arg0: $ChunkPos$$Type): void
public "renderClouds"(arg0: $PoseStack$$Type, arg1: $Matrix4f$$Type, arg2: $Matrix4f$$Type, arg3: float, arg4: double, arg5: double, arg6: double): void
public "getCloudsTarget"(): $RenderTarget
public "blockChanged"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: integer): void
public "initOutline"(): void
public "doEntityOutline"(): void
public "isSectionCompiled"(arg0: $BlockPos$$Type): boolean
public "getTotalSections"(): double
public "prepareCullFrustum"(arg0: $Vec3$$Type, arg1: $Matrix4f$$Type, arg2: $Matrix4f$$Type): void
public static "offsetFrustum"(arg0: $Frustum$$Type): $Frustum
public static "renderVoxelShape"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: $VoxelShape$$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: float, arg8: float, arg9: float, arg10: boolean): void
public "playJukeboxSong"(arg0: $Holder$$Type<($JukeboxSong)>, arg1: $BlockPos$$Type): void
public "getParticlesTarget"(): $RenderTarget
public "getWeatherTarget"(): $RenderTarget
public "needsUpdate"(): void
public "tickRain"(arg0: $Camera$$Type): void
public "renderSky"(arg0: $Matrix4f$$Type, arg1: $Matrix4f$$Type, arg2: float, arg3: $Camera$$Type, arg4: boolean, arg5: $Runnable$$Type): void
public static "renderFace"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: $Direction$$Type, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: float, arg10: float, arg11: float, arg12: float): void
public "getTicks"(): integer
public static "getLightColor"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type): integer
public static "getLightColor"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type): integer
public static "renderLineBox"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: float, arg9: float, arg10: float, arg11: float, arg12: float, arg13: float, arg14: float): void
public static "renderLineBox"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: float, arg9: float, arg10: float, arg11: float): void
public static "renderLineBox"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: $AABB$$Type, arg3: float, arg4: float, arg5: float, arg6: float): void
public static "renderLineBox"(arg0: $VertexConsumer$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: float, arg8: float, arg9: float, arg10: float): void
public "graphicsChanged"(): void
public "renderLevel"(arg0: $DeltaTracker$$Type, arg1: boolean, arg2: $Camera$$Type, arg3: $GameRenderer$$Type, arg4: $LightTexture$$Type, arg5: $Matrix4f$$Type, arg6: $Matrix4f$$Type): void
public "hasRenderedAllSections"(): boolean
public "countRenderedSections"(): integer
public "shouldShowEntityOutlines"(): boolean
public "getSectionRenderDispatcher"(): $SectionRenderDispatcher
public "addRecentlyCompiledSection"(arg0: $SectionRenderDispatcher$RenderSection$$Type): void
public "getLastViewDistance"(): double
public "requestOutlineEffect"(): void
public "getTranslucentTarget"(): $RenderTarget
public "getItemEntityTarget"(): $RenderTarget
public "updateGlobalBlockEntities"(arg0: $Collection$$Type<($BlockEntity$$Type)>, arg1: $Collection$$Type<($BlockEntity$$Type)>): void
public "allChanged"(): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "iterateVisibleBlockEntities"(arg0: $Consumer$$Type<($BlockEntity)>): void
public "captureFrustum"(): void
public "killFrustum"(): void
public "setBlocksDirty"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "setSectionDirty"(arg0: integer, arg1: integer, arg2: integer): void
public "entityTarget"(): $RenderTarget
public "getFrustum"(): $Frustum
public "getSectionStatistics"(): string
public "getEntityStatistics"(): string
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
set "level"(value: $ClientLevel$$Type)
get "cloudsTarget"(): $RenderTarget
get "totalSections"(): double
get "particlesTarget"(): $RenderTarget
get "weatherTarget"(): $RenderTarget
get "ticks"(): integer
get "sectionRenderDispatcher"(): $SectionRenderDispatcher
get "lastViewDistance"(): double
get "translucentTarget"(): $RenderTarget
get "itemEntityTarget"(): $RenderTarget
get "frustum"(): $Frustum
get "sectionStatistics"(): string
get "entityStatistics"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelRenderer$$Type = ($LevelRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelRenderer_ = $LevelRenderer$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundResourcePackPopPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundResourcePackPopPacket)>

constructor(arg0: $Optional$$Type<($UUID$$Type)>)

public "type"(): $PacketType<($ClientboundResourcePackPopPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $Optional<($UUID)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundResourcePackPopPacket$$Type = ({"id"?: ($UUID$$Type)?}) | ([id?: ($UUID$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundResourcePackPopPacket_ = $ClientboundResourcePackPopPacket$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.ChunkType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ChunkType extends $Enum<($ChunkType)> {
static readonly "LEVELCHUNK": $ChunkType
static readonly "PROTOCHUNK": $ChunkType


public static "values"(): ($ChunkType)[]
public static "valueOf"(arg0: string): $ChunkType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkType$$Type = (("protochunk") | ("levelchunk"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkType_ = $ChunkType$$Type;
}}
declare module "net.minecraft.world.entity.monster.Guardian" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Guardian extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Guardian$$Type)>, arg1: $Level$$Type)

public "getSpikesAnimation"(arg0: float): float
public "getAttackDuration"(): integer
public "getTailAnimation"(arg0: float): float
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "getMaxHeadXRot"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "travel"(arg0: $Vec3$$Type): void
public "aiStep"(): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "getAmbientSoundInterval"(): integer
public "getAttackAnimationScale"(arg0: float): float
public static "checkGuardianSpawnRules"(arg0: $EntityType$$Type<($Guardian$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getActiveAttackTarget"(): $LivingEntity
public "getClientSideAttackTime"(): float
public "hasActiveAttackTarget"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "isMoving"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "attackDuration"(): integer
get "maxHeadXRot"(): integer
get "ambientSoundInterval"(): integer
get "activeAttackTarget"(): $LivingEntity
get "clientSideAttackTime"(): float
get "moving"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Guardian$$Type = ($Guardian);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Guardian_ = $Guardian$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunction$SimpleFunction extends $DensityFunction {

 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}

export namespace $DensityFunction$SimpleFunction {
const probejs$$marker: never
}
export class $DensityFunction$SimpleFunction$$Static implements $DensityFunction$SimpleFunction {


 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$SimpleFunction$$Type = ($DensityFunction$SimpleFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction$SimpleFunction_ = $DensityFunction$SimpleFunction$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$TabVisibility" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $CreativeModeTab$TabVisibility extends $Enum<($CreativeModeTab$TabVisibility)> {
static readonly "PARENT_AND_SEARCH_TABS": $CreativeModeTab$TabVisibility
static readonly "PARENT_TAB_ONLY": $CreativeModeTab$TabVisibility
static readonly "SEARCH_TAB_ONLY": $CreativeModeTab$TabVisibility


public static "values"(): ($CreativeModeTab$TabVisibility)[]
public static "valueOf"(arg0: string): $CreativeModeTab$TabVisibility
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$TabVisibility$$Type = (("parent_and_search_tabs") | ("parent_tab_only") | ("search_tab_only"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$TabVisibility_ = $CreativeModeTab$TabVisibility$$Type;
}}
declare module "net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$LocationPredicate$Builder, $LocationPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.LocationPredicate$Builder"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $PlayerTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($PlayerTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "tick"(): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "sleptInBed"(): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "raidWon"(): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "walkOnBlockWithEquipment"(arg0: $Block$$Type, arg1: $Item$$Type): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "located"(arg0: $Optional$$Type<($EntityPredicate$$Type)>): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "located"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($PlayerTrigger$TriggerInstance)>
public static "located"(arg0: $LocationPredicate$Builder$$Type): $Criterion<($PlayerTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "avoidVibration"(): $Criterion<($PlayerTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?}) | ([player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerTrigger$TriggerInstance_ = $PlayerTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.client.resources.model.BakedModel" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IBakedModelExtension, $IBakedModelExtension$$Type} from "net.neoforged.neoforge.client.extensions.IBakedModelExtension"
import {$ItemOverrides, $ItemOverrides$$Type} from "net.minecraft.client.renderer.block.model.ItemOverrides"
import {$List, $List$$Type} from "java.util.List"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BakedQuad, $BakedQuad$$Type} from "net.minecraft.client.renderer.block.model.BakedQuad"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ItemTransforms, $ItemTransforms$$Type} from "net.minecraft.client.renderer.block.model.ItemTransforms"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$ChunkRenderTypeSet, $ChunkRenderTypeSet$$Type} from "net.neoforged.neoforge.client.ChunkRenderTypeSet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$TriState, $TriState$$Type} from "net.neoforged.neoforge.common.util.TriState"

export interface $BakedModel extends $IBakedModelExtension {

 "getOverrides"(): $ItemOverrides
/**
 * 
 * @deprecated
 */
 "getTransforms"(): $ItemTransforms
 "useAmbientOcclusion"(): boolean
/**
 * 
 * @deprecated
 */
 "getQuads"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $RandomSource$$Type): $List<($BakedQuad)>
 "usesBlockLight"(): boolean
 "isGui3d"(): boolean
 "isCustomRenderer"(): boolean
/**
 * 
 * @deprecated
 */
 "getParticleIcon"(): $TextureAtlasSprite
 "useAmbientOcclusion"(arg0: $BlockState$$Type, arg1: $ModelData$$Type, arg2: $RenderType$$Type): $TriState
 "getQuads"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $RandomSource$$Type, arg3: $ModelData$$Type, arg4: $RenderType$$Type): $List<($BakedQuad)>
 "getModelData"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ModelData$$Type): $ModelData
 "getRenderTypes"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type, arg2: $ModelData$$Type): $ChunkRenderTypeSet
 "getRenderTypes"(arg0: $ItemStack$$Type, arg1: boolean): $List<($RenderType)>
 "getRenderPasses"(arg0: $ItemStack$$Type, arg1: boolean): $List<($BakedModel)>
 "getParticleIcon"(arg0: $ModelData$$Type): $TextureAtlasSprite
 "applyTransform"(arg0: $ItemDisplayContext$$Type, arg1: $PoseStack$$Type, arg2: boolean): $BakedModel
get "overrides"(): $ItemOverrides
get "transforms"(): $ItemTransforms
get "gui3d"(): boolean
get "customRenderer"(): boolean
get "particleIcon"(): $TextureAtlasSprite
}

export namespace $BakedModel {
const probejs$$marker: never
}
export class $BakedModel$$Static implements $BakedModel {


 "getOverrides"(): $ItemOverrides
/**
 * 
 * @deprecated
 */
 "getTransforms"(): $ItemTransforms
 "useAmbientOcclusion"(): boolean
/**
 * 
 * @deprecated
 */
 "getQuads"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $RandomSource$$Type): $List<($BakedQuad)>
 "usesBlockLight"(): boolean
 "isGui3d"(): boolean
 "isCustomRenderer"(): boolean
/**
 * 
 * @deprecated
 */
 "getParticleIcon"(): $TextureAtlasSprite
 "useAmbientOcclusion"(arg0: $BlockState$$Type, arg1: $ModelData$$Type, arg2: $RenderType$$Type): $TriState
 "getQuads"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $RandomSource$$Type, arg3: $ModelData$$Type, arg4: $RenderType$$Type): $List<($BakedQuad)>
 "getModelData"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ModelData$$Type): $ModelData
 "getRenderTypes"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type, arg2: $ModelData$$Type): $ChunkRenderTypeSet
 "getRenderTypes"(arg0: $ItemStack$$Type, arg1: boolean): $List<($RenderType)>
 "getRenderPasses"(arg0: $ItemStack$$Type, arg1: boolean): $List<($BakedModel)>
 "getParticleIcon"(arg0: $ModelData$$Type): $TextureAtlasSprite
 "applyTransform"(arg0: $ItemDisplayContext$$Type, arg1: $PoseStack$$Type, arg2: boolean): $BakedModel
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BakedModel$$Type = ($BakedModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BakedModel_ = $BakedModel$$Type;
}}
declare module "net.minecraft.world.item.JukeboxSong" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $JukeboxSong extends $Record {
static readonly "CODEC": $Codec<($Holder<($JukeboxSong)>)>
static readonly "DIRECT_CODEC": $Codec<($JukeboxSong)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($JukeboxSong)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($JukeboxSong)>)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: $Component$$Type, arg2: float, arg3: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "description"(): $Component
public "lengthInTicks"(): integer
public "hasFinished"(arg0: long): boolean
public "lengthInSeconds"(): float
public "comparatorOutput"(): integer
public static "fromStack"(arg0: $HolderLookup$Provider$$Type, arg1: $ItemStack$$Type): $Optional<($Holder<($JukeboxSong)>)>
public "soundEvent"(): $Holder<($SoundEvent)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.JukeboxSong
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.JukeboxSongTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JukeboxSong$$Type = (Special.JukeboxSong) | ({"comparatorOutput"?: integer, "lengthInSeconds"?: float, "description"?: $Component$$Type, "soundEvent"?: $Holder$$Type<($SoundEvent)>}) | ([comparatorOutput?: integer, lengthInSeconds?: float, description?: $Component$$Type, soundEvent?: $Holder$$Type<($SoundEvent)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JukeboxSong_ = $JukeboxSong$$Type;
}}
declare module "net.minecraft.network.codec.StreamDecoder" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $StreamDecoder<I, T> {

 "decode"(arg0: I): T

(arg0: I): T
}

export namespace $StreamDecoder {
const probejs$$marker: never
}
export class $StreamDecoder$$Static<I, T> implements $StreamDecoder {


 "decode"(arg0: I): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamDecoder$$Type<I, T> = ((arg0: I) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamDecoder_<I, T> = $StreamDecoder$$Type<(I), (T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRespawnPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CommonPlayerSpawnInfo, $CommonPlayerSpawnInfo$$Type} from "net.minecraft.network.protocol.game.CommonPlayerSpawnInfo"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundRespawnPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "KEEP_ALL_DATA": byte
static readonly "KEEP_ENTITY_DATA": byte
static readonly "KEEP_ATTRIBUTE_MODIFIERS": byte
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundRespawnPacket)>

constructor(arg0: $CommonPlayerSpawnInfo$$Type, arg1: byte)

public "type"(): $PacketType<($ClientboundRespawnPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "dataToKeep"(): byte
public "shouldKeep"(arg0: byte): boolean
public "commonPlayerSpawnInfo"(): $CommonPlayerSpawnInfo
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRespawnPacket$$Type = ({"dataToKeep"?: byte, "commonPlayerSpawnInfo"?: $CommonPlayerSpawnInfo$$Type}) | ([dataToKeep?: byte, commonPlayerSpawnInfo?: $CommonPlayerSpawnInfo$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRespawnPacket_ = $ClientboundRespawnPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StartRidingTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($StartRidingTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "player"(): $Optional<($ContextAwarePredicate)>
public static "playerStartsRiding"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($StartRidingTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StartRidingTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?}) | ([player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StartRidingTrigger$TriggerInstance_ = $StartRidingTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.entity.animal.ShoulderRidingEntity" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$TamableAnimal, $TamableAnimal$$Type} from "net.minecraft.world.entity.TamableAnimal"

export class $ShoulderRidingEntity extends $TamableAnimal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "TELEPORT_WHEN_DISTANCE_IS_SQ": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "tick"(): void
public "setEntityOnShoulder"(arg0: $ServerPlayer$$Type): boolean
public "canSitOnShoulder"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "entityOnShoulder"(value: $ServerPlayer$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShoulderRidingEntity$$Type = ($ShoulderRidingEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShoulderRidingEntity_ = $ShoulderRidingEntity$$Type;
}}
declare module "net.minecraft.util.valueproviders.UniformInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $UniformInt extends $IntProvider {
static readonly "CODEC": $MapCodec<($UniformInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public static "of"(arg0: integer, arg1: integer): $UniformInt
public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UniformInt$$Type = ($UniformInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UniformInt_ = $UniformInt$$Type;
}}
declare module "net.minecraft.world.inventory.CraftingMenu" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeBookMenu, $RecipeBookMenu$$Type} from "net.minecraft.world.inventory.RecipeBookMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $CraftingMenu extends $RecipeBookMenu<($CraftingInput), ($CraftingRecipe)> {
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
readonly "player": $Player
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "getSize"(): integer
public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "clearCraftingContent"(): void
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "finishPlacingRecipe"(arg0: $RecipeHolder$$Type<($CraftingRecipe$$Type)>): void
public "shouldMoveToInventory"(arg0: integer): boolean
public "beginPlacingRecipe"(): void
public "recipeMatches"(arg0: $RecipeHolder$$Type<($CraftingRecipe$$Type)>): boolean
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getResultSlotIndex"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "getRecipeBookType"(): $RecipeBookType
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$$Type): void
get "size"(): integer
get "resultSlotIndex"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
get "recipeBookType"(): $RecipeBookType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingMenu$$Type = ($CraftingMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingMenu_ = $CraftingMenu$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $AttachedToLeavesDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($AttachedToLeavesDecorator)>

constructor(arg0: float, arg1: integer, arg2: integer, arg3: $BlockStateProvider$$Type, arg4: integer, arg5: $List$$Type<($Direction$$Type)>)

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttachedToLeavesDecorator$$Type = ($AttachedToLeavesDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttachedToLeavesDecorator_ = $AttachedToLeavesDecorator$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockModel$GuiLight" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BlockModel$GuiLight extends $Enum<($BlockModel$GuiLight)> {
static readonly "SIDE": $BlockModel$GuiLight
static readonly "FRONT": $BlockModel$GuiLight


public static "values"(): ($BlockModel$GuiLight)[]
public static "valueOf"(arg0: string): $BlockModel$GuiLight
public static "getByName"(arg0: string): $BlockModel$GuiLight
public "getSerializedName"(): string
public "lightLikeBlock"(): boolean
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockModel$GuiLight$$Type = (("front") | ("side"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockModel$GuiLight_ = $BlockModel$GuiLight$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LootParams$Builder, $LootParams$Builder$$Type} from "net.minecraft.world.level.storage.loot.LootParams$Builder"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$RelativeURL, $RelativeURL$$Type} from "dev.latvian.mods.kubejs.web.RelativeURL"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$PathComputationType, $PathComputationType$$Type} from "net.minecraft.world.level.pathfinder.PathComputationType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$StateHolder, $StateHolder$$Type} from "net.minecraft.world.level.block.state.StateHolder"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$SupportType, $SupportType$$Type} from "net.minecraft.world.level.block.SupportType"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"
import {$MapColor, $MapColor$$Type} from "net.minecraft.world.level.material.MapColor"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$NoteBlockInstrument, $NoteBlockInstrument$$Type} from "net.minecraft.world.level.block.state.properties.NoteBlockInstrument"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$MenuProvider, $MenuProvider$$Type} from "net.minecraft.world.MenuProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$RenderShape, $RenderShape$$Type} from "net.minecraft.world.level.block.RenderShape"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ItemInteractionResult, $ItemInteractionResult$$Type} from "net.minecraft.world.ItemInteractionResult"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockStateKJS, $BlockStateKJS$$Type} from "dev.latvian.mods.kubejs.core.BlockStateKJS"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"

export class $BlockBehaviour$BlockStateBase extends $StateHolder<($Block), ($BlockState)> implements $BlockStateKJS {
static readonly "PROPERTIES_TAG": string
static readonly "PROPERTY_ENTRY_TO_STRING_FUNCTION": $Function<($Map$Entry<($Property<(any)>), ($Comparable<(any)>)>), (string)>
static readonly "NAME_TAG": string


public "getBlock"(): $Block
public "is"(arg0: $Block$$Type): boolean
public "is"(arg0: $Holder$$Type<($Block)>): boolean
public "is"(arg0: $HolderSet$$Type<($Block)>): boolean
public "is"(arg0: $TagKey$$Type<($Block)>): boolean
public "is"(arg0: $TagKey$$Type<($Block)>, arg1: $Predicate$$Type<($BlockBehaviour$BlockStateBase)>): boolean
public "is"(arg0: $ResourceKey$$Type<($Block)>): boolean
public "getOffset"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $Vec3
/**
 * 
 * @deprecated
 */
public "rotate"(arg0: $Rotation$$Type): $BlockState
public "tick"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public "initCache"(): void
public "getSeed"(arg0: $BlockPos$$Type): long
public "getShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): $VoxelShape
public "getShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "propagatesSkylightDown"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "getAnalogOutputSignal"(arg0: $Level$$Type, arg1: $BlockPos$$Type): integer
public "getBlockSupportShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "isCollisionShapeFullBlock"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "getPistonPushReaction"(): $PushReaction
public "isRedstoneConductor"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "setDestroySpeed"(arg0: float): void
public "setLightEmission"(arg0: integer): void
public "useShapeForLightOcclusion"(): boolean
public "hasAnalogOutputSignal"(): boolean
public "setRequiresTool"(arg0: boolean): void
public "getInteractionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "updateNeighbourShapes"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: integer, arg3: integer): void
public "updateNeighbourShapes"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: integer): void
public "entityCanStandOnFace"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type, arg3: $Direction$$Type): boolean
public "handleNeighborChanged"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Block$$Type, arg3: $BlockPos$$Type, arg4: boolean): void
public "hasLargeCollisionShape"(): boolean
public "entityInside"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): void
public "updateShape"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $LevelAccessor$$Type, arg3: $BlockPos$$Type, arg4: $BlockPos$$Type): $BlockState
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "updateIndirectNeighbourShapes"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: integer): void
public "updateIndirectNeighbourShapes"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: integer, arg3: integer): void
public "hasPostProcess"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "isViewBlocking"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "isSuffocating"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "emissiveRendering"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "ignitedByLava"(): boolean
public "getBlockHolder"(): $Holder<($Block)>
public "entityCanStandOn"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): boolean
public "isValidSpawn"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $EntityType$$Type<(any)>): boolean
/**
 * 
 * @deprecated
 */
public "blocksMotion"(): boolean
public "hasOffsetFunction"(): boolean
public "shouldSpawnTerrainParticles"(): boolean
public "requiresCorrectToolForDrops"(): boolean
public "hasBlockEntity"(): boolean
public "instrument"(): $NoteBlockInstrument
public "useItemOn"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type, arg4: $BlockHitResult$$Type): $ItemInteractionResult
public "attack"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type): void
public "canSurvive"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public "onPlace"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: boolean): void
public "canBeReplaced"(arg0: $Fluid$$Type): boolean
public "canBeReplaced"(): boolean
public "canBeReplaced"(arg0: $BlockPlaceContext$$Type): boolean
public "isFaceSturdy"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $SupportType$$Type): boolean
public "isFaceSturdy"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "getCollisionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "getLightEmission"(): integer
/**
 * 
 * @deprecated
 */
public "getSoundType"(): $SoundType
public "skipRendering"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
public "isPathfindable"(arg0: $PathComputationType$$Type): boolean
public "getMapColor"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $MapColor
public "getFluidState"(): $FluidState
public "isRandomlyTicking"(): boolean
public "isSignalSource"(): boolean
public "triggerEvent"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: integer, arg3: integer): boolean
public "spawnAfterBreak"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type, arg3: boolean): void
public "useWithoutItem"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockHitResult$$Type): $InteractionResult
public "getOcclusionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "getVisualShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): $VoxelShape
public "onExplosionHit"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type, arg3: $BiConsumer$$Type<($ItemStack), ($BlockPos)>): void
public "getDestroyProgress"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): float
public "getDirectSignal"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): integer
public "getLightBlock"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): integer
public "isSolidRender"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "onProjectileHit"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockHitResult$$Type, arg3: $Projectile$$Type): void
public "getDestroySpeed"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): float
public "getShadeBrightness"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): float
public "getMenuProvider"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $MenuProvider
public "getTags"(): $Stream<($TagKey<($Block)>)>
public "getRenderShape"(): $RenderShape
public "getFaceOcclusionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): $VoxelShape
public "canOcclude"(): boolean
public "getDrops"(arg0: $LootParams$Builder$$Type): $List<($ItemStack)>
/**
 * 
 * @deprecated
 */
public "isSolid"(): boolean
public "onRemove"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: boolean): void
public "randomTick"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public "mirror"(arg0: $Mirror$$Type): $BlockState
public "getSignal"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): integer
public "isAir"(): boolean
/**
 * 
 * @deprecated
 */
public "liquid"(): boolean
public "randomTickOverride"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): boolean
public "getWebIconURL"(arg0: integer): $RelativeURL
public "getKey"(): $ResourceKey<($Block)>
public "asHolder"(): $Holder<($Block)>
public "getRegistry"(): $Registry<($Block)>
public "getRegistryId"(): $ResourceKey<($Registry<($Block)>)>
public "replaceThisWith"(arg1: any): any
public "getId"(): string
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
get "block"(): $Block
get "pistonPushReaction"(): $PushReaction
set "destroySpeed"(value: float)
set "lightEmission"(value: integer)
set "requiresTool"(value: boolean)
get "blockHolder"(): $Holder<($Block)>
get "lightEmission"(): integer
get "soundType"(): $SoundType
get "fluidState"(): $FluidState
get "randomlyTicking"(): boolean
get "signalSource"(): boolean
get "tags"(): $Stream<($TagKey<($Block)>)>
get "renderShape"(): $RenderShape
get "solid"(): boolean
get "air"(): boolean
get "key"(): $ResourceKey<($Block)>
get "registry"(): $Registry<($Block)>
get "registryId"(): $ResourceKey<($Registry<($Block)>)>
get "id"(): string
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$BlockStateBase$$Type = ($BlockBehaviour$BlockStateBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour$BlockStateBase_ = $BlockBehaviour$BlockStateBase$$Type;
}}
declare module "net.minecraft.world.level.levelgen.BitRandomSource" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"

export interface $BitRandomSource extends $RandomSource {

 "next"(arg0: integer): integer
 "nextDouble"(): double
 "nextInt"(arg0: integer): integer
 "nextInt"(): integer
 "nextLong"(): long
 "nextBoolean"(): boolean
 "nextFloat"(): float
 "nextInt"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "nextGaussian"(): double
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
 "forkPositional"(): $PositionalRandomFactory
 "consumeCount"(arg0: integer): void
 "triangle"(arg0: double, arg1: double): double
set "seed"(value: long)
}

export namespace $BitRandomSource {
const FLOAT_MULTIPLIER: float
const DOUBLE_MULTIPLIER: double
function create(arg0: long): $RandomSource
function create(): $RandomSource
function createNewThreadLocalInstance(): $RandomSource
function createThreadSafe(): $RandomSource
const probejs$$marker: never
}
export class $BitRandomSource$$Static implements $BitRandomSource {
static readonly "FLOAT_MULTIPLIER": float
static readonly "DOUBLE_MULTIPLIER": double


 "next"(arg0: integer): integer
 "nextDouble"(): double
 "nextInt"(arg0: integer): integer
 "nextInt"(): integer
 "nextLong"(): long
 "nextBoolean"(): boolean
 "nextFloat"(): float
static "create"(arg0: long): $RandomSource
static "create"(): $RandomSource
 "nextInt"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "nextGaussian"(): double
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
static "createNewThreadLocalInstance"(): $RandomSource
 "forkPositional"(): $PositionalRandomFactory
 "consumeCount"(arg0: integer): void
/**
 * 
 * @deprecated
 */
static "createThreadSafe"(): $RandomSource
 "triangle"(arg0: double, arg1: double): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BitRandomSource$$Type = ($BitRandomSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BitRandomSource_ = $BitRandomSource$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder" {
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer"
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder"

export class $AlternativesEntry$Builder extends $LootPoolEntryContainer$Builder<($AlternativesEntry$Builder)> {

constructor(...arg0: ($LootPoolEntryContainer$Builder$$Type<(any)>)[])

public "build"(): $LootPoolEntryContainer
public "otherwise"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $AlternativesEntry$Builder
public "when"(arg0: $LootItemCondition$Builder$$Type): $ConditionUserBuilder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AlternativesEntry$Builder$$Type = ($AlternativesEntry$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AlternativesEntry$Builder_ = $AlternativesEntry$Builder$$Type;
}}
declare module "net.minecraft.world.entity.monster.PatrollingMonster" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $PatrollingMonster extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "setPatrolTarget"(arg0: $BlockPos$$Type): void
public "hasPatrolTarget"(): boolean
public "canJoinPatrol"(): boolean
public "getPatrolTarget"(): $BlockPos
public "findPatrolTarget"(): void
public "setPatrolLeader"(arg0: boolean): void
public "canBeLeader"(): boolean
public "isPatrolLeader"(): boolean
public "removeWhenFarAway"(arg0: double): boolean
public static "checkPatrollingMonsterSpawnRules"(arg0: $EntityType$$Type<($PatrollingMonster$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "patrolTarget"(value: $BlockPos$$Type)
get "patrolTarget"(): $BlockPos
set "patrolLeader"(value: boolean)
get "patrolLeader"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PatrollingMonster$$Type = ($PatrollingMonster);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PatrollingMonster_ = $PatrollingMonster$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.Feature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $Feature<FC extends $FeatureConfiguration> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<(FC)>)

public "place"(arg0: $FeaturePlaceContext$$Type<(FC)>): boolean
public "place"(arg0: FC, arg1: $WorldGenLevel$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BlockPos$$Type): boolean
public static "isDirt"(arg0: $BlockState$$Type): boolean
public static "isReplaceable"(arg0: $TagKey$$Type<($Block)>): $Predicate<($BlockState)>
public static "checkNeighbors"(arg0: $Function$$Type<($BlockPos), ($BlockState$$Type)>, arg1: $BlockPos$$Type, arg2: $Predicate$$Type<($BlockState)>): boolean
public static "isAdjacentToAir"(arg0: $Function$$Type<($BlockPos), ($BlockState$$Type)>, arg1: $BlockPos$$Type): boolean
public static "isGrassOrDirt"(arg0: $LevelSimulatedReader$$Type, arg1: $BlockPos$$Type): boolean
public "configuredCodec"(): $MapCodec<($ConfiguredFeature<(FC), ($Feature<(FC)>)>)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenFeature
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenFeatureTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Feature$$Type<FC> = (Special.WorldgenFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Feature_<FC> = $Feature$$Type<(FC)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetPassengersPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetPassengersPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetPassengersPacket)>

constructor(arg0: $Entity$$Type)

public "type"(): $PacketType<($ClientboundSetPassengersPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getVehicle"(): integer
public "getPassengers"(): (integer)[]
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "vehicle"(): integer
get "passengers"(): (integer)[]
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetPassengersPacket$$Type = ($ClientboundSetPassengersPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetPassengersPacket_ = $ClientboundSetPassengersPacket$$Type;
}}
declare module "net.minecraft.network.syncher.SyncedDataHolder" {
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$$Type} from "net.minecraft.network.syncher.SynchedEntityData$DataValue"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$List, $List$$Type} from "java.util.List"

export interface $SyncedDataHolder {

 "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
 "onSyncedDataUpdated"(arg0: $List$$Type<($SynchedEntityData$DataValue$$Type<(any)>)>): void
}

export namespace $SyncedDataHolder {
const probejs$$marker: never
}
export class $SyncedDataHolder$$Static implements $SyncedDataHolder {


 "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
 "onSyncedDataUpdated"(arg0: $List$$Type<($SynchedEntityData$DataValue$$Type<(any)>)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SyncedDataHolder$$Type = ($SyncedDataHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SyncedDataHolder_ = $SyncedDataHolder$$Type;
}}
declare module "net.minecraft.world.entity.monster.piglin.Piglin" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$PiglinArmPose, $PiglinArmPose$$Type} from "net.minecraft.world.entity.monster.piglin.PiglinArmPose"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$SimpleContainer, $SimpleContainer$$Type} from "net.minecraft.world.SimpleContainer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$CrossbowAttackMob, $CrossbowAttackMob$$Type} from "net.minecraft.world.entity.monster.CrossbowAttackMob"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AbstractPiglin, $AbstractPiglin$$Type} from "net.minecraft.world.entity.monster.piglin.AbstractPiglin"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Piglin extends $AbstractPiglin implements $CrossbowAttackMob, $InventoryCarrier {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractPiglin$$Type)>, arg1: $Level$$Type)

public "onCrossbowAttackPerformed"(): void
public static "checkPiglinSpawnRules"(arg0: $EntityType$$Type<($Piglin$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "setChargingCrossbow"(arg0: boolean): void
public "setBaby"(arg0: boolean): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "removeWhenFarAway"(arg0: double): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Piglin)>
public "isBaby"(): boolean
public "getArmPose"(): $PiglinArmPose
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$$Type): boolean
public "getInventory"(): $SimpleContainer
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "isDancing"(): boolean
public "setDancing"(arg0: boolean): void
public "getTarget"(): $LivingEntity
public "performCrossbowAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "chargingCrossbow"(value: boolean)
set "baby"(value: boolean)
get "brain"(): $Brain<($Piglin)>
get "baby"(): boolean
get "armPose"(): $PiglinArmPose
get "inventory"(): $SimpleContainer
get "dancing"(): boolean
set "dancing"(value: boolean)
get "target"(): $LivingEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Piglin$$Type = ($Piglin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Piglin_ = $Piglin$$Type;
}}
declare module "net.minecraft.advancements.critereon.DistanceTrigger" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DistanceTrigger$TriggerInstance, $DistanceTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $DistanceTrigger extends $SimpleCriterionTrigger<($DistanceTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Vec3$$Type): void
public "codec"(): $Codec<($DistanceTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DistanceTrigger$$Type = ($DistanceTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DistanceTrigger_ = $DistanceTrigger$$Type;
}}
declare module "net.minecraft.client.particle.TextureSheetParticle" {
import {$SingleQuadParticle, $SingleQuadParticle$$Type} from "net.minecraft.client.particle.SingleQuadParticle"
import {$SpriteSet, $SpriteSet$$Type} from "net.minecraft.client.particle.SpriteSet"

export class $TextureSheetParticle extends $SingleQuadParticle {


public "setSpriteFromAge"(arg0: $SpriteSet$$Type): void
public "pickSprite"(arg0: $SpriteSet$$Type): void
set "spriteFromAge"(value: $SpriteSet$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureSheetParticle$$Type = ($TextureSheetParticle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureSheetParticle_ = $TextureSheetParticle$$Type;
}}
declare module "net.minecraft.world.inventory.InventoryMenu" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeBookMenu, $RecipeBookMenu$$Type} from "net.minecraft.world.inventory.RecipeBookMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$CraftingContainer, $CraftingContainer$$Type} from "net.minecraft.world.inventory.CraftingContainer"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $InventoryMenu extends $RecipeBookMenu<($CraftingInput), ($CraftingRecipe)> {
static readonly "CRAFT_SLOT_END": integer
static readonly "BLOCK_ATLAS": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_BOOTS": $ResourceLocation
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "USE_ROW_SLOT_START": integer
static readonly "EMPTY_ARMOR_SLOT_CHESTPLATE": $ResourceLocation
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "CRAFT_SLOT_COUNT": integer
static readonly "SHIELD_SLOT": integer
static readonly "ARMOR_SLOT_START": integer
static readonly "ARMOR_SLOT_COUNT": integer
static readonly "INV_SLOT_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "CRAFT_SLOT_START": integer
readonly "owner": $Player
static readonly "EMPTY_ARMOR_SLOT_HELMET": $ResourceLocation
readonly "active": boolean
static readonly "ARMOR_SLOT_END": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "USE_ROW_SLOT_END": integer
static readonly "EMPTY_ARMOR_SLOT_SHIELD": $ResourceLocation
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "INV_SLOT_END": integer
static readonly "EMPTY_ARMOR_SLOT_LEGGINGS": $ResourceLocation
static readonly "CONTAINER_ID": integer

constructor(arg0: $Inventory$$Type, arg1: boolean, arg2: $Player$$Type)

public "getSize"(): integer
public "removed"(arg0: $Player$$Type): void
public "getCraftSlots"(): $CraftingContainer
public "stillValid"(arg0: $Player$$Type): boolean
public static "isHotbarSlot"(arg0: integer): boolean
public "clearCraftingContent"(): void
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "shouldMoveToInventory"(arg0: integer): boolean
public "recipeMatches"(arg0: $RecipeHolder$$Type<($CraftingRecipe$$Type)>): boolean
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getResultSlotIndex"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "getRecipeBookType"(): $RecipeBookType
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$$Type): void
get "size"(): integer
get "craftSlots"(): $CraftingContainer
get "resultSlotIndex"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
get "recipeBookType"(): $RecipeBookType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryMenu$$Type = ($InventoryMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryMenu_ = $InventoryMenu$$Type;
}}
declare module "net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $EnchantedItemTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($EnchantedItemTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type, arg1: integer): boolean
public "item"(): $Optional<($ItemPredicate)>
public "levels"(): $MinMaxBounds$Ints
public static "enchantedItem"(): $Criterion<($EnchantedItemTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantedItemTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "levels"?: $MinMaxBounds$Ints$$Type}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, levels?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantedItemTrigger$TriggerInstance_ = $EnchantedItemTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase"

export class $DragonSittingFlamingPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "end"(): void
public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingFlamingPhase)>
public "resetFlameCount"(): void
get "phase"(): $EnderDragonPhase<($DragonSittingFlamingPhase)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonSittingFlamingPhase$$Type = ($DragonSittingFlamingPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonSittingFlamingPhase_ = $DragonSittingFlamingPhase$$Type;
}}
declare module "net.minecraft.server.ServerTickRateManager" {
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"

export class $ServerTickRateManager extends $TickRateManager {
static readonly "MIN_TICKRATE": float

constructor(arg0: $MinecraftServer$$Type)

public "updateJoiningPlayer"(arg0: $ServerPlayer$$Type): void
public "setFrozen"(arg0: boolean): void
public "isSprinting"(): boolean
public "stopStepping"(): boolean
public "stepGameIfPaused"(arg0: integer): boolean
public "stopSprinting"(): boolean
public "requestGameToSprint"(arg0: integer): boolean
public "setTickRate"(arg0: float): void
public "endTickWork"(): void
public "checkShouldSprintThisTick"(): boolean
set "frozen"(value: boolean)
get "sprinting"(): boolean
set "tickRate"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerTickRateManager$$Type = ($ServerTickRateManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerTickRateManager_ = $ServerTickRateManager$$Type;
}}
declare module "net.minecraft.world.item.BlockItem" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $BlockItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "getBlock"(): $Block
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "place"(arg0: $BlockPlaceContext$$Type): $InteractionResult
public "updatePlacementContext"(arg0: $BlockPlaceContext$$Type): $BlockPlaceContext
public static "updateCustomBlockEntityTag"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $ItemStack$$Type): boolean
/**
 * 
 * @deprecated
 */
public "removeFromBlockToItemMap"(arg0: $Map$$Type<($Block$$Type), ($Item$$Type)>, arg1: $Item$$Type): void
public "onDestroyed"(arg0: $ItemEntity$$Type): void
public "registerBlocks"(arg0: $Map$$Type<($Block$$Type), ($Item$$Type)>, arg1: $Item$$Type): void
public "requiredFeatures"(): $FeatureFlagSet
public static "setBlockEntityData"(arg0: $ItemStack$$Type, arg1: $BlockEntityType$$Type<(any)>, arg2: $CompoundTag$$Type): void
public "canFitInsideContainerItems"(): boolean
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getDescriptionId"(): string
public "asHolder"(): $Holder<(any)>
get "block"(): $Block
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockItem$$Type = ($BlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockItem_ = $BlockItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $BlockPileConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($BlockPileConfiguration)>
readonly "stateProvider": $BlockStateProvider

constructor(arg0: $BlockStateProvider$$Type)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPileConfiguration$$Type = ($BlockPileConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPileConfiguration_ = $BlockPileConfiguration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $BlobFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($BlobFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: integer)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlobFoliagePlacer$$Type = ($BlobFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlobFoliagePlacer_ = $BlobFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.item.ArmorStandItem" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ArmorStandItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorStandItem$$Type = ($ArmorStandItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorStandItem_ = $ArmorStandItem$$Type;
}}
declare module "net.minecraft.world.ticks.LevelChunkTicks" {
import {$SerializableTickContainer, $SerializableTickContainer$$Type} from "net.minecraft.world.ticks.SerializableTickContainer"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SavedTick, $SavedTick$$Type} from "net.minecraft.world.ticks.SavedTick"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $LevelChunkTicks<T> implements $SerializableTickContainer<(T)>, $TickContainerAccess<(T)> {

constructor()
constructor(arg0: $List$$Type<($SavedTick$$Type<(T)>)>)

public static "load"<T>(arg0: $ListTag$$Type, arg1: $Function$$Type<(string), ($Optional$$Type<(T)>)>, arg2: $ChunkPos$$Type): $LevelChunkTicks<(T)>
public "count"(): integer
public "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
public "save"(arg0: long, arg1: $Function$$Type<(any), (any)>): $Tag
public "peek"(): $ScheduledTick<(T)>
public "removeIf"(arg0: $Predicate$$Type<($ScheduledTick<(T)>)>): void
public "poll"(): $ScheduledTick<(T)>
public "getAll"(): $Stream<($ScheduledTick<(T)>)>
public "unpack"(arg0: long): void
public "setOnTickAdded"(arg0: $BiConsumer$$Type<($LevelChunkTicks<(T)>), ($ScheduledTick<(T)>)>): void
public "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
get "all"(): $Stream<($ScheduledTick<(T)>)>
set "onTickAdded"(value: $BiConsumer$$Type<($LevelChunkTicks<(T)>), ($ScheduledTick<(T)>)>)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunkTicks$$Type<T> = ($LevelChunkTicks<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelChunkTicks_<T> = $LevelChunkTicks$$Type<(T)>;
}}
declare module "net.minecraft.world.level.SpawnData" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EquipmentTable, $EquipmentTable$$Type} from "net.minecraft.world.entity.EquipmentTable"
import {$SpawnData$CustomSpawnRules, $SpawnData$CustomSpawnRules$$Type} from "net.minecraft.world.level.SpawnData$CustomSpawnRules"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SpawnData extends $Record {
static readonly "CODEC": $Codec<($SpawnData)>
static readonly "ENTITY_TAG": string
static readonly "LIST_CODEC": $Codec<($SimpleWeightedRandomList<($SpawnData)>)>

constructor()
constructor(arg0: $CompoundTag$$Type, arg1: $Optional$$Type<(any)>, arg2: $Optional$$Type<(any)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getCustomSpawnRules"(): $Optional<($SpawnData$CustomSpawnRules)>
public "getEquipment"(): $Optional<($EquipmentTable)>
public "getEntityToSpawn"(): $CompoundTag
public "equipment"(): $Optional<($EquipmentTable)>
public "entityToSpawn"(): $CompoundTag
public "customSpawnRules"(): $Optional<($SpawnData$CustomSpawnRules)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnData$$Type = ({"entityToSpawn"?: $CompoundTag$$Type, "customSpawnRules"?: ($SpawnData$CustomSpawnRules$$Type)?, "equipment"?: ($EquipmentTable$$Type)?}) | ([entityToSpawn?: $CompoundTag$$Type, customSpawnRules?: ($SpawnData$CustomSpawnRules$$Type)?, equipment?: ($EquipmentTable$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnData_ = $SpawnData$$Type;
}}
declare module "net.minecraft.world.level.block.PointedDripstoneBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Fallable, $Fallable$$Type} from "net.minecraft.world.level.block.Fallable"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DripstoneThickness, $DripstoneThickness$$Type} from "net.minecraft.world.level.block.state.properties.DripstoneThickness"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $PointedDripstoneBlock extends $Block implements $Fallable, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PointedDripstoneBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK": float
static readonly "UPDATE_NONE": integer
static readonly "TIP_DIRECTION": $DirectionProperty
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK": float
static readonly "UPDATE_CLIENTS": integer
static readonly "THICKNESS": $EnumProperty<($DripstoneThickness)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canDrip"(arg0: $BlockState$$Type): boolean
public static "findStalactiteTipAboveCauldron"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $BlockPos
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
public static "spawnDripParticle"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public static "maybeTransferFluid"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: float): void
public static "growStalactiteOrStalagmiteIfPossible"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
public static "getCauldronFillFluidType"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): $Fluid
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($PointedDripstoneBlock)>
public "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PointedDripstoneBlock$$Type = ($PointedDripstoneBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PointedDripstoneBlock_ = $PointedDripstoneBlock$$Type;
}}
declare module "net.minecraft.world.item.armortrim.TrimMaterial" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ArmorMaterial, $ArmorMaterial$$Type} from "net.minecraft.world.item.ArmorMaterial"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TrimMaterial extends $Record {
static readonly "CODEC": $Codec<($Holder<($TrimMaterial)>)>
static readonly "DIRECT_CODEC": $Codec<($TrimMaterial)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($TrimMaterial)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($TrimMaterial)>)>

constructor(arg0: string, arg1: $Holder$$Type<($Item)>, arg2: float, arg3: $Map$$Type<($Holder$$Type<($ArmorMaterial$$Type)>), (string)>, arg4: $Component$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "create"(arg0: string, arg1: $Item$$Type, arg2: float, arg3: $Component$$Type, arg4: $Map$$Type<($Holder$$Type<($ArmorMaterial$$Type)>), (string)>): $TrimMaterial
public "description"(): $Component
public "itemModelIndex"(): float
public "ingredient"(): $Holder<($Item)>
public "assetName"(): string
public "overrideArmorMaterials"(): $Map<($Holder<($ArmorMaterial)>), (string)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.TrimMaterial
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.TrimMaterialTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrimMaterial$$Type = (Special.TrimMaterial) | ({"description"?: $Component$$Type, "ingredient"?: $Holder$$Type<($Item)>, "overrideArmorMaterials"?: $Map$$Type<($Holder$$Type<($ArmorMaterial$$Type)>), (string)>, "itemModelIndex"?: float, "assetName"?: string}) | ([description?: $Component$$Type, ingredient?: $Holder$$Type<($Item)>, overrideArmorMaterials?: $Map$$Type<($Holder$$Type<($ArmorMaterial$$Type)>), (string)>, itemModelIndex?: float, assetName?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrimMaterial_ = $TrimMaterial$$Type;
}}
declare module "net.minecraft.world.level.block.SeagrassBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$LiquidBlockContainer, $LiquidBlockContainer$$Type} from "net.minecraft.world.level.block.LiquidBlockContainer"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SeagrassBlock extends $BushBlock implements $BonemealableBlock, $LiquidBlockContainer, $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SeagrassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SeagrassBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SeagrassBlock$$Type = ($SeagrassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SeagrassBlock_ = $SeagrassBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.FluidPredicate$Builder" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$FluidPredicate, $FluidPredicate$$Type} from "net.minecraft.advancements.critereon.FluidPredicate"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"

export class $FluidPredicate$Builder {


public "of"(arg0: $HolderSet$$Type<($Fluid)>): $FluidPredicate$Builder
public "of"(arg0: $Fluid$$Type): $FluidPredicate$Builder
public "setProperties"(arg0: $StatePropertiesPredicate$$Type): $FluidPredicate$Builder
public "build"(): $FluidPredicate
public static "fluid"(): $FluidPredicate$Builder
set "properties"(value: $StatePropertiesPredicate$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FluidPredicate$Builder$$Type = ($FluidPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FluidPredicate$Builder_ = $FluidPredicate$Builder$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundStoreCookiePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundStoreCookiePacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundStoreCookiePacket)>
static readonly "PAYLOAD_STREAM_CODEC": $StreamCodec<($ByteBuf), ((byte)[])>

constructor(arg0: $ResourceLocation$$Type, arg1: (byte)[])

public "payload"(): (byte)[]
public "type"(): $PacketType<($ClientboundStoreCookiePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceLocation
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundStoreCookiePacket$$Type = ({"key"?: $ResourceLocation$$Type, "payload"?: (byte)[]}) | ([key?: $ResourceLocation$$Type, payload?: (byte)[]]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundStoreCookiePacket_ = $ClientboundStoreCookiePacket$$Type;
}}
declare module "net.minecraft.world.item.EmptyMapItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$ComplexItem, $ComplexItem$$Type} from "net.minecraft.world.item.ComplexItem"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $EmptyMapItem extends $ComplexItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EmptyMapItem$$Type = ($EmptyMapItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EmptyMapItem_ = $EmptyMapItem$$Type;
}}
declare module "net.minecraft.core.component.DataComponentHolder" {
import {$IDataComponentHolderExtension, $IDataComponentHolderExtension$$Type} from "net.neoforged.neoforge.common.extensions.IDataComponentHolderExtension"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$TooltipProvider, $TooltipProvider$$Type} from "net.minecraft.world.item.component.TooltipProvider"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $DataComponentHolder extends $IDataComponentHolderExtension {

 "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
 "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
 "has"(arg0: $DataComponentType$$Type<(any)>): boolean
 "getComponents"(): $DataComponentMap
 "get"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>): T
 "getOrDefault"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T): T
 "has"(arg0: $Supplier$$Type<($DataComponentType$$Type<(any)>)>): boolean
 "addToTooltip"<T extends $TooltipProvider>(arg0: $DataComponentType$$Type<(T)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void
 "addToTooltip"<T extends $TooltipProvider>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void

(): $DataComponentMap$$Type
get "components"(): $DataComponentMap
}

export namespace $DataComponentHolder {
const probejs$$marker: never
}
export class $DataComponentHolder$$Static implements $DataComponentHolder {


 "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
 "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
 "has"(arg0: $DataComponentType$$Type<(any)>): boolean
 "getComponents"(): $DataComponentMap
 "get"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>): T
 "getOrDefault"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T): T
 "has"(arg0: $Supplier$$Type<($DataComponentType$$Type<(any)>)>): boolean
 "addToTooltip"<T extends $TooltipProvider>(arg0: $DataComponentType$$Type<(T)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void
 "addToTooltip"<T extends $TooltipProvider>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentHolder$$Type = (() => $DataComponentMap$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentHolder_ = $DataComponentHolder$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainer$Configuration" {
import {$Palette$Factory, $Palette$Factory$$Type} from "net.minecraft.world.level.chunk.Palette$Factory"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PalettedContainer$Configuration<T> extends $Record {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$Configuration$$Type<T> = ({"bits"?: integer, "factory"?: $Palette$Factory$$Type}) | ([bits?: integer, factory?: $Palette$Factory$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainer$Configuration_<T> = $PalettedContainer$Configuration$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.ImpossibleTrigger" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ImpossibleTrigger$TriggerInstance, $ImpossibleTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ImpossibleTrigger$TriggerInstance"
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$CriterionTrigger$Listener, $CriterionTrigger$Listener$$Type} from "net.minecraft.advancements.CriterionTrigger$Listener"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionTrigger, $CriterionTrigger$$Type} from "net.minecraft.advancements.CriterionTrigger"

export class $ImpossibleTrigger implements $CriterionTrigger<($ImpossibleTrigger$TriggerInstance)> {

constructor()

public "removePlayerListeners"(arg0: $PlayerAdvancements$$Type): void
public "removePlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<($ImpossibleTrigger$TriggerInstance$$Type)>): void
public "addPlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<($ImpossibleTrigger$TriggerInstance$$Type)>): void
public "codec"(): $Codec<($ImpossibleTrigger$TriggerInstance)>
public "createCriterion"(arg0: $ImpossibleTrigger$TriggerInstance$$Type): $Criterion<($ImpossibleTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ImpossibleTrigger$$Type = ($ImpossibleTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ImpossibleTrigger_ = $ImpossibleTrigger$$Type;
}}
declare module "net.minecraft.advancements.critereon.InventoryChangeTrigger" {
import {$InventoryChangeTrigger$TriggerInstance, $InventoryChangeTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export class $InventoryChangeTrigger extends $SimpleCriterionTrigger<($InventoryChangeTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Inventory$$Type, arg2: $ItemStack$$Type): void
public "codec"(): $Codec<($InventoryChangeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryChangeTrigger$$Type = ($InventoryChangeTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryChangeTrigger_ = $InventoryChangeTrigger$$Type;
}}
declare module "net.minecraft.world.level.entity.EntityInLevelCallback" {
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"

export interface $EntityInLevelCallback {

 "onMove"(): void
 "onRemove"(arg0: $Entity$RemovalReason$$Type): void
}

export namespace $EntityInLevelCallback {
const NULL: $EntityInLevelCallback
const probejs$$marker: never
}
export class $EntityInLevelCallback$$Static implements $EntityInLevelCallback {
static readonly "NULL": $EntityInLevelCallback


 "onMove"(): void
 "onRemove"(arg0: $Entity$RemovalReason$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityInLevelCallback$$Type = ($EntityInLevelCallback);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityInLevelCallback_ = $EntityInLevelCallback$$Type;
}}
declare module "net.minecraft.world.entity.projectile.AbstractHurtingProjectile" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $AbstractHurtingProjectile extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractHurtingProjectile$$Type)>, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type, arg3: $Level$$Type)
constructor(arg0: $EntityType$$Type<($AbstractHurtingProjectile$$Type)>, arg1: double, arg2: double, arg3: double, arg4: $Vec3$$Type, arg5: $Level$$Type)

public "tick"(): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getLightLevelDependentMagicValue"(): float
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractHurtingProjectile$$Type = ($AbstractHurtingProjectile);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractHurtingProjectile_ = $AbstractHurtingProjectile$$Type;
}}
declare module "net.minecraft.nbt.Tag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export interface $Tag {

 "toString"(): string
 "write"(arg0: $DataOutput$$Type): void
 "accept"(arg0: $TagVisitor$$Type): void
 "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
 "getId"(): byte
 "getType"(): $TagType<(any)>
 "copy"(): $Tag
 "sizeInBytes"(): integer
 "getAsString"(): string
 "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
get "id"(): byte
get "type"(): $TagType<(any)>
get "asString"(): string
}

export namespace $Tag {
const TAG_INT: byte
const TAG_FLOAT: byte
const TAG_BYTE_ARRAY: byte
const MAX_DEPTH: integer
const OBJECT_HEADER: integer
const TAG_INT_ARRAY: byte
const ARRAY_HEADER: integer
const TAG_DOUBLE: byte
const TAG_STRING: byte
const OBJECT_REFERENCE: integer
const TAG_BYTE: byte
const TAG_ANY_NUMERIC: byte
const TAG_COMPOUND: byte
const TAG_SHORT: byte
const TAG_END: byte
const TAG_LIST: byte
const TAG_LONG_ARRAY: byte
const STRING_SIZE: integer
const TAG_LONG: byte
const probejs$$marker: never
}
export class $Tag$$Static implements $Tag {
static readonly "TAG_INT": byte
static readonly "TAG_FLOAT": byte
static readonly "TAG_BYTE_ARRAY": byte
static readonly "MAX_DEPTH": integer
static readonly "OBJECT_HEADER": integer
static readonly "TAG_INT_ARRAY": byte
static readonly "ARRAY_HEADER": integer
static readonly "TAG_DOUBLE": byte
static readonly "TAG_STRING": byte
static readonly "OBJECT_REFERENCE": integer
static readonly "TAG_BYTE": byte
static readonly "TAG_ANY_NUMERIC": byte
static readonly "TAG_COMPOUND": byte
static readonly "TAG_SHORT": byte
static readonly "TAG_END": byte
static readonly "TAG_LIST": byte
static readonly "TAG_LONG_ARRAY": byte
static readonly "STRING_SIZE": integer
static readonly "TAG_LONG": byte


 "toString"(): string
 "write"(arg0: $DataOutput$$Type): void
 "accept"(arg0: $TagVisitor$$Type): void
 "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
 "getId"(): byte
 "getType"(): $TagType<(any)>
 "copy"(): $Tag
 "sizeInBytes"(): integer
 "getAsString"(): string
 "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tag$$Type = ($Tag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tag_ = $Tag$$Type;
}}
declare module "net.minecraft.network.chat.SignedMessageChain$Decoder" {
import {$SignedMessageBody, $SignedMessageBody$$Type} from "net.minecraft.network.chat.SignedMessageBody"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"

export interface $SignedMessageChain$Decoder {

 "setChainBroken"(): void
 "unpack"(arg0: $MessageSignature$$Type, arg1: $SignedMessageBody$$Type): $PlayerChatMessage

(arg0: $MessageSignature, arg1: $SignedMessageBody): $PlayerChatMessage$$Type
}

export namespace $SignedMessageChain$Decoder {
function unsigned(arg0: $UUID$$Type, arg1: $BooleanSupplier$$Type): $SignedMessageChain$Decoder
const probejs$$marker: never
}
export class $SignedMessageChain$Decoder$$Static implements $SignedMessageChain$Decoder {


static "unsigned"(arg0: $UUID$$Type, arg1: $BooleanSupplier$$Type): $SignedMessageChain$Decoder
 "setChainBroken"(): void
 "unpack"(arg0: $MessageSignature$$Type, arg1: $SignedMessageBody$$Type): $PlayerChatMessage
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageChain$Decoder$$Type = ((arg0: $MessageSignature, arg1: $SignedMessageBody) => $PlayerChatMessage$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageChain$Decoder_ = $SignedMessageChain$Decoder$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceSpreader" {
import {$MultifaceSpreader$SpreadPredicate, $MultifaceSpreader$SpreadPredicate$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadPredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$MultifaceBlock, $MultifaceBlock$$Type} from "net.minecraft.world.level.block.MultifaceBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$MultifaceSpreader$SpreadType, $MultifaceSpreader$SpreadType$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadType"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadPos"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MultifaceSpreader$SpreadConfig, $MultifaceSpreader$SpreadConfig$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadConfig"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MultifaceSpreader {
static readonly "DEFAULT_SPREAD_ORDER": ($MultifaceSpreader$SpreadType)[]

constructor(arg0: $MultifaceBlock$$Type)
constructor(arg0: $MultifaceSpreader$SpreadConfig$$Type)

public "spreadAll"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: boolean): long
public "spreadToFace"(arg0: $LevelAccessor$$Type, arg1: $MultifaceSpreader$SpreadPos$$Type, arg2: boolean): $Optional<($MultifaceSpreader$SpreadPos)>
public "spreadFromRandomFaceTowardRandomDirection"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($MultifaceSpreader$SpreadPos)>
public "spreadFromFaceTowardRandomDirection"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $RandomSource$$Type, arg5: boolean): $Optional<($MultifaceSpreader$SpreadPos)>
public "canSpreadInAnyDirection"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "getSpreadFromFaceTowardDirection"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $Direction$$Type, arg5: $MultifaceSpreader$SpreadPredicate$$Type): $Optional<($MultifaceSpreader$SpreadPos)>
public "spreadFromFaceTowardDirection"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $Direction$$Type, arg5: boolean): $Optional<($MultifaceSpreader$SpreadPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$$Type = ($MultifaceSpreader);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceSpreader_ = $MultifaceSpreader$$Type;
}}
declare module "net.minecraft.world.level.dimension.DimensionType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$OptionalLong, $OptionalLong$$Type} from "java.util.OptionalLong"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$DimensionType$MonsterSettings, $DimensionType$MonsterSettings$$Type} from "net.minecraft.world.level.dimension.DimensionType$MonsterSettings"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DimensionType extends $Record {
static readonly "MIN_Y": integer
static readonly "CODEC": $Codec<($Holder<($DimensionType)>)>
static readonly "MIN_HEIGHT": integer
static readonly "MAX_Y": integer
static readonly "Y_SIZE": integer
static readonly "WAY_ABOVE_MAX_Y": integer
static readonly "WAY_BELOW_MIN_Y": integer
static readonly "DIRECT_CODEC": $Codec<($DimensionType)>
static readonly "BITS_FOR_Y": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($DimensionType)>)>
static readonly "MOON_BRIGHTNESS_PER_PHASE": (float)[]

constructor(arg0: $OptionalLong$$Type, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: double, arg6: boolean, arg7: boolean, arg8: integer, arg9: integer, arg10: integer, arg11: $TagKey$$Type<(any)>, arg12: $ResourceLocation$$Type, arg13: float, arg14: $DimensionType$MonsterSettings$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "timeOfDay"(arg0: long): float
/**
 * 
 * @deprecated
 */
public static "parseLegacy"(arg0: $Dynamic$$Type<(any)>): $DataResult<($ResourceKey<($Level)>)>
public "moonPhase"(arg0: long): integer
public "height"(): integer
public "piglinSafe"(): boolean
public "natural"(): boolean
public "logicalHeight"(): integer
public "monsterSpawnLightTest"(): $IntProvider
public "ultraWarm"(): boolean
public "minY"(): integer
public "monsterSpawnBlockLightLimit"(): integer
public "fixedTime"(): $OptionalLong
public "hasRaids"(): boolean
public "respawnAnchorWorks"(): boolean
public "hasFixedTime"(): boolean
public "coordinateScale"(): double
public "ambientLight"(): float
public "hasSkyLight"(): boolean
public "bedWorks"(): boolean
public "hasCeiling"(): boolean
public static "getTeleportationScale"(arg0: $DimensionType$$Type, arg1: $DimensionType$$Type): double
public "infiniburn"(): $TagKey<($Block)>
public static "getStorageFolder"(arg0: $ResourceKey$$Type<($Level)>, arg1: $Path$$Type): $Path
public "effectsLocation"(): $ResourceLocation
public "monsterSettings"(): $DimensionType$MonsterSettings
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.DimensionType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DimensionTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionType$$Type = (Special.DimensionType) | ({"fixedTime"?: $OptionalLong$$Type, "coordinateScale"?: double, "infiniburn"?: $TagKey$$Type<($Block)>, "respawnAnchorWorks"?: boolean, "minY"?: integer, "ultraWarm"?: boolean, "bedWorks"?: boolean, "height"?: integer, "hasCeiling"?: boolean, "logicalHeight"?: integer, "hasSkyLight"?: boolean, "ambientLight"?: float, "effectsLocation"?: $ResourceLocation$$Type, "monsterSettings"?: $DimensionType$MonsterSettings$$Type, "natural"?: boolean}) | ([fixedTime?: $OptionalLong$$Type, coordinateScale?: double, infiniburn?: $TagKey$$Type<($Block)>, respawnAnchorWorks?: boolean, minY?: integer, ultraWarm?: boolean, bedWorks?: boolean, height?: integer, hasCeiling?: boolean, logicalHeight?: integer, hasSkyLight?: boolean, ambientLight?: float, effectsLocation?: $ResourceLocation$$Type, monsterSettings?: $DimensionType$MonsterSettings$$Type, natural?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionType_ = $DimensionType$$Type;
}}
declare module "net.minecraft.world.level.block.entity.ChestBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$LidBlockEntity, $LidBlockEntity$$Type} from "net.minecraft.world.level.block.entity.LidBlockEntity"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChestBlockEntity extends $RandomizableContainerBlockEntity implements $LidBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getOpenNess"(arg0: float): float
public static "swapContents"(arg0: $ChestBlockEntity$$Type, arg1: $ChestBlockEntity$$Type): void
public "getContainerSize"(): integer
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "recheckOpen"(): void
public static "lidAnimateTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $ChestBlockEntity$$Type): void
public static "getOpenCount"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): integer
public "setBlockState"(arg0: $BlockState$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
set "blockState"(value: $BlockState$$Type)
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChestBlockEntity$$Type = ($ChestBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestBlockEntity_ = $ChestBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder" {
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer"
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder"

export class $EntryGroup$Builder extends $LootPoolEntryContainer$Builder<($EntryGroup$Builder)> {

constructor(...arg0: ($LootPoolEntryContainer$Builder$$Type<(any)>)[])

public "append"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $EntryGroup$Builder
public "build"(): $LootPoolEntryContainer
public "when"(arg0: $LootItemCondition$Builder$$Type): $ConditionUserBuilder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntryGroup$Builder$$Type = ($EntryGroup$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntryGroup$Builder_ = $EntryGroup$Builder$$Type;
}}
declare module "net.minecraft.server.network.ServerGamePacketListenerImpl" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$ServerboundChunkBatchReceivedPacket, $ServerboundChunkBatchReceivedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundClientInformationPacket"
import {$ServerboundPlayerActionPacket, $ServerboundPlayerActionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket"
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$ServerboundMovePlayerPacket, $ServerboundMovePlayerPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundMovePlayerPacket"
import {$ServerboundRecipeBookSeenRecipePacket, $ServerboundRecipeBookSeenRecipePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket"
import {$ServerboundSetStructureBlockPacket, $ServerboundSetStructureBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket"
import {$ServerboundSignUpdatePacket, $ServerboundSignUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSignUpdatePacket"
import {$ServerCommonPacketListenerImpl, $ServerCommonPacketListenerImpl$$Type} from "net.minecraft.server.network.ServerCommonPacketListenerImpl"
import {$ServerboundAcceptTeleportationPacket, $ServerboundAcceptTeleportationPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket"
import {$ServerboundPickItemPacket, $ServerboundPickItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPickItemPacket"
import {$RelativeMovement, $RelativeMovement$$Type} from "net.minecraft.world.entity.RelativeMovement"
import {$ServerboundUseItemPacket, $ServerboundUseItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundUseItemPacket"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ServerboundPlaceRecipePacket, $ServerboundPlaceRecipePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket"
import {$ServerboundSwingPacket, $ServerboundSwingPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSwingPacket"
import {$ServerboundSetCommandMinecartPacket, $ServerboundSetCommandMinecartPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket"
import {$ServerboundSelectTradePacket, $ServerboundSelectTradePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSelectTradePacket"
import {$ServerboundLockDifficultyPacket, $ServerboundLockDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket"
import {$ServerboundUseItemOnPacket, $ServerboundUseItemOnPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundUseItemOnPacket"
import {$ServerboundEditBookPacket, $ServerboundEditBookPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundEditBookPacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundContainerClosePacket, $ServerboundContainerClosePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerClosePacket"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ServerboundChatCommandPacket, $ServerboundChatCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatCommandPacket"
import {$ServerboundPingRequestPacket, $ServerboundPingRequestPacket$$Type} from "net.minecraft.network.protocol.ping.ServerboundPingRequestPacket"
import {$ServerboundBlockEntityTagQueryPacket, $ServerboundBlockEntityTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerboundChatCommandSignedPacket, $ServerboundChatCommandSignedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ServerboundPlayerInputPacket, $ServerboundPlayerInputPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerInputPacket"
import {$ServerboundPaddleBoatPacket, $ServerboundPaddleBoatPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket"
import {$ServerboundClientCommandPacket, $ServerboundClientCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundClientCommandPacket"
import {$ServerboundSetCreativeModeSlotPacket, $ServerboundSetCreativeModeSlotPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket"
import {$SocketAddress, $SocketAddress$$Type} from "java.net.SocketAddress"
import {$ServerboundConfigurationAcknowledgedPacket, $ServerboundConfigurationAcknowledgedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket"
import {$ServerboundSetCarriedItemPacket, $ServerboundSetCarriedItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket"
import {$ServerboundSetJigsawBlockPacket, $ServerboundSetJigsawBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket"
import {$ServerboundRecipeBookChangeSettingsPacket, $ServerboundRecipeBookChangeSettingsPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerboundContainerButtonClickPacket, $ServerboundContainerButtonClickPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket"
import {$ServerboundContainerSlotStateChangedPacket, $ServerboundContainerSlotStateChangedPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket"
import {$ServerboundSetCommandBlockPacket, $ServerboundSetCommandBlockPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket"
import {$PlayerChunkSender, $PlayerChunkSender$$Type} from "net.minecraft.server.network.PlayerChunkSender"
import {$ServerboundTeleportToEntityPacket, $ServerboundTeleportToEntityPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket"
import {$CommonListenerCookie, $CommonListenerCookie$$Type} from "net.minecraft.server.network.CommonListenerCookie"
import {$ServerboundPlayerAbilitiesPacket, $ServerboundPlayerAbilitiesPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket"
import {$ServerboundSetBeaconPacket, $ServerboundSetBeaconPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSetBeaconPacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ServerPlayerConnection, $ServerPlayerConnection$$Type} from "net.minecraft.server.network.ServerPlayerConnection"
import {$ServerboundInteractPacket, $ServerboundInteractPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundInteractPacket"
import {$ServerboundEntityTagQueryPacket, $ServerboundEntityTagQueryPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket"
import {$TickablePacketListener, $TickablePacketListener$$Type} from "net.minecraft.network.TickablePacketListener"
import {$ServerboundSeenAdvancementsPacket, $ServerboundSeenAdvancementsPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket"
import {$ServerboundCommandSuggestionPacket, $ServerboundCommandSuggestionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket"
import {$ServerboundPlayerCommandPacket, $ServerboundPlayerCommandPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket"
import {$ServerboundMoveVehiclePacket, $ServerboundMoveVehiclePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ServerboundChatAckPacket, $ServerboundChatAckPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatAckPacket"
import {$ServerboundDebugSampleSubscriptionPacket, $ServerboundDebugSampleSubscriptionPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket"
import {$ServerboundJigsawGeneratePacket, $ServerboundJigsawGeneratePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket"
import {$ServerboundChatSessionUpdatePacket, $ServerboundChatSessionUpdatePacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket"
import {$ServerboundChatPacket, $ServerboundChatPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChatPacket"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ServerboundRenameItemPacket, $ServerboundRenameItemPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundRenameItemPacket"
import {$ServerboundChangeDifficultyPacket, $ServerboundChangeDifficultyPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$ServerboundContainerClickPacket, $ServerboundContainerClickPacket$$Type} from "net.minecraft.network.protocol.game.ServerboundContainerClickPacket"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ServerGamePacketListenerImpl extends $ServerCommonPacketListenerImpl implements $ServerGamePacketListener, $ServerPlayerConnection, $TickablePacketListener {
static readonly "LATENCY_CHECK_INTERVAL": integer
readonly "chunkSender": $PlayerChunkSender
 "player": $ServerPlayer

constructor(arg0: $MinecraftServer$$Type, arg1: $Connection$$Type, arg2: $ServerPlayer$$Type, arg3: $CommonListenerCookie$$Type)

public "getRemoteAddress"(): $SocketAddress
public "tick"(): void
public "addPendingMessage"(arg0: $PlayerChatMessage$$Type): void
public "switchToConfig"(): void
public "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
public "handlePickItem"(arg0: $ServerboundPickItemPacket$$Type): void
public "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
public "handleChat"(arg0: $ServerboundChatPacket$$Type): void
public "isAcceptingMessages"(): boolean
public "handleRecipeBookChangeSettingsPacket"(arg0: $ServerboundRecipeBookChangeSettingsPacket$$Type): void
public "teleport"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: $Set$$Type<($RelativeMovement$$Type)>): void
public "teleport"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "resetPosition"(): void
public "handleMovePlayer"(arg0: $ServerboundMovePlayerPacket$$Type): void
public "handleAnimate"(arg0: $ServerboundSwingPacket$$Type): void
public "handleMoveVehicle"(arg0: $ServerboundMoveVehiclePacket$$Type): void
public "handlePlaceRecipe"(arg0: $ServerboundPlaceRecipePacket$$Type): void
public "getPlayer"(): $ServerPlayer
public "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
public "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
public "sendDisguisedChatMessage"(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type): void
public "sendPlayerChatMessage"(arg0: $PlayerChatMessage$$Type, arg1: $ChatType$Bound$$Type): void
public "ackBlockChangesUpTo"(arg0: integer): void
public "handleChatSessionUpdate"(arg0: $ServerboundChatSessionUpdatePacket$$Type): void
public "handleBlockEntityTagQuery"(arg0: $ServerboundBlockEntityTagQueryPacket$$Type): void
public "handleContainerButtonClick"(arg0: $ServerboundContainerButtonClickPacket$$Type): void
public "handleAcceptTeleportPacket"(arg0: $ServerboundAcceptTeleportationPacket$$Type): void
public "handleContainerClick"(arg0: $ServerboundContainerClickPacket$$Type): void
public "handleJigsawGenerate"(arg0: $ServerboundJigsawGeneratePacket$$Type): void
public "handleClientCommand"(arg0: $ServerboundClientCommandPacket$$Type): void
public "handleSignedChatCommand"(arg0: $ServerboundChatCommandSignedPacket$$Type): void
public "handleChunkBatchReceived"(arg0: $ServerboundChunkBatchReceivedPacket$$Type): void
public "handleEntityTagQuery"(arg0: $ServerboundEntityTagQueryPacket$$Type): void
public "handleSetCommandBlock"(arg0: $ServerboundSetCommandBlockPacket$$Type): void
public "handleSetBeaconPacket"(arg0: $ServerboundSetBeaconPacket$$Type): void
public "handleSetJigsawBlock"(arg0: $ServerboundSetJigsawBlockPacket$$Type): void
public "handleSetStructureBlock"(arg0: $ServerboundSetStructureBlockPacket$$Type): void
public "handleSetCreativeModeSlot"(arg0: $ServerboundSetCreativeModeSlotPacket$$Type): void
public "handlePlayerCommand"(arg0: $ServerboundPlayerCommandPacket$$Type): void
public "handleLockDifficulty"(arg0: $ServerboundLockDifficultyPacket$$Type): void
public "handleSeenAdvancements"(arg0: $ServerboundSeenAdvancementsPacket$$Type): void
public "handleSetCommandMinecart"(arg0: $ServerboundSetCommandMinecartPacket$$Type): void
public "handleContainerClose"(arg0: $ServerboundContainerClosePacket$$Type): void
public "handleChangeDifficulty"(arg0: $ServerboundChangeDifficultyPacket$$Type): void
public "handleSetCarriedItem"(arg0: $ServerboundSetCarriedItemPacket$$Type): void
public "handlePlayerAbilities"(arg0: $ServerboundPlayerAbilitiesPacket$$Type): void
public "handlePlayerInput"(arg0: $ServerboundPlayerInputPacket$$Type): void
public "handleRenameItem"(arg0: $ServerboundRenameItemPacket$$Type): void
public "handleEditBook"(arg0: $ServerboundEditBookPacket$$Type): void
public "handlePaddleBoat"(arg0: $ServerboundPaddleBoatPacket$$Type): void
public "handleSelectTrade"(arg0: $ServerboundSelectTradePacket$$Type): void
public "handleSignUpdate"(arg0: $ServerboundSignUpdatePacket$$Type): void
public "handleUseItemOn"(arg0: $ServerboundUseItemOnPacket$$Type): void
public "handleInteract"(arg0: $ServerboundInteractPacket$$Type): void
public "handleChatCommand"(arg0: $ServerboundChatCommandPacket$$Type): void
public "handlePlayerAction"(arg0: $ServerboundPlayerActionPacket$$Type): void
public "handleChatAck"(arg0: $ServerboundChatAckPacket$$Type): void
public "handlePingRequest"(arg0: $ServerboundPingRequestPacket$$Type): void
public "handleUseItem"(arg0: $ServerboundUseItemPacket$$Type): void
public "handleContainerSlotStateChanged"(arg0: $ServerboundContainerSlotStateChangedPacket$$Type): void
public "handleRecipeBookSeenRecipePacket"(arg0: $ServerboundRecipeBookSeenRecipePacket$$Type): void
public "handleDebugSampleSubscription"(arg0: $ServerboundDebugSampleSubscriptionPacket$$Type): void
public "handleTeleportToEntityPacket"(arg0: $ServerboundTeleportToEntityPacket$$Type): void
public "handleCustomCommandSuggestions"(arg0: $ServerboundCommandSuggestionPacket$$Type): void
public "handleConfigurationAcknowledged"(arg0: $ServerboundConfigurationAcknowledgedPacket$$Type): void
public "protocol"(): $ConnectionProtocol
public "send"(arg0: $Packet$$Type<(any)>): void
public "sendBundled"(...arg0: ($CustomPacketPayload$$Type)[]): void
public "sendBundled"(arg0: $Iterable$$Type<($CustomPacketPayload$$Type)>): void
public "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
public "flow"(): $PacketFlow
get "remoteAddress"(): $SocketAddress
get "acceptingMessages"(): boolean
get "player"(): $ServerPlayer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerGamePacketListenerImpl$$Type = ($ServerGamePacketListenerImpl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerGamePacketListenerImpl_ = $ServerGamePacketListenerImpl$$Type;
}}
declare module "net.minecraft.util.ExtraCodecs$TagOrElementLocation" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ExtraCodecs$TagOrElementLocation extends $Record {

constructor(arg0: $ResourceLocation$$Type, arg1: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
public "tag"(): boolean
public "decoratedId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExtraCodecs$TagOrElementLocation$$Type = ({"id"?: $ResourceLocation$$Type, "tag"?: boolean}) | ([id?: $ResourceLocation$$Type, tag?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExtraCodecs$TagOrElementLocation_ = $ExtraCodecs$TagOrElementLocation$$Type;
}}
declare module "net.minecraft.world.item.BucketItem" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$DispensibleContainerItem, $DispensibleContainerItem$$Type} from "net.minecraft.world.item.DispensibleContainerItem"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BucketItem extends $Item implements $DispensibleContainerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
readonly "content": $Fluid
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Fluid$$Type, arg1: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public static "getEmptySuccessItem"(arg0: $ItemStack$$Type, arg1: $Player$$Type): $ItemStack
/**
 * 
 * @deprecated
 */
public "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type): boolean
public "emptyContents"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockHitResult$$Type, arg4: $ItemStack$$Type): boolean
public "checkExtraContent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $BlockPos$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BucketItem$$Type = ($BucketItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BucketItem_ = $BucketItem$$Type;
}}
declare module "net.minecraft.world.level.block.entity.Hopper" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $Hopper extends $Container {

 "getLevelX"(): double
 "getLevelZ"(): double
 "getLevelY"(): double
 "getSuckAabb"(): $AABB
 "isGridAligned"(): boolean
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "levelX"(): double
get "levelZ"(): double
get "levelY"(): double
get "suckAabb"(): $AABB
get "gridAligned"(): boolean
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $Hopper {
const SUCK_AABB: $AABB
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $Hopper$$Static implements $Hopper {
static readonly "SUCK_AABB": $AABB


 "getLevelX"(): double
 "getLevelZ"(): double
 "getLevelY"(): double
 "getSuckAabb"(): $AABB
 "isGridAligned"(): boolean
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Hopper$$Type = ($Hopper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Hopper_ = $Hopper$$Type;
}}
declare module "net.minecraft.util.datafix.DataFixTypes" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DSL$TypeReference, $DSL$TypeReference$$Type} from "com.mojang.datafixers.DSL$TypeReference"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$Set, $Set$$Type} from "java.util.Set"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $DataFixTypes extends $Enum<($DataFixTypes)> {
static readonly "SAVED_DATA_MAP_DATA": $DataFixTypes
static readonly "WORLD_GEN_SETTINGS": $DataFixTypes
static readonly "SAVED_DATA_MAP_INDEX": $DataFixTypes
static readonly "STRUCTURE": $DataFixTypes
static readonly "STATS": $DataFixTypes
static readonly "LEVEL": $DataFixTypes
static readonly "OPTIONS": $DataFixTypes
static readonly "ADVANCEMENTS": $DataFixTypes
static readonly "POI_CHUNK": $DataFixTypes
static readonly "SAVED_DATA_COMMAND_STORAGE": $DataFixTypes
static readonly "PLAYER": $DataFixTypes
static readonly "SAVED_DATA_FORCED_CHUNKS": $DataFixTypes
static readonly "TYPES_FOR_LEVEL_LIST": $Set<($DSL$TypeReference)>
static readonly "SAVED_DATA_RANDOM_SEQUENCES": $DataFixTypes
static readonly "SAVED_DATA_RAIDS": $DataFixTypes
static readonly "SAVED_DATA_SCOREBOARD": $DataFixTypes
static readonly "SAVED_DATA_STRUCTURE_FEATURE_INDICES": $DataFixTypes
static readonly "ENTITY_CHUNK": $DataFixTypes
static readonly "HOTBAR": $DataFixTypes
static readonly "CHUNK": $DataFixTypes


public static "values"(): ($DataFixTypes)[]
public "update"<T>(arg0: $DataFixer$$Type, arg1: $Dynamic$$Type<(T)>, arg2: integer, arg3: integer): $Dynamic<(T)>
public "update"(arg0: $DataFixer$$Type, arg1: $CompoundTag$$Type, arg2: integer, arg3: integer): $CompoundTag
public static "valueOf"(arg0: string): $DataFixTypes
public "wrapCodec"<A>(arg0: $Codec$$Type<(A)>, arg1: $DataFixer$$Type, arg2: integer): $Codec<(A)>
public "updateToCurrentVersion"<T>(arg0: $DataFixer$$Type, arg1: $Dynamic$$Type<(T)>, arg2: integer): $Dynamic<(T)>
public "updateToCurrentVersion"(arg0: $DataFixer$$Type, arg1: $CompoundTag$$Type, arg2: integer): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataFixTypes$$Type = (("level") | ("player") | ("chunk") | ("hotbar") | ("options") | ("structure") | ("stats") | ("saved_data_command_storage") | ("saved_data_forced_chunks") | ("saved_data_map_data") | ("saved_data_map_index") | ("saved_data_raids") | ("saved_data_random_sequences") | ("saved_data_scoreboard") | ("saved_data_structure_feature_indices") | ("advancements") | ("poi_chunk") | ("world_gen_settings") | ("entity_chunk"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataFixTypes_ = $DataFixTypes$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.RootSystemFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $RootSystemFeature extends $Feature<($RootSystemConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($RootSystemConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($RootSystemConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootSystemFeature$$Type = ($RootSystemFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootSystemFeature_ = $RootSystemFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $OreConfiguration implements $FeatureConfiguration {
readonly "discardChanceOnAirExposure": float
static readonly "CODEC": $Codec<($OreConfiguration)>
readonly "size": integer
readonly "targetStates": $List<($OreConfiguration$TargetBlockState)>

constructor(arg0: $RuleTest$$Type, arg1: $BlockState$$Type, arg2: integer)
constructor(arg0: $RuleTest$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: float)
constructor(arg0: $List$$Type<($OreConfiguration$TargetBlockState$$Type)>, arg1: integer)
constructor(arg0: $List$$Type<($OreConfiguration$TargetBlockState$$Type)>, arg1: integer, arg2: float)

public static "target"(arg0: $RuleTest$$Type, arg1: $BlockState$$Type): $OreConfiguration$TargetBlockState
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OreConfiguration$$Type = ($OreConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OreConfiguration_ = $OreConfiguration$$Type;
}}
declare module "net.minecraft.world.entity.ai.goal.GoalSelector" {
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Goal, $Goal$$Type} from "net.minecraft.world.entity.ai.goal.Goal"
import {$WrappedGoal, $WrappedGoal$$Type} from "net.minecraft.world.entity.ai.goal.WrappedGoal"
import {$Goal$Flag, $Goal$Flag$$Type} from "net.minecraft.world.entity.ai.goal.Goal$Flag"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"

export class $GoalSelector {

constructor(arg0: $Supplier$$Type<($ProfilerFiller$$Type)>)

public "tick"(): void
public "getAvailableGoals"(): $Set<($WrappedGoal)>
public "enableControlFlag"(arg0: $Goal$Flag$$Type): void
public "removeAllGoals"(arg0: $Predicate$$Type<($Goal)>): void
public "disableControlFlag"(arg0: $Goal$Flag$$Type): void
public "tickRunningGoals"(arg0: boolean): void
public "addGoal"(arg0: integer, arg1: $Goal$$Type): void
public "removeGoal"(arg0: $Goal$$Type): void
public "setControlFlag"(arg0: $Goal$Flag$$Type, arg1: boolean): void
get "availableGoals"(): $Set<($WrappedGoal)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GoalSelector$$Type = ($GoalSelector);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GoalSelector_ = $GoalSelector$$Type;
}}
declare module "net.minecraft.world.TickRateManager" {
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $TickRateManager {
static readonly "MIN_TICKRATE": float

constructor()

public "isFrozen"(): boolean
public "tick"(): void
public "isEntityFrozen"(arg0: $Entity$$Type): boolean
public "setFrozen"(arg0: boolean): void
public "tickrate"(): float
public "frozenTicksToRun"(): integer
public "runsNormally"(): boolean
public "millisecondsPerTick"(): float
public "setTickRate"(arg0: float): void
public "nanosecondsPerTick"(): long
public "isSteppingForward"(): boolean
public "setFrozenTicksToRun"(arg0: integer): void
get "frozen"(): boolean
set "frozen"(value: boolean)
set "tickRate"(value: float)
get "steppingForward"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickRateManager$$Type = ($TickRateManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickRateManager_ = $TickRateManager$$Type;
}}
declare module "net.minecraft.commands.Commands$CommandSelection" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Commands$CommandSelection extends $Enum<($Commands$CommandSelection)> {
static readonly "ALL": $Commands$CommandSelection
static readonly "INTEGRATED": $Commands$CommandSelection
static readonly "DEDICATED": $Commands$CommandSelection
readonly "includeIntegrated": boolean
readonly "includeDedicated": boolean


public static "values"(): ($Commands$CommandSelection)[]
public static "valueOf"(arg0: string): $Commands$CommandSelection
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Commands$CommandSelection$$Type = (("all") | ("dedicated") | ("integrated"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Commands$CommandSelection_ = $Commands$CommandSelection$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize" {
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$FeatureSize, $FeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize"

export class $ThreeLayersFeatureSize extends $FeatureSize {
static readonly "CODEC": $MapCodec<($ThreeLayersFeatureSize)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $OptionalInt$$Type)

public "getSizeAtHeight"(arg0: integer, arg1: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThreeLayersFeatureSize$$Type = ($ThreeLayersFeatureSize);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThreeLayersFeatureSize_ = $ThreeLayersFeatureSize$$Type;
}}
declare module "net.minecraft.client.renderer.GameRenderer" {
import {$RenderBuffers, $RenderBuffers$$Type} from "net.minecraft.client.renderer.RenderBuffers"
import {$LightTexture, $LightTexture$$Type} from "net.minecraft.client.renderer.LightTexture"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$MapRenderer, $MapRenderer$$Type} from "net.minecraft.client.gui.MapRenderer"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ItemInHandRenderer, $ItemInHandRenderer$$Type} from "net.minecraft.client.renderer.ItemInHandRenderer"
import {$ShaderInstance, $ShaderInstance$$Type} from "net.minecraft.client.renderer.ShaderInstance"
import {$PostChain, $PostChain$$Type} from "net.minecraft.client.renderer.PostChain"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$DeltaTracker, $DeltaTracker$$Type} from "net.minecraft.client.DeltaTracker"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$OverlayTexture, $OverlayTexture$$Type} from "net.minecraft.client.renderer.texture.OverlayTexture"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $GameRenderer implements $AutoCloseable {
static readonly "ITEM_ACTIVATION_ANIMATION_LENGTH": integer
static readonly "PROJECTION_Z_NEAR": float
 "blitShader": $ShaderInstance
static readonly "MAX_BLUR_RADIUS": integer
readonly "itemInHandRenderer": $ItemInHandRenderer

constructor(arg0: $Minecraft$$Type, arg1: $ItemInHandRenderer$$Type, arg2: $ResourceManager$$Type, arg3: $RenderBuffers$$Type)

public "close"(): void
public "pick"(arg0: float): void
public "resize"(arg0: integer, arg1: integer): void
public "tick"(): void
public static "getRendertypeTripwireShader"(): $ShaderInstance
public static "getRendertypeEntityShadowShader"(): $ShaderInstance
public static "getRendertypeGuiOverlayShader"(): $ShaderInstance
public static "getRendertypeGlintDirectShader"(): $ShaderInstance
public static "getRendertypeBeaconBeamShader"(): $ShaderInstance
public static "getPositionColorLightmapShader"(): $ShaderInstance
public static "getRendertypeTranslucentShader"(): $ShaderInstance
public static "getRendertypeCrumblingShader"(): $ShaderInstance
public static "getRendertypeBreezeWindShader"(): $ShaderInstance
public static "getRendertypeArmorGlintShader"(): $ShaderInstance
public static "getRendertypeEntitySolidShader"(): $ShaderInstance
public static "getRendertypeEnergySwirlShader"(): $ShaderInstance
public static "getRendertypeLightningShader"(): $ShaderInstance
public static "getRendertypeEntityAlphaShader"(): $ShaderInstance
public static "getRendertypeEntityGlintShader"(): $ShaderInstance
public static "getRendertypeEntityNoOutlineShader"(): $ShaderInstance
public static "getPositionColorTexLightmapShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutShader"(): $ShaderInstance
public static "getRendertypeEndPortalShader"(): $ShaderInstance
public static "getRendertypeEntityDecalShader"(): $ShaderInstance
public static "getRendertypeTextBackgroundShader"(): $ShaderInstance
public static "getRendertypeTextIntensityShader"(): $ShaderInstance
public static "getRendertypeTextSeeThroughShader"(): $ShaderInstance
public static "getRendertypeWaterMaskShader"(): $ShaderInstance
public static "getRendertypeCutoutMippedShader"(): $ShaderInstance
public static "getRendertypeEndGatewayShader"(): $ShaderInstance
public static "getRendertypeLinesShader"(): $ShaderInstance
public "loadEffect"(arg0: $ResourceLocation$$Type): void
public "getProjectionMatrix"(arg0: double): $Matrix4f
public "getShader"(arg0: string): $ShaderInstance
public "processBlurEffect"(arg0: float): void
public "getMinecraft"(): $Minecraft
public "render"(arg0: $DeltaTracker$$Type, arg1: boolean): void
public static "getParticleShader"(): $ShaderInstance
public "getRenderDistance"(): float
public static "getPositionShader"(): $ShaderInstance
public "getDepthFar"(): float
public "overlayTexture"(): $OverlayTexture
public "lightTexture"(): $LightTexture
public "setRenderHand"(arg0: boolean): void
public "isPanoramicMode"(): boolean
public "currentEffect"(): $PostChain
public "shutdownEffect"(): void
public "setPanoramicMode"(arg0: boolean): void
public "renderZoomed"(arg0: float, arg1: float, arg2: float): void
public "renderLevel"(arg0: $DeltaTracker$$Type): void
public "createReloadListener"(): $PreparableReloadListener
public "getDarkenWorldAmount"(arg0: float): float
public static "getRendertypeSolidShader"(): $ShaderInstance
public static "getRendertypeGlintShader"(): $ShaderInstance
public static "getNightVisionScale"(arg0: $LivingEntity$$Type, arg1: float): float
public static "getRendertypeLeashShader"(): $ShaderInstance
public "resetProjectionMatrix"(arg0: $Matrix4f$$Type): void
public static "getRendertypeCutoutShader"(): $ShaderInstance
public static "getRendertypeEyesShader"(): $ShaderInstance
public static "getRendertypeOutlineShader"(): $ShaderInstance
public static "getRendertypeTextShader"(): $ShaderInstance
public static "getRendertypeGuiShader"(): $ShaderInstance
public static "getRendertypeCloudsShader"(): $ShaderInstance
public "setRenderBlockOutline"(arg0: boolean): void
public "checkEntityPostEffect"(arg0: $Entity$$Type): void
public "resetData"(): void
public "getMainCamera"(): $Camera
public "togglePostEffect"(): void
public "preloadUiShader"(arg0: $ResourceProvider$$Type): void
public "getMapRenderer"(): $MapRenderer
public static "getRendertypeEntityTranslucentEmissiveShader"(): $ShaderInstance
public static "getRendertypeTextBackgroundSeeThroughShader"(): $ShaderInstance
public static "getRendertypeItemEntityTranslucentCullShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutNoCullZOffsetShader"(): $ShaderInstance
public static "getPositionColorShader"(): $ShaderInstance
public static "getPositionTexColorShader"(): $ShaderInstance
public static "getPositionTexShader"(): $ShaderInstance
public "displayItemActivation"(arg0: $ItemStack$$Type): void
public static "getRendertypeTextIntensitySeeThroughShader"(): $ShaderInstance
public static "getRendertypeGuiGhostRecipeOverlayShader"(): $ShaderInstance
public static "getRendertypeEntityGlintDirectShader"(): $ShaderInstance
public static "getRendertypeGuiTextHighlightShader"(): $ShaderInstance
public static "getRendertypeEntitySmoothCutoutShader"(): $ShaderInstance
public static "getRendertypeArmorEntityGlintShader"(): $ShaderInstance
public static "getRendertypeEntityTranslucentCullShader"(): $ShaderInstance
public static "getRendertypeArmorCutoutNoCullShader"(): $ShaderInstance
public static "getRendertypeTranslucentMovingBlockShader"(): $ShaderInstance
public static "getRendertypeEntityTranslucentShader"(): $ShaderInstance
public static "getRendertypeGlintTranslucentShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutNoCullShader"(): $ShaderInstance
get "minecraft"(): $Minecraft
get "renderDistance"(): float
get "depthFar"(): float
set "renderHand"(value: boolean)
get "panoramicMode"(): boolean
set "panoramicMode"(value: boolean)
set "renderBlockOutline"(value: boolean)
get "mainCamera"(): $Camera
get "mapRenderer"(): $MapRenderer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameRenderer$$Type = ($GameRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameRenderer_ = $GameRenderer$$Type;
}}
declare module "net.minecraft.world.entity.monster.piglin.PiglinBrute" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$PiglinArmPose, $PiglinArmPose$$Type} from "net.minecraft.world.entity.monster.piglin.PiglinArmPose"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$AbstractPiglin, $AbstractPiglin$$Type} from "net.minecraft.world.entity.monster.piglin.AbstractPiglin"

export class $PiglinBrute extends $AbstractPiglin {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($PiglinBrute$$Type)>, arg1: $Level$$Type)

public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getBrain"(): $Brain<($PiglinBrute)>
public "getArmPose"(): $PiglinArmPose
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "canHunt"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "brain"(): $Brain<($PiglinBrute)>
get "armPose"(): $PiglinArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PiglinBrute$$Type = ($PiglinBrute);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinBrute_ = $PiglinBrute$$Type;
}}
declare module "net.minecraft.server.ReloadableServerResources" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$TagManager, $TagManager$$Type} from "net.minecraft.tags.TagManager"
import {$ServerScriptManager, $ServerScriptManager$$Type} from "dev.latvian.mods.kubejs.server.ServerScriptManager"
import {$List, $List$$Type} from "java.util.List"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$ServerAdvancementManager, $ServerAdvancementManager$$Type} from "net.minecraft.server.ServerAdvancementManager"
import {$ReloadableServerResourcesKJS, $ReloadableServerResourcesKJS$$Type} from "dev.latvian.mods.kubejs.core.ReloadableServerResourcesKJS"
import {$Commands, $Commands$$Type} from "net.minecraft.commands.Commands"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$ReloadableServerRegistries$Holder, $ReloadableServerRegistries$Holder$$Type} from "net.minecraft.server.ReloadableServerRegistries$Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ICondition$IContext, $ICondition$IContext$$Type} from "net.neoforged.neoforge.common.conditions.ICondition$IContext"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ServerFunctionLibrary, $ServerFunctionLibrary$$Type} from "net.minecraft.server.ServerFunctionLibrary"
import {$Commands$CommandSelection, $Commands$CommandSelection$$Type} from "net.minecraft.commands.Commands$CommandSelection"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ReloadableServerResources implements $ReloadableServerResourcesKJS {


public "listeners"(): $List<($PreparableReloadListener)>
public "getCommands"(): $Commands
public "getRegistryLookup"(): $HolderLookup$Provider
public "getConditionContext"(): $ICondition$IContext
public "getAdvancements"(): $ServerAdvancementManager
public "kjs$getTagManager"(): $TagManager
public "getRecipeManager"(): $RecipeManager
public "getFunctionLibrary"(): $ServerFunctionLibrary
public static "loadResources"(arg0: $ResourceManager$$Type, arg1: $LayeredRegistryAccess$$Type<($RegistryLayer$$Type)>, arg2: $FeatureFlagSet$$Type, arg3: $Commands$CommandSelection$$Type, arg4: integer, arg5: $Executor$$Type, arg6: $Executor$$Type): $CompletableFuture<($ReloadableServerResources)>
public "updateRegistryTags"(): void
public "fullRegistries"(): $ReloadableServerRegistries$Holder
public "kjs$getServerScriptManager"(): $ServerScriptManager
get "commands"(): $Commands
get "registryLookup"(): $HolderLookup$Provider
get "conditionContext"(): $ICondition$IContext
get "advancements"(): $ServerAdvancementManager
get "recipeManager"(): $RecipeManager
get "functionLibrary"(): $ServerFunctionLibrary
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReloadableServerResources$$Type = ($ReloadableServerResources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReloadableServerResources_ = $ReloadableServerResources$$Type;
}}
declare module "net.minecraft.server.players.IpBanListEntry" {
import {$BanListEntry, $BanListEntry$$Type} from "net.minecraft.server.players.BanListEntry"
import {$SimpleDateFormat, $SimpleDateFormat$$Type} from "java.text.SimpleDateFormat"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$Date, $Date$$Type} from "java.util.Date"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $IpBanListEntry extends $BanListEntry<(string)> {
static readonly "DATE_FORMAT": $SimpleDateFormat
static readonly "EXPIRES_NEVER": string

constructor(arg0: $JsonObject$$Type)
constructor(arg0: string, arg1: $Date$$Type, arg2: string, arg3: $Date$$Type, arg4: string)
constructor(arg0: string)

public "getDisplayName"(): $Component
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IpBanListEntry$$Type = ($IpBanListEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IpBanListEntry_ = $IpBanListEntry$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStatePredicate, $BlockStatePredicate$$Type} from "dev.latvian.mods.kubejs.block.state.BlockStatePredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RuleTest {
static readonly "CODEC": $Codec<($RuleTest)>

constructor()

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleTest$$Type = ($BlockStatePredicate) | ($CompoundTag$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleTest_ = $RuleTest$$Type;
}}
declare module "net.minecraft.world.entity.npc.WanderingTrader" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$InventoryCarrier, $InventoryCarrier$$Type} from "net.minecraft.world.entity.npc.InventoryCarrier"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$AbstractVillager, $AbstractVillager$$Type} from "net.minecraft.world.entity.npc.AbstractVillager"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $WanderingTrader extends $AbstractVillager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
static readonly "VILLAGER_SLOT_OFFSET": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($WanderingTrader$$Type)>, arg1: $Level$$Type)

public "showProgressBar"(): boolean
public "setWanderTarget"(arg0: $BlockPos$$Type): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "setDespawnDelay"(arg0: integer): void
public "getDespawnDelay"(): integer
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "getNotifyTradeSound"(): $SoundEvent
public static "pickUpItem"(arg0: $Mob$$Type, arg1: $InventoryCarrier$$Type, arg2: $ItemEntity$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "wanderTarget"(value: $BlockPos$$Type)
set "despawnDelay"(value: integer)
get "despawnDelay"(): integer
get "notifyTradeSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WanderingTrader$$Type = ($WanderingTrader);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WanderingTrader_ = $WanderingTrader$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$CustomData, $CustomData$$Type} from "net.minecraft.world.item.component.CustomData"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BeehiveBlockEntity$Occupant extends $Record {
static readonly "CODEC": $Codec<($BeehiveBlockEntity$Occupant)>
static readonly "LIST_CODEC": $Codec<($List<($BeehiveBlockEntity$Occupant)>)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($BeehiveBlockEntity$Occupant)>

constructor(arg0: $CustomData$$Type, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"(arg0: $Entity$$Type): $BeehiveBlockEntity$Occupant
public static "create"(arg0: integer): $BeehiveBlockEntity$Occupant
public "createEntity"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $Entity
public "ticksInHive"(): integer
public "entityData"(): $CustomData
public "minTicksInHive"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeehiveBlockEntity$Occupant$$Type = ({"minTicksInHive"?: integer, "entityData"?: $CustomData$$Type, "ticksInHive"?: integer}) | ([minTicksInHive?: integer, entityData?: $CustomData$$Type, ticksInHive?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeehiveBlockEntity$Occupant_ = $BeehiveBlockEntity$Occupant$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetExperiencePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetExperiencePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetExperiencePacket)>

constructor(arg0: float, arg1: integer, arg2: integer)

public "type"(): $PacketType<($ClientboundSetExperiencePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getExperienceLevel"(): integer
public "getTotalExperience"(): integer
public "getExperienceProgress"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "experienceLevel"(): integer
get "totalExperience"(): integer
get "experienceProgress"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetExperiencePacket$$Type = ($ClientboundSetExperiencePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetExperiencePacket_ = $ClientboundSetExperiencePacket$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.PiglinBruteSpecificSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $PiglinBruteSpecificSensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PiglinBruteSpecificSensor$$Type = ($PiglinBruteSpecificSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinBruteSpecificSensor_ = $PiglinBruteSpecificSensor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StateTestingPredicate implements $BlockPredicate {


public "test"(arg0: any, arg1: any): boolean
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StateTestingPredicate$$Type = ($StateTestingPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StateTestingPredicate_ = $StateTestingPredicate$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.Sensing" {
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $Sensing {

constructor(arg0: $Mob$$Type)

public "tick"(): void
public "hasLineOfSight"(arg0: $Entity$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sensing$$Type = ($Sensing);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sensing_ = $Sensing$$Type;
}}
declare module "net.minecraft.world.entity.ai.memory.ExpirableValue" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $ExpirableValue<T> {

constructor(arg0: T, arg1: long)

public "hasExpired"(): boolean
public "toString"(): string
public "getValue"(): T
public static "of"<T>(arg0: T): $ExpirableValue<(T)>
public static "of"<T>(arg0: T, arg1: long): $ExpirableValue<(T)>
public "tick"(): void
public "getTimeToLive"(): long
public "canExpire"(): boolean
public static "codec"<T>(arg0: $Codec$$Type<(T)>): $Codec<($ExpirableValue<(T)>)>
get "value"(): T
get "timeToLive"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExpirableValue$$Type<T> = ($ExpirableValue<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExpirableValue_<T> = $ExpirableValue$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ClientboundPlayerInfoUpdatePacket$Entry, $ClientboundPlayerInfoUpdatePacket$Entry$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundPlayerInfoUpdatePacket$Action, $ClientboundPlayerInfoUpdatePacket$Action$$Type} from "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"

export class $ClientboundPlayerInfoUpdatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundPlayerInfoUpdatePacket)>

constructor(arg0: $ClientboundPlayerInfoUpdatePacket$Action$$Type, arg1: $ServerPlayer$$Type)
constructor(arg0: $EnumSet$$Type<($ClientboundPlayerInfoUpdatePacket$Action$$Type)>, arg1: $Collection$$Type<($ServerPlayer$$Type)>)

public "type"(): $PacketType<($ClientboundPlayerInfoUpdatePacket)>
public "toString"(): string
public "entries"(): $List<($ClientboundPlayerInfoUpdatePacket$Entry)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "actions"(): $EnumSet<($ClientboundPlayerInfoUpdatePacket$Action)>
public "newEntries"(): $List<($ClientboundPlayerInfoUpdatePacket$Entry)>
public static "createPlayerInitializing"(arg0: $Collection$$Type<($ServerPlayer$$Type)>): $ClientboundPlayerInfoUpdatePacket
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerInfoUpdatePacket$$Type = ($ClientboundPlayerInfoUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerInfoUpdatePacket_ = $ClientboundPlayerInfoUpdatePacket$$Type;
}}
declare module "net.minecraft.network.protocol.Packet" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export interface $Packet<T extends $PacketListener> {

 "type"(): $PacketType<($Packet<(T)>)>
 "handle"(arg0: T): void
 "isSkippable"(): boolean
 "isTerminal"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}

export namespace $Packet {
function codec<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
const probejs$$marker: never
}
export class $Packet$$Static<T extends $PacketListener> implements $Packet {


 "type"(): $PacketType<($Packet<(T)>)>
 "handle"(arg0: T): void
 "isSkippable"(): boolean
 "isTerminal"(): boolean
static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Packet$$Type<T> = ($Packet<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Packet_<T> = $Packet$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.SectionBufferBuilderPack" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$ByteBufferBuilder, $ByteBufferBuilder$$Type} from "com.mojang.blaze3d.vertex.ByteBufferBuilder"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $SectionBufferBuilderPack implements $AutoCloseable {
static readonly "TOTAL_BUFFERS_SIZE": integer

constructor()

public "buffer"(arg0: $RenderType$$Type): $ByteBufferBuilder
public "close"(): void
public "clearAll"(): void
public "discardAll"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionBufferBuilderPack$$Type = ($SectionBufferBuilderPack);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionBufferBuilderPack_ = $SectionBufferBuilderPack$$Type;
}}
declare module "net.minecraft.world.item.AnimalArmorItem" {
import {$ArmorMaterial, $ArmorMaterial$$Type} from "net.minecraft.world.item.ArmorMaterial"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AnimalArmorItem$BodyType, $AnimalArmorItem$BodyType$$Type} from "net.minecraft.world.item.AnimalArmorItem$BodyType"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ArmorItem, $ArmorItem$$Type} from "net.minecraft.world.item.ArmorItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$DispenseItemBehavior, $DispenseItemBehavior$$Type} from "net.minecraft.core.dispenser.DispenseItemBehavior"

export class $AnimalArmorItem extends $ArmorItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "DISPENSE_ITEM_BEHAVIOR": $DispenseItemBehavior
 "defaultModifiers": $Supplier<($ItemAttributeModifiers)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Holder$$Type<($ArmorMaterial)>, arg1: $AnimalArmorItem$BodyType$$Type, arg2: boolean, arg3: $Item$Properties$$Type)

public "getBreakingSound"(): $SoundEvent
public "getTexture"(): $ResourceLocation
public "getOverlayTexture"(): $ResourceLocation
public "getBodyType"(): $AnimalArmorItem$BodyType
public "isEnchantable"(arg0: $ItemStack$$Type): boolean
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "asHolder"(): $Holder<(any)>
get "breakingSound"(): $SoundEvent
get "texture"(): $ResourceLocation
get "overlayTexture"(): $ResourceLocation
get "bodyType"(): $AnimalArmorItem$BodyType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimalArmorItem$$Type = ($AnimalArmorItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimalArmorItem_ = $AnimalArmorItem$$Type;
}}
declare module "net.minecraft.world.item.alchemy.PotionBrewing" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$IBrewingRecipe, $IBrewingRecipe$$Type} from "net.neoforged.neoforge.common.brewing.IBrewingRecipe"
import {$PotionBrewing$Builder, $PotionBrewing$Builder$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing$Builder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $PotionBrewing {
static readonly "BREWING_TIME_SECONDS": integer
static readonly "EMPTY": $PotionBrewing


/**
 * 
 * @deprecated
 */
public static "bootstrap"(arg0: $FeatureFlagSet$$Type): $PotionBrewing
public static "bootstrap"(arg0: $FeatureFlagSet$$Type, arg1: $RegistryAccess$$Type): $PotionBrewing
public "mix"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): $ItemStack
public "isInput"(arg0: $ItemStack$$Type): boolean
public "hasMix"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "hasPotionMix"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public static "addVanillaMixes"(arg0: $PotionBrewing$Builder$$Type): void
public "hasContainerMix"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "isPotionIngredient"(arg0: $ItemStack$$Type): boolean
public "getRecipes"(): $List<($IBrewingRecipe)>
public "isIngredient"(arg0: $ItemStack$$Type): boolean
public "isContainerIngredient"(arg0: $ItemStack$$Type): boolean
public "isBrewablePotion"(arg0: $Holder$$Type<($Potion)>): boolean
get "recipes"(): $List<($IBrewingRecipe)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotionBrewing$$Type = ($PotionBrewing);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotionBrewing_ = $PotionBrewing$$Type;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultServerData" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"

export class $VaultServerData {


public "addToRewardedPlayers"(arg0: $Player$$Type): void
public "ejectionProgress"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultServerData$$Type = ($VaultServerData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultServerData_ = $VaultServerData$$Type;
}}
declare module "net.minecraft.tags.TagLoader$EntryWithSource" {
import {$TagEntry, $TagEntry$$Type} from "net.minecraft.tags.TagEntry"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TagLoader$EntryWithSource extends $Record {

constructor(arg0: $TagEntry$$Type, arg1: string)
constructor(entry: $TagEntry$$Type, source: string, remove: boolean)

public "remove"(): boolean
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "source"(): string
public "entry"(): $TagEntry
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagLoader$EntryWithSource$$Type = ({"source"?: string, "entry"?: $TagEntry$$Type, "remove"?: boolean}) | ([source?: string, entry?: $TagEntry$$Type, remove?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagLoader$EntryWithSource_ = $TagLoader$EntryWithSource$$Type;
}}
declare module "net.minecraft.world.entity.decoration.ArmorStand" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$$Type} from "net.minecraft.world.entity.LivingEntity$Fallsounds"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Rotations, $Rotations$$Type} from "net.minecraft.core.Rotations"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"

export class $ArmorStand extends $LivingEntity {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "DATA_HEAD_POSE": $EntityDataAccessor<($Rotations)>
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
static readonly "DATA_LEFT_LEG_POSE": $EntityDataAccessor<($Rotations)>
static readonly "CLIENT_FLAG_SMALL": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "lastHit": long
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "DATA_RIGHT_LEG_POSE": $EntityDataAccessor<($Rotations)>
 "xRotO": float
static readonly "WOBBLE_TIME": integer
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
static readonly "CLIENT_FLAG_SHOW_ARMS": integer
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DISABLE_PUTTING_OFFSET": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "DATA_LEFT_ARM_POSE": $EntityDataAccessor<($Rotations)>
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "DISABLE_TAKING_OFFSET": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "DATA_RIGHT_ARM_POSE": $EntityDataAccessor<($Rotations)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
static readonly "CLIENT_FLAG_NO_BASEPLATE": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "DATA_BODY_POSE": $EntityDataAccessor<($Rotations)>
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "CLIENT_FLAG_MARKER": integer
static readonly "DATA_CLIENT_FLAGS": $EntityDataAccessor<(byte)>
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)
constructor(arg0: $EntityType$$Type<($ArmorStand$$Type)>, arg1: $Level$$Type)

public "kill"(): void
public "isPushable"(): boolean
public "isPickable"(): boolean
public "getMainArm"(): $HumanoidArm
public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "isAffectedByPotions"(): boolean
public "tick"(): void
public "getPistonPushReaction"(): $PushReaction
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "canBeSeenByAnyone"(): boolean
public "refreshDimensions"(): void
public "ignoreExplosion"(arg0: $Explosion$$Type): boolean
public "isEffectiveAi"(): boolean
public "getPickResult"(): $ItemStack
public "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
public static "createAttributes"(): $AttributeSupplier$Builder
public "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getFallSounds"(): $LivingEntity$Fallsounds
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "isIgnoringBlockTriggers"(): boolean
public "skipAttackInteraction"(arg0: $Entity$$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getLightProbePosition"(arg0: float): $Vec3
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isBaby"(): boolean
public "attackable"(): boolean
public "isMarker"(): boolean
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "travel"(arg0: $Vec3$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "setYHeadRot"(arg0: float): void
public "setYBodyRot"(arg0: float): void
public "setInvisible"(arg0: boolean): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "isShowArms"(): boolean
public "interactAt"(arg0: $Player$$Type, arg1: $Vec3$$Type, arg2: $InteractionHand$$Type): $InteractionResult
public "setLeftLegPose"(arg0: $Rotations$$Type): void
public "setHeadPose"(arg0: $Rotations$$Type): void
public "isNoBasePlate"(): boolean
public "setRightArmPose"(arg0: $Rotations$$Type): void
public "getLeftArmPose"(): $Rotations
public "setRightLegPose"(arg0: $Rotations$$Type): void
public "setBodyPose"(arg0: $Rotations$$Type): void
public "getRightLegPose"(): $Rotations
public "getRightArmPose"(): $Rotations
public "setShowArms"(arg0: boolean): void
public "getBodyPose"(): $Rotations
public "setNoBasePlate"(arg0: boolean): void
public "getLeftLegPose"(): $Rotations
public "getHeadPose"(): $Rotations
public "setLeftArmPose"(arg0: $Rotations$$Type): void
public "isSmall"(): boolean
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushable"(): boolean
get "pickable"(): boolean
get "mainArm"(): $HumanoidArm
get "affectedByPotions"(): boolean
get "pistonPushReaction"(): $PushReaction
get "effectiveAi"(): boolean
get "pickResult"(): $ItemStack
get "armorSlots"(): $Iterable<($ItemStack)>
get "handSlots"(): $Iterable<($ItemStack)>
get "fallSounds"(): $LivingEntity$Fallsounds
get "ignoringBlockTriggers"(): boolean
get "baby"(): boolean
get "marker"(): boolean
set "yHeadRot"(value: float)
set "yBodyRot"(value: float)
set "invisible"(value: boolean)
get "showArms"(): boolean
set "leftLegPose"(value: $Rotations$$Type)
set "headPose"(value: $Rotations$$Type)
get "noBasePlate"(): boolean
set "rightArmPose"(value: $Rotations$$Type)
get "leftArmPose"(): $Rotations
set "rightLegPose"(value: $Rotations$$Type)
set "bodyPose"(value: $Rotations$$Type)
get "rightLegPose"(): $Rotations
get "rightArmPose"(): $Rotations
set "showArms"(value: boolean)
get "bodyPose"(): $Rotations
set "noBasePlate"(value: boolean)
get "leftLegPose"(): $Rotations
get "headPose"(): $Rotations
set "leftArmPose"(value: $Rotations$$Type)
get "small"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorStand$$Type = ($ArmorStand);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorStand_ = $ArmorStand$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.HurtBySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $HurtBySensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HurtBySensor$$Type = ($HurtBySensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HurtBySensor_ = $HurtBySensor$$Type;
}}
declare module "net.minecraft.world.scores.PlayerScoreEntry" {
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PlayerScoreEntry extends $Record {

constructor(arg0: string, arg1: integer, arg2: $Component$$Type, arg3: $NumberFormat$$Type)

public "value"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isHidden"(): boolean
public "owner"(): string
public "display"(): $Component
public "numberFormatOverride"(): $NumberFormat
public "formatValue"(arg0: $NumberFormat$$Type): $MutableComponent
public "ownerName"(): $Component
get "hidden"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerScoreEntry$$Type = ({"numberFormatOverride"?: $NumberFormat$$Type, "owner"?: string, "display"?: $Component$$Type, "value"?: integer}) | ([numberFormatOverride?: $NumberFormat$$Type, owner?: string, display?: $Component$$Type, value?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerScoreEntry_ = $PlayerScoreEntry$$Type;
}}
declare module "net.minecraft.commands.CommandSource" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $CommandSource {

 "acceptsSuccess"(): boolean
 "sendSystemMessage"(arg0: $Component$$Type): void
 "shouldInformAdmins"(): boolean
 "alwaysAccepts"(): boolean
 "acceptsFailure"(): boolean
}

export namespace $CommandSource {
const NULL: $CommandSource
const probejs$$marker: never
}
export class $CommandSource$$Static implements $CommandSource {
static readonly "NULL": $CommandSource


 "acceptsSuccess"(): boolean
 "sendSystemMessage"(arg0: $Component$$Type): void
 "shouldInformAdmins"(): boolean
 "alwaysAccepts"(): boolean
 "acceptsFailure"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandSource$$Type = ($CommandSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandSource_ = $CommandSource$$Type;
}}
declare module "net.minecraft.client.GuiMessageTag" {
import {$GuiMessageTag$Icon, $GuiMessageTag$Icon$$Type} from "net.minecraft.client.GuiMessageTag$Icon"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GuiMessageTag extends $Record {

constructor(arg0: integer, arg1: $GuiMessageTag$Icon$$Type, arg2: $Component$$Type, arg3: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "system"(): $GuiMessageTag
public "text"(): $Component
public static "chatError"(): $GuiMessageTag
public static "chatNotSecure"(): $GuiMessageTag
public static "chatModified"(arg0: string): $GuiMessageTag
public static "systemSinglePlayer"(): $GuiMessageTag
public "indicatorColor"(): integer
public "icon"(): $GuiMessageTag$Icon
public "logTag"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessageTag$$Type = ({"logTag"?: string, "text"?: $Component$$Type, "indicatorColor"?: integer, "icon"?: $GuiMessageTag$Icon$$Type}) | ([logTag?: string, text?: $Component$$Type, indicatorColor?: integer, icon?: $GuiMessageTag$Icon$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessageTag_ = $GuiMessageTag$$Type;
}}
declare module "net.minecraft.ChatFormatting" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$TextColor, $TextColor$$Type} from "net.minecraft.network.chat.TextColor"

export class $ChatFormatting extends $Enum<($ChatFormatting)> implements $StringRepresentable, $KubeColor {
static readonly "ITALIC": $ChatFormatting
static readonly "GOLD": $ChatFormatting
static readonly "GRAY": $ChatFormatting
static readonly "AQUA": $ChatFormatting
static readonly "WHITE": $ChatFormatting
static readonly "CODEC": $Codec<($ChatFormatting)>
static readonly "BLUE": $ChatFormatting
static readonly "OBFUSCATED": $ChatFormatting
static readonly "DARK_AQUA": $ChatFormatting
static readonly "RESET": $ChatFormatting
static readonly "DARK_BLUE": $ChatFormatting
static readonly "GREEN": $ChatFormatting
static readonly "UNDERLINE": $ChatFormatting
static readonly "RED": $ChatFormatting
static readonly "PREFIX_CODE": character
static readonly "DARK_PURPLE": $ChatFormatting
static readonly "STRIKETHROUGH": $ChatFormatting
static readonly "DARK_RED": $ChatFormatting
static readonly "LIGHT_PURPLE": $ChatFormatting
static readonly "BLACK": $ChatFormatting
static readonly "BOLD": $ChatFormatting
static readonly "DARK_GREEN": $ChatFormatting
static readonly "YELLOW": $ChatFormatting
static readonly "DARK_GRAY": $ChatFormatting


public "getName"(): string
public "toString"(): string
public static "values"(): ($ChatFormatting)[]
public "getChar"(): character
public static "valueOf"(arg0: string): $ChatFormatting
public "getId"(): integer
public static "getByName"(arg0: string): $ChatFormatting
public static "getNames"(arg0: boolean, arg1: boolean): $Collection<(string)>
public "getArgb"(): integer
public static "stripFormatting"(arg0: string): string
public "getSerializedName"(): string
public "getColor"(): integer
public "isFormat"(): boolean
public "isColor"(): boolean
public static "getById"(arg0: integer): $ChatFormatting
public static "getByCode"(arg0: character): $ChatFormatting
public "getRgb"(): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public "serialize"(): string
public "toHexString"(): string
public "getFireworkRGB"(): integer
public "createTextColor"(): $TextColor
public "specialEquals"(arg1: any, arg2: boolean): boolean
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "name"(): string
get "char"(): character
get "id"(): integer
get "argb"(): integer
get "serializedName"(): string
get "color"(): integer
get "format"(): boolean
get "color"(): boolean
get "rgb"(): integer
get "remappedEnumConstantName"(): string
get "fireworkRGB"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatFormatting$$Type = (("black") | ("dark_blue") | ("dark_green") | ("dark_aqua") | ("dark_red") | ("dark_purple") | ("gold") | ("gray") | ("dark_gray") | ("blue") | ("green") | ("aqua") | ("red") | ("light_purple") | ("yellow") | ("white") | ("obfuscated") | ("bold") | ("strikethrough") | ("underline") | ("italic") | ("reset"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatFormatting_ = $ChatFormatting$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.Target" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$Node, $Node$$Type} from "net.minecraft.world.level.pathfinder.Node"

export class $Target extends $Node {
 "cameFrom": $Node
 "f": float
 "g": float
readonly "x": integer
 "h": float
readonly "y": integer
 "closed": boolean
readonly "z": integer
 "walkedDistance": float
 "costMalus": float
 "type": $PathType
 "heapIdx": integer

constructor(arg0: $Node$$Type)
constructor(arg0: integer, arg1: integer, arg2: integer)

public "setReached"(): void
public "isReached"(): boolean
public "updateBest"(arg0: float, arg1: $Node$$Type): void
public static "createFromStream"(arg0: $FriendlyByteBuf$$Type): $Target
public "getBestNode"(): $Node
get "reached"(): boolean
get "bestNode"(): $Node
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Target$$Type = ($Target);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Target_ = $Target$$Type;
}}
declare module "net.minecraft.world.entity.monster.SpellcasterIllager" {
import {$AbstractIllager, $AbstractIllager$$Type} from "net.minecraft.world.entity.monster.AbstractIllager"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$SpellcasterIllager$IllagerSpell, $SpellcasterIllager$IllagerSpell$$Type} from "net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$$Type} from "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose"

export class $SpellcasterIllager extends $AbstractIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "tick"(): void
public "setIsCastingSpell"(arg0: $SpellcasterIllager$IllagerSpell$$Type): void
public "isCastingSpell"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "castingSpell"(): boolean
get "armPose"(): $AbstractIllager$IllagerArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpellcasterIllager$$Type = ($SpellcasterIllager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpellcasterIllager_ = $SpellcasterIllager$$Type;
}}
declare module "net.minecraft.world.level.chunk.storage.SectionStorage" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$SimpleRegionStorage, $SimpleRegionStorage$$Type} from "net.minecraft.world.level.chunk.storage.SimpleRegionStorage"
import {$ChunkIOErrorReporter, $ChunkIOErrorReporter$$Type} from "net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $SectionStorage<R> implements $AutoCloseable {

constructor(arg0: $SimpleRegionStorage$$Type, arg1: $Function$$Type<($Runnable), ($Codec$$Type<(R)>)>, arg2: $Function$$Type<($Runnable), (R)>, arg3: $RegistryAccess$$Type, arg4: $ChunkIOErrorReporter$$Type, arg5: $LevelHeightAccessor$$Type)

public "remove"(arg0: long): void
public "flush"(arg0: $ChunkPos$$Type): void
public "close"(): void
public "hasWork"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionStorage$$Type<R> = ($SectionStorage<(R)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionStorage_<R> = $SectionStorage$$Type<(R)>;
}}
declare module "net.minecraft.nbt.CompoundTag" {
import {$CustomJavaToJsWrapper, $CustomJavaToJsWrapper$$Type} from "dev.latvian.mods.rhino.util.CustomJavaToJsWrapper"
import {$Map, $Map$$Type} from "java.util.Map"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$TypeInfo, $TypeInfo$$Type} from "dev.latvian.mods.rhino.type.TypeInfo"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$Scriptable, $Scriptable$$Type} from "dev.latvian.mods.rhino.Scriptable"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $CompoundTag implements $Tag, $CustomJavaToJsWrapper {
static readonly "CODEC": $Codec<($CompoundTag)>
static readonly "TYPE": $TagType<($CompoundTag)>
readonly "tags": $Map<(string), ($Tag)>

constructor()

public "remove"(arg0: string): void
public "size"(): integer
public "get"(arg0: string): $Tag
public "put"(arg0: string, arg1: $Tag$$Type): $Tag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getBoolean"(arg0: string): boolean
public "putBoolean"(arg0: string, arg1: boolean): void
public "getByte"(arg0: string): byte
public "putByte"(arg0: string, arg1: byte): void
public "getShort"(arg0: string): short
public "putShort"(arg0: string, arg1: short): void
public "getInt"(arg0: string): integer
public "putInt"(arg0: string, arg1: integer): void
public "getLong"(arg0: string): long
public "putLong"(arg0: string, arg1: long): void
public "getFloat"(arg0: string): float
public "putFloat"(arg0: string, arg1: float): void
public "getDouble"(arg0: string): double
public "putDouble"(arg0: string, arg1: double): void
public "isEmpty"(): boolean
public "contains"(arg0: string): boolean
public "contains"(arg0: string, arg1: integer): boolean
public "merge"(arg0: $CompoundTag$$Type): $CompoundTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($CompoundTag)>
public "copy"(): $Tag
public "getString"(arg0: string): string
public "putByteArray"(arg0: string, arg1: $List$$Type<(byte)>): void
public "putByteArray"(arg0: string, arg1: (byte)[]): void
public "sizeInBytes"(): integer
public "getList"(arg0: string, arg1: integer): $ListTag
public "putUUID"(arg0: string, arg1: $UUID$$Type): void
public "getAllKeys"(): $Set<(string)>
public "getUUID"(arg0: string): $UUID
public "convertJavaToJs"(arg1: $Scriptable$$Type, arg2: $TypeInfo$$Type): $Scriptable
public "putLongArray"(arg0: string, arg1: $List$$Type<(long)>): void
public "putLongArray"(arg0: string, arg1: (long)[]): void
public "getByteArray"(arg0: string): (byte)[]
public "getLongArray"(arg0: string): (long)[]
public "getCompound"(arg0: string): $CompoundTag
public "putIntArray"(arg0: string, arg1: (integer)[]): void
public "putIntArray"(arg0: string, arg1: $List$$Type<(integer)>): void
public "getIntArray"(arg0: string): (integer)[]
public "getTagType"(arg0: string): byte
public "hasUUID"(arg0: string): boolean
public "putString"(arg0: string, arg1: string): void
public "getAsString"(): string
public "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
get "empty"(): boolean
get "id"(): byte
get "type"(): $TagType<($CompoundTag)>
get "allKeys"(): $Set<(string)>
get "asString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CompoundTag$$Type = ($CompoundTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CompoundTag_ = $CompoundTag$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundTransferPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundTransferPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTransferPacket)>

constructor(arg0: string, arg1: integer)

public "type"(): $PacketType<($ClientboundTransferPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "host"(): string
public "port"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTransferPacket$$Type = ({"port"?: integer, "host"?: string}) | ([port?: integer, host?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTransferPacket_ = $ClientboundTransferPacket$$Type;
}}
declare module "net.minecraft.core.BlockPos$MutableBlockPos" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$AxisCycle, $AxisCycle$$Type} from "net.minecraft.core.AxisCycle"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $BlockPos$MutableBlockPos extends $BlockPos {
static readonly "ZERO": $BlockPos
static readonly "CODEC": $Codec<($BlockPos)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($BlockPos)>
static readonly "PACKED_Y_LENGTH": integer

constructor(arg0: double, arg1: double, arg2: double)
constructor(arg0: integer, arg1: integer, arg2: integer)
constructor()

public "clamp"(arg0: $Direction$Axis$$Type, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "offset"(arg0: $Vec3i$$Type): $Vec3i
public "offset"(arg0: integer, arg1: integer, arg2: integer): $Vec3i
public "set"(arg0: double, arg1: double, arg2: double): $BlockPos$MutableBlockPos
public "set"(arg0: $Vec3i$$Type): $BlockPos$MutableBlockPos
public "set"(arg0: $AxisCycle$$Type, arg1: integer, arg2: integer, arg3: integer): $BlockPos$MutableBlockPos
public "set"(arg0: long): $BlockPos$MutableBlockPos
public "set"(arg0: integer, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "multiply"(arg0: integer): $BlockPos
public "rotate"(arg0: $Rotation$$Type): $BlockPos
public "subtract"(arg0: $Vec3i$$Type): $Vec3i
public "move"(arg0: $Vec3i$$Type): $BlockPos$MutableBlockPos
public "move"(arg0: integer, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "move"(arg0: $Direction$$Type, arg1: integer): $BlockPos$MutableBlockPos
public "move"(arg0: $Direction$$Type): $BlockPos$MutableBlockPos
public "relative"(arg0: $Direction$$Type): $Vec3i
public "relative"(arg0: $Direction$Axis$$Type, arg1: integer): $Vec3i
public "relative"(arg0: $Direction$$Type, arg1: integer): $BlockPos
public "setWithOffset"(arg0: $Vec3i$$Type, arg1: integer, arg2: integer, arg3: integer): $BlockPos$MutableBlockPos
public "setWithOffset"(arg0: $Vec3i$$Type, arg1: $Vec3i$$Type): $BlockPos$MutableBlockPos
public "setWithOffset"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPos$MutableBlockPos
public "immutable"(): $BlockPos
public "below"(arg0: integer): $Vec3i
public "below"(): $Vec3i
public "cross"(arg0: $Vec3i$$Type): $Vec3i
public "above"(arg0: integer): $Vec3i
public "above"(): $Vec3i
public "setX"(arg0: integer): $BlockPos$MutableBlockPos
public "setY"(arg0: integer): $BlockPos$MutableBlockPos
public "setZ"(arg0: integer): $Vec3i
public "north"(): $Vec3i
public "north"(arg0: integer): $Vec3i
public "west"(): $Vec3i
public "west"(arg0: integer): $Vec3i
public "east"(): $Vec3i
public "east"(arg0: integer): $Vec3i
public "south"(): $Vec3i
public "south"(arg0: integer): $Vec3i
set "x"(value: integer)
set "y"(value: integer)
set "z"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPos$MutableBlockPos$$Type = ($BlockPos$MutableBlockPos);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPos$MutableBlockPos_ = $BlockPos$MutableBlockPos$$Type;
}}
declare module "net.minecraft.world.level.block.DoorBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$DoorHingeSide, $DoorHingeSide$$Type} from "net.minecraft.world.level.block.state.properties.DoorHingeSide"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DoorBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DoorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "HINGE": $EnumProperty<($DoorHingeSide)>
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockSetType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "setOpen"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: boolean): void
public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "type"(): $BlockSetType
public "isOpen"(arg0: $BlockState$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "isWoodenDoor"(arg0: $BlockState$$Type): boolean
public static "isWoodenDoor"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($DoorBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoorBlock$$Type = ($DoorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoorBlock_ = $DoorBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer" {
import {$LootPoolEntryType, $LootPoolEntryType$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryType"
import {$ComposableEntryContainer, $ComposableEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"

export class $LootPoolEntryContainer implements $ComposableEntryContainer {


public "validate"(arg0: $ValidationContext$$Type): void
public "getType"(): $LootPoolEntryType
get "type"(): $LootPoolEntryType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPoolEntryContainer$$Type = ($LootPoolEntryContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPoolEntryContainer_ = $LootPoolEntryContainer$$Type;
}}
declare module "net.minecraft.core.component.DataComponentPredicate" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$DataComponentPredicate$Builder, $DataComponentPredicate$Builder$$Type} from "net.minecraft.core.component.DataComponentPredicate$Builder"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentHolder, $DataComponentHolder$$Type} from "net.minecraft.core.component.DataComponentHolder"

export class $DataComponentPredicate implements $Predicate<($DataComponentMap)> {
static readonly "CODEC": $Codec<($DataComponentPredicate)>
static readonly "EMPTY": $DataComponentPredicate
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($DataComponentPredicate)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "test"(arg0: $DataComponentMap$$Type): boolean
public "test"(arg0: any): boolean
public "test"(arg0: $DataComponentHolder$$Type): boolean
public static "builder"(): $DataComponentPredicate$Builder
public static "allOf"(arg0: $DataComponentMap$$Type): $DataComponentPredicate
public "asPatch"(): $DataComponentPatch
public "alwaysMatches"(): boolean
public "or"(arg0: $Predicate$$Type<($DataComponentMap)>): $Predicate<($DataComponentMap)>
public "negate"(): $Predicate<($DataComponentMap)>
public "and"(arg0: $Predicate$$Type<($DataComponentMap)>): $Predicate<($DataComponentMap)>
public static "not"<T>(arg0: $Predicate$$Type<($DataComponentMap)>): $Predicate<($DataComponentMap)>
public static "isEqual"<T>(arg0: any): $Predicate<($DataComponentMap)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentPredicate$$Type = ($DataComponentPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentPredicate_ = $DataComponentPredicate$$Type;
}}
declare module "net.minecraft.world.item.MinecartItem" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $MinecartItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $AbstractMinecart$Type$$Type, arg1: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartItem$$Type = ($MinecartItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartItem_ = $MinecartItem$$Type;
}}
declare module "net.minecraft.client.gui.GuiGraphics" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$List, $List$$Type} from "java.util.List"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$TooltipComponent, $TooltipComponent$$Type} from "net.minecraft.world.inventory.tooltip.TooltipComponent"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$ClientTooltipPositioner, $ClientTooltipPositioner$$Type} from "net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$IGuiGraphicsExtension, $IGuiGraphicsExtension$$Type} from "net.neoforged.neoforge.client.extensions.IGuiGraphicsExtension"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $GuiGraphics implements $IGuiGraphicsExtension {
static readonly "MIN_GUI_Z": float
static readonly "MAX_GUI_Z": float

constructor(arg0: $Minecraft$$Type, arg1: $MultiBufferSource$BufferSource$$Type)

public "flush"(): void
public "fill"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "fill"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "fill"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public "fill"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "setColor"(arg0: float, arg1: float, arg2: float, arg3: float): void
public "renderComponentTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($FormattedText$$Type)>, arg2: integer, arg3: integer, arg4: $ItemStack$$Type): void
public "renderComponentTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: integer, arg3: integer): void
public "renderComponentHoverEffect"(arg0: $Font$$Type, arg1: $Style$$Type, arg2: integer, arg3: integer): void
public "guiWidth"(): integer
public "blit"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $TextureAtlasSprite$$Type): void
public "blit"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $TextureAtlasSprite$$Type, arg6: float, arg7: float, arg8: float, arg9: float): void
public "blit"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: float, arg4: float, arg5: integer, arg6: integer, arg7: integer, arg8: integer): void
public "blit"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: integer, arg7: integer, arg8: integer, arg9: integer): void
public "blit"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: float, arg6: float, arg7: integer, arg8: integer, arg9: integer, arg10: integer): void
public "blit"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public "guiHeight"(): integer
public "renderComponentTooltipFromElements"(arg0: $Font$$Type, arg1: $List$$Type<($Either$$Type<($FormattedText$$Type), ($TooltipComponent$$Type)>)>, arg2: integer, arg3: integer, arg4: $ItemStack$$Type): void
public "fillRenderType"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: $Optional$$Type<($TooltipComponent$$Type)>, arg3: $ItemStack$$Type, arg4: integer, arg5: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: $Optional$$Type<($TooltipComponent$$Type)>, arg3: integer, arg4: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($FormattedCharSequence$$Type)>, arg2: $ClientTooltipPositioner$$Type, arg3: integer, arg4: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $List$$Type<($FormattedCharSequence$$Type)>, arg2: integer, arg3: integer): void
public "renderTooltip"(arg0: $Font$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer): void
public "bufferSource"(): $MultiBufferSource$BufferSource
/**
 * 
 * @deprecated
 */
public "drawManaged"(arg0: $Runnable$$Type): void
public "renderFakeItem"(arg0: $ItemStack$$Type, arg1: integer, arg2: integer, arg3: integer): void
public "renderFakeItem"(arg0: $ItemStack$$Type, arg1: integer, arg2: integer): void
public "renderOutline"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "fillGradient"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "fillGradient"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public "fillGradient"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer): void
public "drawCenteredString"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer, arg4: integer): void
public "drawCenteredString"(arg0: $Font$$Type, arg1: $FormattedCharSequence$$Type, arg2: integer, arg3: integer, arg4: integer): void
public "drawCenteredString"(arg0: $Font$$Type, arg1: string, arg2: integer, arg3: integer, arg4: integer): void
public "enableScissor"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "drawWordWrap"(arg0: $Font$$Type, arg1: $FormattedText$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "disableScissor"(): void
public "drawString"(arg0: $Font$$Type, arg1: string, arg2: float, arg3: float, arg4: integer, arg5: boolean): integer
public "drawString"(arg0: $Font$$Type, arg1: $FormattedCharSequence$$Type, arg2: float, arg3: float, arg4: integer, arg5: boolean): integer
public "drawString"(arg0: $Font$$Type, arg1: $FormattedCharSequence$$Type, arg2: integer, arg3: integer, arg4: integer): integer
public "drawString"(arg0: $Font$$Type, arg1: string, arg2: integer, arg3: integer, arg4: integer, arg5: boolean): integer
public "drawString"(arg0: $Font$$Type, arg1: string, arg2: integer, arg3: integer, arg4: integer): integer
public "drawString"(arg0: $Font$$Type, arg1: $FormattedCharSequence$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: boolean): integer
public "drawString"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer, arg4: integer): integer
public "drawString"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: boolean): integer
public "blitSprite"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "blitSprite"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer): void
public "blitSprite"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer): void
public "blitSprite"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "renderItem"(arg0: $ItemStack$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "renderItem"(arg0: $ItemStack$$Type, arg1: integer, arg2: integer, arg3: integer): void
public "renderItem"(arg0: $LivingEntity$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer, arg4: integer): void
public "renderItem"(arg0: $ItemStack$$Type, arg1: integer, arg2: integer): void
public "vLine"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "vLine"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "hLine"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "hLine"(arg0: $RenderType$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "pose"(): $PoseStack
public "containsPointInScissor"(arg0: integer, arg1: integer): boolean
public "drawStringWithBackdrop"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: integer): integer
public "renderItemDecorations"(arg0: $Font$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer, arg4: string): void
public "renderItemDecorations"(arg0: $Font$$Type, arg1: $ItemStack$$Type, arg2: integer, arg3: integer): void
public "drawScrollingString"(arg0: $Font$$Type, arg1: $Component$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: integer): integer
public "getColorFromFormattingCharacter"(arg0: character, arg1: boolean): integer
public "blitWithBorder"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer, arg10: integer, arg11: integer, arg12: integer): void
public "blitWithBorder"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer): void
public "blitInscribed"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: boolean, arg8: boolean): void
public "blitInscribed"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiGraphics$$Type = ($GuiGraphics);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiGraphics_ = $GuiGraphics$$Type;
}}
declare module "net.minecraft.world.level.entity.EntityAccess" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$EntityInLevelCallback, $EntityInLevelCallback$$Type} from "net.minecraft.world.level.entity.EntityInLevelCallback"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"

export interface $EntityAccess {

 "getId"(): integer
 "getSelfAndPassengers"(): $Stream<($EntityAccess)>
 "isAlwaysTicking"(): boolean
 "shouldBeSaved"(): boolean
 "setLevelCallback"(arg0: $EntityInLevelCallback$$Type): void
 "getPassengersAndSelf"(): $Stream<($EntityAccess)>
 "blockPosition"(): $BlockPos
 "setRemoved"(arg0: $Entity$RemovalReason$$Type): void
 "getUUID"(): $UUID
 "getBoundingBox"(): $AABB
get "id"(): integer
get "selfAndPassengers"(): $Stream<($EntityAccess)>
get "alwaysTicking"(): boolean
set "levelCallback"(value: $EntityInLevelCallback$$Type)
get "passengersAndSelf"(): $Stream<($EntityAccess)>
set "removed"(value: $Entity$RemovalReason$$Type)
get "uUID"(): $UUID
get "boundingBox"(): $AABB
}

export namespace $EntityAccess {
const probejs$$marker: never
}
export class $EntityAccess$$Static implements $EntityAccess {


 "getId"(): integer
 "getSelfAndPassengers"(): $Stream<($EntityAccess)>
 "isAlwaysTicking"(): boolean
 "shouldBeSaved"(): boolean
 "setLevelCallback"(arg0: $EntityInLevelCallback$$Type): void
 "getPassengersAndSelf"(): $Stream<($EntityAccess)>
 "blockPosition"(): $BlockPos
 "setRemoved"(arg0: $Entity$RemovalReason$$Type): void
 "getUUID"(): $UUID
 "getBoundingBox"(): $AABB
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityAccess$$Type = ($EntityAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityAccess_ = $EntityAccess$$Type;
}}
declare module "net.minecraft.WorldVersion" {
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$Date, $Date$$Type} from "java.util.Date"
import {$DataVersion, $DataVersion$$Type} from "net.minecraft.world.level.storage.DataVersion"

export interface $WorldVersion {

 "getName"(): string
 "getId"(): string
 "getProtocolVersion"(): integer
 "isStable"(): boolean
 "getDataVersion"(): $DataVersion
 "getBuildTime"(): $Date
 "getPackVersion"(arg0: $PackType$$Type): integer
get "name"(): string
get "id"(): string
get "protocolVersion"(): integer
get "stable"(): boolean
get "dataVersion"(): $DataVersion
get "buildTime"(): $Date
}

export namespace $WorldVersion {
const probejs$$marker: never
}
export class $WorldVersion$$Static implements $WorldVersion {


 "getName"(): string
 "getId"(): string
 "getProtocolVersion"(): integer
 "isStable"(): boolean
 "getDataVersion"(): $DataVersion
 "getBuildTime"(): $Date
 "getPackVersion"(arg0: $PackType$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldVersion$$Type = ($WorldVersion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldVersion_ = $WorldVersion$$Type;
}}
declare module "net.minecraft.world.entity.monster.Evoker" {
import {$SpellcasterIllager, $SpellcasterIllager$$Type} from "net.minecraft.world.entity.monster.SpellcasterIllager"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Evoker extends $SpellcasterIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Evoker$$Type)>, arg1: $Level$$Type)

public "isOnSameTeam"(arg0: $Entity$$Type): boolean
public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrateSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Evoker$$Type = ($Evoker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Evoker_ = $Evoker$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $WorldgenRandom$Algorithm extends $Enum<($WorldgenRandom$Algorithm)> {
static readonly "LEGACY": $WorldgenRandom$Algorithm
static readonly "XOROSHIRO": $WorldgenRandom$Algorithm


public static "values"(): ($WorldgenRandom$Algorithm)[]
public static "valueOf"(arg0: string): $WorldgenRandom$Algorithm
public "newInstance"(arg0: long): $RandomSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldgenRandom$Algorithm$$Type = (("legacy") | ("xoroshiro"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldgenRandom$Algorithm_ = $WorldgenRandom$Algorithm$$Type;
}}
declare module "net.minecraft.world.level.LevelHeightAccessor" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $LevelHeightAccessor {

 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $LevelHeightAccessor {
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $LevelHeightAccessor$$Static implements $LevelHeightAccessor {


static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelHeightAccessor$$Type = ($LevelHeightAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelHeightAccessor_ = $LevelHeightAccessor$$Type;
}}
declare module "net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Breeze, $Breeze$$Type} from "net.minecraft.world.entity.monster.breeze.Breeze"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$AbstractWindCharge, $AbstractWindCharge$$Type} from "net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $BreezeWindCharge extends $AbstractWindCharge {
 "hasImpulse": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "JUMP_SCALE": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
static readonly "EXPLOSION_DAMAGE_CALCULATOR": $ExplosionDamageCalculator
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractWindCharge$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Breeze$$Type, arg1: $Level$$Type)

public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BreezeWindCharge$$Type = ($BreezeWindCharge);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BreezeWindCharge_ = $BreezeWindCharge$$Type;
}}
declare module "net.minecraft.client.gui.components.PlayerTabOverlay" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Objective, $Objective$$Type} from "net.minecraft.world.scores.Objective"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$PlayerInfo, $PlayerInfo$$Type} from "net.minecraft.client.multiplayer.PlayerInfo"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$Gui, $Gui$$Type} from "net.minecraft.client.gui.Gui"

export class $PlayerTabOverlay {
static readonly "MAX_ROWS_PER_COL": integer

constructor(arg0: $Minecraft$$Type, arg1: $Gui$$Type)

public "reset"(): void
public "getNameForDisplay"(arg0: $PlayerInfo$$Type): $Component
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: $Scoreboard$$Type, arg3: $Objective$$Type): void
public "setHeader"(arg0: $Component$$Type): void
public "setFooter"(arg0: $Component$$Type): void
public "setVisible"(arg0: boolean): void
set "header"(value: $Component$$Type)
set "footer"(value: $Component$$Type)
set "visible"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerTabOverlay$$Type = ($PlayerTabOverlay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerTabOverlay_ = $PlayerTabOverlay$$Type;
}}
declare module "net.minecraft.server.packs.resources.IoSupplier" {
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ZipFile, $ZipFile$$Type} from "java.util.zip.ZipFile"
import {$ZipEntry, $ZipEntry$$Type} from "java.util.zip.ZipEntry"

export interface $IoSupplier<T> {

 "get"(): T

(): T
}

export namespace $IoSupplier {
function create(arg0: $Path$$Type): $IoSupplier<($InputStream)>
function create(arg0: $ZipFile$$Type, arg1: $ZipEntry$$Type): $IoSupplier<($InputStream)>
const probejs$$marker: never
}
export class $IoSupplier$$Static<T> implements $IoSupplier {


 "get"(): T
static "create"(arg0: $Path$$Type): $IoSupplier<($InputStream)>
static "create"(arg0: $ZipFile$$Type, arg1: $ZipEntry$$Type): $IoSupplier<($InputStream)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IoSupplier$$Type<T> = (() => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IoSupplier_<T> = $IoSupplier$$Type<(T)>;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"

export class $MapItemSavedData$HoldingPlayer {
 "step": integer
readonly "player": $Player


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapItemSavedData$HoldingPlayer$$Type = ($MapItemSavedData$HoldingPlayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapItemSavedData$HoldingPlayer_ = $MapItemSavedData$HoldingPlayer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundContainerSetDataPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundContainerSetDataPacket)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "type"(): $PacketType<($ClientboundContainerSetDataPacket)>
public "getValue"(): integer
public "getId"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getContainerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "value"(): integer
get "id"(): integer
get "containerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundContainerSetDataPacket$$Type = ($ClientboundContainerSetDataPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundContainerSetDataPacket_ = $ClientboundContainerSetDataPacket$$Type;
}}
declare module "net.minecraft.world.effect.HealOrHarmMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$InstantenousMobEffect, $InstantenousMobEffect$$Type} from "net.minecraft.world.effect.InstantenousMobEffect"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$MobEffectCategory, $MobEffectCategory$$Type} from "net.minecraft.world.effect.MobEffectCategory"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $HealOrHarmMobEffect extends $InstantenousMobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>

constructor(arg0: $MobEffectCategory$$Type, arg1: integer, arg2: boolean)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HealOrHarmMobEffect$$Type = ($HealOrHarmMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HealOrHarmMobEffect_ = $HealOrHarmMobEffect$$Type;
}}
declare module "net.minecraft.commands.SharedSuggestionProvider" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$$Type} from "net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$$Type} from "net.minecraft.commands.SharedSuggestionProvider$TextCoordinates"

export interface $SharedSuggestionProvider {

 "levels"(): $Set<($ResourceKey<($Level)>)>
 "getCustomTabSugggestions"(): $Collection<(string)>
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "hasPermission"(arg0: integer): boolean
 "customSuggestion"(arg0: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
 "getAllTeams"(): $Collection<(string)>
 "getAvailableSounds"(): $Stream<($ResourceLocation)>
 "getRecipeNames"(): $Stream<($ResourceLocation)>
 "getOnlinePlayerNames"(): $Collection<(string)>
 "getSelectedEntities"(): $Collection<(string)>
 "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
 "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
 "suggestRegistryElements"(arg0: $ResourceKey$$Type<($Registry<(any)>)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type, arg3: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
 "suggestRegistryElements"(arg0: $Registry$$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type): void
get "customTabSugggestions"(): $Collection<(string)>
get "allTeams"(): $Collection<(string)>
get "availableSounds"(): $Stream<($ResourceLocation)>
get "recipeNames"(): $Stream<($ResourceLocation)>
get "onlinePlayerNames"(): $Collection<(string)>
get "selectedEntities"(): $Collection<(string)>
get "absoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "relevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
}

export namespace $SharedSuggestionProvider {
function suggestResource(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
function suggestResource<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
function suggestResource<T>(arg0: $Stream$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
function suggestCoordinates(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
function filterResources<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Consumer$$Type<(T)>): void
function filterResources<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: string, arg3: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg4: $Consumer$$Type<(T)>): void
function matchesSubStr(arg0: string, arg1: string): boolean
function suggest2DCoordinates(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
function suggest(arg0: $Iterable$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
function suggest(arg0: $Stream$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
function suggest<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), (string)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
function suggest(arg0: (string)[], arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
const probejs$$marker: never
}
export class $SharedSuggestionProvider$$Static implements $SharedSuggestionProvider {


 "levels"(): $Set<($ResourceKey<($Level)>)>
 "getCustomTabSugggestions"(): $Collection<(string)>
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
static "suggestResource"(arg0: $Iterable$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type, arg2: string): $CompletableFuture<($Suggestions)>
static "suggestResource"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
static "suggestResource"(arg0: $Stream$$Type<($ResourceLocation$$Type)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
static "suggestResource"<T>(arg0: $Stream$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
 "hasPermission"(arg0: integer): boolean
static "suggestCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
 "customSuggestion"(arg0: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
 "getAllTeams"(): $Collection<(string)>
 "getAvailableSounds"(): $Stream<($ResourceLocation)>
static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg3: $Consumer$$Type<(T)>): void
static "filterResources"<T>(arg0: $Iterable$$Type<(T)>, arg1: string, arg2: string, arg3: $Function$$Type<(T), ($ResourceLocation$$Type)>, arg4: $Consumer$$Type<(T)>): void
static "matchesSubStr"(arg0: string, arg1: string): boolean
 "getRecipeNames"(): $Stream<($ResourceLocation)>
 "getOnlinePlayerNames"(): $Collection<(string)>
 "getSelectedEntities"(): $Collection<(string)>
 "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
 "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
static "suggest2DCoordinates"(arg0: string, arg1: $Collection$$Type<($SharedSuggestionProvider$TextCoordinates$$Type)>, arg2: $SuggestionsBuilder$$Type, arg3: $Predicate$$Type<(string)>): $CompletableFuture<($Suggestions)>
 "suggestRegistryElements"(arg0: $ResourceKey$$Type<($Registry<(any)>)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type, arg3: $CommandContext$$Type<(any)>): $CompletableFuture<($Suggestions)>
 "suggestRegistryElements"(arg0: $Registry$$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$$Type, arg2: $SuggestionsBuilder$$Type): void
static "suggest"(arg0: $Iterable$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
static "suggest"(arg0: $Stream$$Type<(string)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
static "suggest"<T>(arg0: $Iterable$$Type<(T)>, arg1: $SuggestionsBuilder$$Type, arg2: $Function$$Type<(T), (string)>, arg3: $Function$$Type<(T), ($Message$$Type)>): $CompletableFuture<($Suggestions)>
static "suggest"(arg0: (string)[], arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SharedSuggestionProvider$$Type = ($SharedSuggestionProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SharedSuggestionProvider_ = $SharedSuggestionProvider$$Type;
}}
declare module "net.minecraft.world.level.biome.AmbientMoodSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $AmbientMoodSettings {
static readonly "CODEC": $Codec<($AmbientMoodSettings)>
static readonly "LEGACY_CAVE_SETTINGS": $AmbientMoodSettings

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: integer, arg2: integer, arg3: double)

public "getBlockSearchExtent"(): integer
public "getSoundPositionOffset"(): double
public "getSoundEvent"(): $Holder<($SoundEvent)>
public "getTickDelay"(): integer
get "blockSearchExtent"(): integer
get "soundPositionOffset"(): double
get "soundEvent"(): $Holder<($SoundEvent)>
get "tickDelay"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmbientMoodSettings$$Type = ($AmbientMoodSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmbientMoodSettings_ = $AmbientMoodSettings$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $UnderwaterMagmaConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($UnderwaterMagmaConfiguration)>
readonly "floorSearchRange": integer
readonly "placementRadiusAroundFloor": integer
readonly "placementProbabilityPerValidPosition": float

constructor(arg0: integer, arg1: integer, arg2: float)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UnderwaterMagmaConfiguration$$Type = ($UnderwaterMagmaConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UnderwaterMagmaConfiguration_ = $UnderwaterMagmaConfiguration$$Type;
}}
declare module "net.minecraft.network.syncher.EntityDataAccessor" {
import {$EntityDataSerializer, $EntityDataSerializer$$Type} from "net.minecraft.network.syncher.EntityDataSerializer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EntityDataAccessor<T> extends $Record {

constructor(arg0: integer, arg1: $EntityDataSerializer$$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "serializer"(): $EntityDataSerializer<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDataAccessor$$Type<T> = ({"id"?: integer, "serializer"?: $EntityDataSerializer$$Type<(any)>}) | ([id?: integer, serializer?: $EntityDataSerializer$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityDataAccessor_<T> = $EntityDataAccessor$$Type<(T)>;
}}
declare module "net.minecraft.world.level.biome.BiomeGenerationSettings" {
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver"
import {$Set, $Set$$Type} from "java.util.Set"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BiomeGenerationSettings {
static readonly "CODEC": $MapCodec<($BiomeGenerationSettings)>
static readonly "EMPTY": $BiomeGenerationSettings

constructor(arg0: $Map$$Type<($GenerationStep$Carving$$Type), ($HolderSet$$Type<($ConfiguredWorldCarver$$Type<(any)>)>)>, arg1: $List$$Type<($HolderSet$$Type<($PlacedFeature$$Type)>)>)

public "features"(): $List<($HolderSet<($PlacedFeature)>)>
public "hasFeature"(arg0: $PlacedFeature$$Type): boolean
public "getCarvers"(arg0: $GenerationStep$Carving$$Type): $Iterable<($Holder<($ConfiguredWorldCarver<(any)>)>)>
public "getFlowerFeatures"(): $List<($ConfiguredFeature<(any), (any)>)>
public "getCarvingStages"(): $Set<($GenerationStep$Carving)>
get "flowerFeatures"(): $List<($ConfiguredFeature<(any), (any)>)>
get "carvingStages"(): $Set<($GenerationStep$Carving)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeGenerationSettings$$Type = ($BiomeGenerationSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeGenerationSettings_ = $BiomeGenerationSettings$$Type;
}}
declare module "net.minecraft.server.level.ServerEntity" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PacketAndPayloadAcceptor, $PacketAndPayloadAcceptor$$Type} from "net.neoforged.neoforge.network.bundle.PacketAndPayloadAcceptor"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $ServerEntity {
static readonly "FORCED_POS_UPDATE_PERIOD": integer

constructor(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: integer, arg3: boolean, arg4: $Consumer$$Type<($Packet<(any)>)>)

public "sendPairingData"(arg0: $ServerPlayer$$Type, arg1: $PacketAndPayloadAcceptor$$Type<($ClientGamePacketListener$$Type)>): void
public "sendChanges"(): void
public "getLastSentYRot"(): float
public "getPositionBase"(): $Vec3
public "getLastSentXRot"(): float
public "getLastSentMovement"(): $Vec3
public "addPairing"(arg0: $ServerPlayer$$Type): void
public "removePairing"(arg0: $ServerPlayer$$Type): void
public "getLastSentYHeadRot"(): float
get "lastSentYRot"(): float
get "positionBase"(): $Vec3
get "lastSentXRot"(): float
get "lastSentMovement"(): $Vec3
get "lastSentYHeadRot"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerEntity$$Type = ($ServerEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerEntity_ = $ServerEntity$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingTrimRecipe$Serializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SmithingTrimRecipe, $SmithingTrimRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingTrimRecipe"

export class $SmithingTrimRecipe$Serializer implements $RecipeSerializer<($SmithingTrimRecipe)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($SmithingTrimRecipe)>

constructor()

public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), ($SmithingTrimRecipe)>
public "codec"(): $MapCodec<($SmithingTrimRecipe)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTrimRecipe$Serializer$$Type = ($SmithingTrimRecipe$Serializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTrimRecipe$Serializer_ = $SmithingTrimRecipe$Serializer$$Type;
}}
declare module "net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerboundResourcePackPacket$Action extends $Enum<($ServerboundResourcePackPacket$Action)> {
static readonly "INVALID_URL": $ServerboundResourcePackPacket$Action
static readonly "ACCEPTED": $ServerboundResourcePackPacket$Action
static readonly "DOWNLOADED": $ServerboundResourcePackPacket$Action
static readonly "SUCCESSFULLY_LOADED": $ServerboundResourcePackPacket$Action
static readonly "FAILED_RELOAD": $ServerboundResourcePackPacket$Action
static readonly "DISCARDED": $ServerboundResourcePackPacket$Action
static readonly "DECLINED": $ServerboundResourcePackPacket$Action
static readonly "FAILED_DOWNLOAD": $ServerboundResourcePackPacket$Action


public static "values"(): ($ServerboundResourcePackPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundResourcePackPacket$Action
public "isTerminal"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundResourcePackPacket$Action$$Type = (("successfully_loaded") | ("declined") | ("failed_download") | ("accepted") | ("downloaded") | ("invalid_url") | ("failed_reload") | ("discarded"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundResourcePackPacket$Action_ = $ServerboundResourcePackPacket$Action$$Type;
}}
declare module "net.minecraft.world.item.TridentItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TridentItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "BASE_DAMAGE": float
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "SHOOT_POWER": float
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "THROW_THRESHOLD_TIME": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "getEnchantmentValue"(): integer
public static "createAttributes"(): $ItemAttributeModifiers
public "postHurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): void
public static "createToolProperties"(): $Tool
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type, arg3: integer): void
public "canAttackBlock"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
get "enchantmentValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentItem$$Type = ($TridentItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentItem_ = $TridentItem$$Type;
}}
declare module "net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $TargetBlockTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($TargetBlockTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $MinMaxBounds$Ints$$Type, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type, arg1: $Vec3$$Type, arg2: integer): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public static "targetHit"(arg0: $MinMaxBounds$Ints$$Type, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>): $Criterion<($TargetBlockTrigger$TriggerInstance)>
public "projectile"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "signalStrength"(): $MinMaxBounds$Ints
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TargetBlockTrigger$TriggerInstance$$Type = ({"signalStrength"?: $MinMaxBounds$Ints$$Type, "player"?: ($ContextAwarePredicate$$Type)?, "projectile"?: ($ContextAwarePredicate$$Type)?}) | ([signalStrength?: $MinMaxBounds$Ints$$Type, player?: ($ContextAwarePredicate$$Type)?, projectile?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TargetBlockTrigger$TriggerInstance_ = $TargetBlockTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RandomBlockStateMatchTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($RandomBlockStateMatchTest)>

constructor(arg0: $BlockState$$Type, arg1: float)

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomBlockStateMatchTest$$Type = ($RandomBlockStateMatchTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomBlockStateMatchTest_ = $RandomBlockStateMatchTest$$Type;
}}
declare module "net.minecraft.client.renderer.entity.EntityRendererProvider$Context" {
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$ItemInHandRenderer, $ItemInHandRenderer$$Type} from "net.minecraft.client.renderer.ItemInHandRenderer"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$ModelLayerLocation, $ModelLayerLocation$$Type} from "net.minecraft.client.model.geom.ModelLayerLocation"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$ModelManager, $ModelManager$$Type} from "net.minecraft.client.resources.model.ModelManager"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"

export class $EntityRendererProvider$Context {

constructor(arg0: $EntityRenderDispatcher$$Type, arg1: $ItemRenderer$$Type, arg2: $BlockRenderDispatcher$$Type, arg3: $ItemInHandRenderer$$Type, arg4: $ResourceManager$$Type, arg5: $EntityModelSet$$Type, arg6: $Font$$Type)

public "getModelSet"(): $EntityModelSet
public "bakeLayer"(arg0: $ModelLayerLocation$$Type): $ModelPart
public "getBlockRenderDispatcher"(): $BlockRenderDispatcher
public "getResourceManager"(): $ResourceManager
public "getEntityRenderDispatcher"(): $EntityRenderDispatcher
public "getItemInHandRenderer"(): $ItemInHandRenderer
public "getItemRenderer"(): $ItemRenderer
public "getFont"(): $Font
public "getModelManager"(): $ModelManager
get "modelSet"(): $EntityModelSet
get "blockRenderDispatcher"(): $BlockRenderDispatcher
get "resourceManager"(): $ResourceManager
get "entityRenderDispatcher"(): $EntityRenderDispatcher
get "itemInHandRenderer"(): $ItemInHandRenderer
get "itemRenderer"(): $ItemRenderer
get "font"(): $Font
get "modelManager"(): $ModelManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityRendererProvider$Context$$Type = ($EntityRendererProvider$Context);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityRendererProvider$Context_ = $EntityRendererProvider$Context$$Type;
}}
declare module "net.minecraft.advancements.critereon.CuredZombieVillagerTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CuredZombieVillagerTrigger$TriggerInstance, $CuredZombieVillagerTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance"
import {$Villager, $Villager$$Type} from "net.minecraft.world.entity.npc.Villager"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"

export class $CuredZombieVillagerTrigger extends $SimpleCriterionTrigger<($CuredZombieVillagerTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Zombie$$Type, arg2: $Villager$$Type): void
public "codec"(): $Codec<($CuredZombieVillagerTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CuredZombieVillagerTrigger$$Type = ($CuredZombieVillagerTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CuredZombieVillagerTrigger_ = $CuredZombieVillagerTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BeehiveBlockEntity$BeeReleaseStatus extends $Enum<($BeehiveBlockEntity$BeeReleaseStatus)> {
static readonly "BEE_RELEASED": $BeehiveBlockEntity$BeeReleaseStatus
static readonly "EMERGENCY": $BeehiveBlockEntity$BeeReleaseStatus
static readonly "HONEY_DELIVERED": $BeehiveBlockEntity$BeeReleaseStatus


public static "values"(): ($BeehiveBlockEntity$BeeReleaseStatus)[]
public static "valueOf"(arg0: string): $BeehiveBlockEntity$BeeReleaseStatus
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeehiveBlockEntity$BeeReleaseStatus$$Type = (("honey_delivered") | ("bee_released") | ("emergency"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeehiveBlockEntity$BeeReleaseStatus_ = $BeehiveBlockEntity$BeeReleaseStatus$$Type;
}}
declare module "net.minecraft.server.packs.repository.PackCompatibility" {
import {$InclusiveRange, $InclusiveRange$$Type} from "net.minecraft.util.InclusiveRange"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $PackCompatibility extends $Enum<($PackCompatibility)> {
static readonly "TOO_OLD": $PackCompatibility
static readonly "COMPATIBLE": $PackCompatibility
static readonly "TOO_NEW": $PackCompatibility


public "getDescription"(): $Component
public static "values"(): ($PackCompatibility)[]
public static "valueOf"(arg0: string): $PackCompatibility
public static "forVersion"(arg0: $InclusiveRange$$Type<(integer)>, arg1: integer): $PackCompatibility
public "isCompatible"(): boolean
public "getConfirmation"(): $Component
get "description"(): $Component
get "compatible"(): boolean
get "confirmation"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackCompatibility$$Type = (("too_old") | ("too_new") | ("compatible"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackCompatibility_ = $PackCompatibility$$Type;
}}
declare module "net.minecraft.world.inventory.AbstractContainerMenu" {
import {$ContainerListener, $ContainerListener$$Type} from "net.minecraft.world.inventory.ContainerListener"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$ContainerSynchronizer, $ContainerSynchronizer$$Type} from "net.minecraft.world.inventory.ContainerSynchronizer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ClickType, $ClickType$$Type} from "net.minecraft.world.inventory.ClickType"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer


public "getType"(): $MenuType<(any)>
public "getSlot"(arg0: integer): $Slot
public "removed"(arg0: $Player$$Type): void
public "getItems"(): $NonNullList<($ItemStack)>
public static "getRedstoneSignalFromBlockEntity"(arg0: $BlockEntity$$Type): integer
public static "getRedstoneSignalFromContainer"(arg0: $Container$$Type): integer
public "canDragTo"(arg0: $Slot$$Type): boolean
public "clicked"(arg0: integer, arg1: integer, arg2: $ClickType$$Type, arg3: $Player$$Type): void
public "broadcastChanges"(): void
public "setItem"(arg0: integer, arg1: integer, arg2: $ItemStack$$Type): void
public "getCarried"(): $ItemStack
public "setCarried"(arg0: $ItemStack$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "setData"(arg0: integer, arg1: integer): void
public static "canItemQuickReplace"(arg0: $Slot$$Type, arg1: $ItemStack$$Type, arg2: boolean): boolean
public "setRemoteSlotNoCopy"(arg0: integer, arg1: $ItemStack$$Type): void
public static "isValidQuickcraftType"(arg0: integer, arg1: $Player$$Type): boolean
public "suppressRemoteUpdates"(): void
public static "getQuickcraftHeader"(arg0: integer): integer
public "resumeRemoteUpdates"(): void
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public static "getQuickCraftPlaceCount"(arg0: $Set$$Type<($Slot$$Type)>, arg1: integer, arg2: $ItemStack$$Type): integer
public "sendAllDataToRemote"(): void
public "addSlotListener"(arg0: $ContainerListener$$Type): void
public "slotsChanged"(arg0: $Container$$Type): void
public "clickMenuButton"(arg0: $Player$$Type, arg1: integer): boolean
public "isValidSlotIndex"(arg0: integer): boolean
public "setRemoteCarried"(arg0: $ItemStack$$Type): void
public "initializeContents"(arg0: integer, arg1: $List$$Type<($ItemStack$$Type)>, arg2: $ItemStack$$Type): void
public "incrementStateId"(): integer
public "removeSlotListener"(arg0: $ContainerListener$$Type): void
public static "getQuickcraftType"(arg0: integer): integer
public "setSynchronizer"(arg0: $ContainerSynchronizer$$Type): void
public static "getQuickcraftMask"(arg0: integer, arg1: integer): integer
public "transferState"(arg0: $AbstractContainerMenu$$Type): void
public "broadcastFullState"(): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "setRemoteSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "findSlot"(arg0: $Container$$Type, arg1: integer): $OptionalInt
public "getStateId"(): integer
get "type"(): $MenuType<(any)>
get "items"(): $NonNullList<($ItemStack)>
get "carried"(): $ItemStack
set "carried"(value: $ItemStack$$Type)
set "remoteCarried"(value: $ItemStack$$Type)
set "synchronizer"(value: $ContainerSynchronizer$$Type)
get "stateId"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractContainerMenu$$Type = ($AbstractContainerMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractContainerMenu_ = $AbstractContainerMenu$$Type;
}}
declare module "net.minecraft.world.level.block.WebBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WebBlock extends $Block implements $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WebBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($WebBlock)>
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WebBlock$$Type = ($WebBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WebBlock_ = $WebBlock$$Type;
}}
declare module "net.minecraft.data.DataProvider" {
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Comparator, $Comparator$$Type} from "java.util.Comparator"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$CachedOutput, $CachedOutput$$Type} from "net.minecraft.data.CachedOutput"
import {$AtomicInteger, $AtomicInteger$$Type} from "java.util.concurrent.atomic.AtomicInteger"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export interface $DataProvider {

 "getName"(): string
 "run"(arg0: $CachedOutput$$Type): $CompletableFuture<(any)>
get "name"(): string
}

export namespace $DataProvider {
const FIXED_ORDER_FIELDS: $ToIntFunction<(string)>
const INDENT_WIDTH: $AtomicInteger
const KEY_COMPARATOR: $Comparator<(string)>
const LOGGER: $Logger
function saveStable<T>(arg0: $CachedOutput$$Type, arg1: $HolderLookup$Provider$$Type, arg2: $Codec$$Type<(T)>, arg3: T, arg4: $Path$$Type): $CompletableFuture<(any)>
function saveStable(arg0: $CachedOutput$$Type, arg1: $JsonElement$$Type, arg2: $Path$$Type): $CompletableFuture<(any)>
const probejs$$marker: never
}
export class $DataProvider$$Static implements $DataProvider {
static readonly "FIXED_ORDER_FIELDS": $ToIntFunction<(string)>
static readonly "INDENT_WIDTH": $AtomicInteger
static readonly "KEY_COMPARATOR": $Comparator<(string)>
static readonly "LOGGER": $Logger


 "getName"(): string
 "run"(arg0: $CachedOutput$$Type): $CompletableFuture<(any)>
static "saveStable"<T>(arg0: $CachedOutput$$Type, arg1: $HolderLookup$Provider$$Type, arg2: $Codec$$Type<(T)>, arg3: T, arg4: $Path$$Type): $CompletableFuture<(any)>
static "saveStable"(arg0: $CachedOutput$$Type, arg1: $JsonElement$$Type, arg2: $Path$$Type): $CompletableFuture<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataProvider$$Type = ($DataProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataProvider_ = $DataProvider$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.NearestItemSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $NearestItemSensor extends $Sensor<($Mob)> {
static readonly "MAX_DISTANCE_TO_WANTED_ITEM": integer

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NearestItemSensor$$Type = ($NearestItemSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NearestItemSensor_ = $NearestItemSensor$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundOpenBookPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundOpenBookPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundOpenBookPacket)>

constructor(arg0: $InteractionHand$$Type)

public "type"(): $PacketType<($ClientboundOpenBookPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getHand"(): $InteractionHand
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "hand"(): $InteractionHand
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundOpenBookPacket$$Type = ($ClientboundOpenBookPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundOpenBookPacket_ = $ClientboundOpenBookPacket$$Type;
}}
declare module "net.minecraft.world.entity.monster.Vex" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Vex extends $Monster implements $TraceableEntity {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "TICKS_PER_FLAP": integer
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
static readonly "FLAP_DEGREES_PER_TICK": float
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Vex$$Type)>, arg1: $Level$$Type)

public "getOwner"(): $Mob
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "setOwner"(arg0: $Mob$$Type): void
public "tick"(): void
public "setBoundOrigin"(arg0: $BlockPos$$Type): void
public "setLimitedLife"(arg0: integer): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isCharging"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "restoreFrom"(arg0: $Entity$$Type): void
public "getBoundOrigin"(): $BlockPos
public "setIsCharging"(arg0: boolean): void
public "isFlapping"(): boolean
public "getLightLevelDependentMagicValue"(): float
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "owner"(): $Mob
set "owner"(value: $Mob$$Type)
set "boundOrigin"(value: $BlockPos$$Type)
set "limitedLife"(value: integer)
get "charging"(): boolean
get "boundOrigin"(): $BlockPos
get "flapping"(): boolean
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vex$$Type = ($Vex);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vex_ = $Vex$$Type;
}}
declare module "net.minecraft.world.level.block.BannerBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$AbstractBannerBlock, $AbstractBannerBlock$$Type} from "net.minecraft.world.level.block.AbstractBannerBlock"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BannerBlock extends $AbstractBannerBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BannerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "byColor"(arg0: $DyeColor$$Type): $Block
public "codec"(): $MapCodec<($BannerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerBlock$$Type = ($BannerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerBlock_ = $BannerBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.LootItemConditionType" {
import {$LootItemCondition, $LootItemCondition$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootItemConditionType extends $Record {

constructor(arg0: $MapCodec$$Type<($LootItemCondition$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($LootItemCondition)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootConditionType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootConditionTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemConditionType$$Type = (Special.LootConditionType) | ({"codec"?: $MapCodec$$Type<($LootItemCondition$$Type)>}) | ([codec?: $MapCodec$$Type<($LootItemCondition$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemConditionType_ = $LootItemConditionType$$Type;
}}
declare module "net.minecraft.world.level.block.FurnaceBlock" {
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$$Type} from "net.minecraft.world.level.block.AbstractFurnaceBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FurnaceBlock extends $AbstractFurnaceBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FurnaceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($FurnaceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FurnaceBlock$$Type = ($FurnaceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FurnaceBlock_ = $FurnaceBlock$$Type;
}}
declare module "net.minecraft.network.protocol.BundlePacket" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $BundlePacket<T extends $PacketListener> implements $Packet<(T)> {


public "type"(): $PacketType<($BundlePacket<(T)>)>
public "subPackets"(): $Iterable<($Packet<(T)>)>
public "handle"(arg0: T): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), (T)>, arg1: $StreamDecoder$$Type<(B), (T)>): $StreamCodec<(B), (T)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundlePacket$$Type<T> = ($BundlePacket<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundlePacket_<T> = $BundlePacket$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundContainerSlotStateChangedPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundContainerSlotStateChangedPacket)>

constructor(arg0: integer, arg1: integer, arg2: boolean)

public "type"(): $PacketType<($ServerboundContainerSlotStateChangedPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "newState"(): boolean
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "slotId"(): integer
public "containerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundContainerSlotStateChangedPacket$$Type = ({"containerId"?: integer, "newState"?: boolean, "slotId"?: integer}) | ([containerId?: integer, newState?: boolean, slotId?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundContainerSlotStateChangedPacket_ = $ServerboundContainerSlotStateChangedPacket$$Type;
}}
declare module "net.minecraft.client.gui.LayeredDraw$Layer" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$DeltaTracker, $DeltaTracker$$Type} from "net.minecraft.client.DeltaTracker"

export interface $LayeredDraw$Layer {

 "render"(arg0: $GuiGraphics$$Type, arg1: $DeltaTracker$$Type): void

(arg0: $GuiGraphics, arg1: $DeltaTracker): void
}

export namespace $LayeredDraw$Layer {
const probejs$$marker: never
}
export class $LayeredDraw$Layer$$Static implements $LayeredDraw$Layer {


 "render"(arg0: $GuiGraphics$$Type, arg1: $DeltaTracker$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayeredDraw$Layer$$Type = ((arg0: $GuiGraphics, arg1: $DeltaTracker) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayeredDraw$Layer_ = $LayeredDraw$Layer$$Type;
}}
declare module "net.minecraft.world.entity.PathfinderMob" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $PathfinderMob extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "isPanicking"(): boolean
public "isPathFinding"(): boolean
public "getWalkTargetValue"(arg0: $BlockPos$$Type): float
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "checkSpawnRules"(arg0: $LevelAccessor$$Type, arg1: $MobSpawnType$$Type): boolean
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "closeRangeLeashBehaviour"(arg0: $Entity$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "panicking"(): boolean
get "pathFinding"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathfinderMob$$Type = ($PathfinderMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathfinderMob_ = $PathfinderMob$$Type;
}}
declare module "net.minecraft.world.level.block.SmokerBlock" {
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$$Type} from "net.minecraft.world.level.block.AbstractFurnaceBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SmokerBlock extends $AbstractFurnaceBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SmokerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($SmokerBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmokerBlock$$Type = ($SmokerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmokerBlock_ = $SmokerBlock$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

public "toString"(): string
public static "setupGlintTexturing"(arg0: float): void
public "setupRenderState"(): void
public "clearRenderState"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$$Type = ($RenderStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard_ = $RenderStateShard$$Type;
}}
declare module "net.minecraft.client.particle.SimpleAnimatedParticle" {
import {$ParticleRenderType, $ParticleRenderType$$Type} from "net.minecraft.client.particle.ParticleRenderType"
import {$TextureSheetParticle, $TextureSheetParticle$$Type} from "net.minecraft.client.particle.TextureSheetParticle"

export class $SimpleAnimatedParticle extends $TextureSheetParticle {


public "tick"(): void
public "setColor"(arg0: integer): void
public "setFadeColor"(arg0: integer): void
public "getRenderType"(): $ParticleRenderType
public "getLightColor"(arg0: float): integer
set "color"(value: integer)
set "fadeColor"(value: integer)
get "renderType"(): $ParticleRenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleAnimatedParticle$$Type = ($SimpleAnimatedParticle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleAnimatedParticle_ = $SimpleAnimatedParticle$$Type;
}}
declare module "net.minecraft.world.ticks.SerializableTickContainer" {
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"

export interface $SerializableTickContainer<T> {

 "save"(arg0: long, arg1: $Function$$Type<(T), (string)>): $Tag

(arg0: long, arg1: $Function<(T), (string)>): $Tag$$Type
}

export namespace $SerializableTickContainer {
const probejs$$marker: never
}
export class $SerializableTickContainer$$Static<T> implements $SerializableTickContainer {


 "save"(arg0: long, arg1: $Function$$Type<(T), (string)>): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SerializableTickContainer$$Type<T> = ((arg0: long, arg1: $Function<(T), (string)>) => $Tag$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SerializableTickContainer_<T> = $SerializableTickContainer$$Type<(T)>;
}}
declare module "net.minecraft.network.chat.MessageSignatureCache" {
import {$SignedMessageBody, $SignedMessageBody$$Type} from "net.minecraft.network.chat.SignedMessageBody"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"

export class $MessageSignatureCache {
static readonly "NOT_FOUND": integer

constructor(arg0: integer)

public "push"(arg0: $SignedMessageBody$$Type, arg1: $MessageSignature$$Type): void
public "unpack"(arg0: integer): $MessageSignature
public static "createDefault"(): $MessageSignatureCache
public "pack"(arg0: $MessageSignature$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MessageSignatureCache$$Type = ($MessageSignatureCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MessageSignatureCache_ = $MessageSignatureCache$$Type;
}}
declare module "net.minecraft.world.level.block.MossBlock" {
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MossBlock extends $Block implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MossBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getType"(): $BonemealableBlock$Type
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($MossBlock)>
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MossBlock$$Type = ($MossBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MossBlock_ = $MossBlock$$Type;
}}
declare module "net.minecraft.world.entity.EntityDimensions" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityAttachments$Builder, $EntityAttachments$Builder$$Type} from "net.minecraft.world.entity.EntityAttachments$Builder"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$EntityAttachments, $EntityAttachments$$Type} from "net.minecraft.world.entity.EntityAttachments"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EntityDimensions extends $Record {

constructor(arg0: float, arg1: float, arg2: float, arg3: $EntityAttachments$$Type, arg4: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "scale"(arg0: float, arg1: float): $EntityDimensions
public "scale"(arg0: float): $EntityDimensions
public "fixed"(): boolean
public static "fixed"(arg0: float, arg1: float): $EntityDimensions
public "width"(): float
public "withAttachments"(arg0: $EntityAttachments$Builder$$Type): $EntityDimensions
public "withEyeHeight"(arg0: float): $EntityDimensions
public "height"(): float
public static "scalable"(arg0: float, arg1: float): $EntityDimensions
public "makeBoundingBox"(arg0: $Vec3$$Type): $AABB
public "makeBoundingBox"(arg0: double, arg1: double, arg2: double): $AABB
public "eyeHeight"(): float
public "attachments"(): $EntityAttachments
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDimensions$$Type = ({"fixed"?: boolean, "height"?: float, "eyeHeight"?: float, "width"?: float, "attachments"?: $EntityAttachments$$Type}) | ([fixed?: boolean, height?: float, eyeHeight?: float, width?: float, attachments?: $EntityAttachments$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityDimensions_ = $EntityDimensions$$Type;
}}
declare module "net.minecraft.world.level.block.CoralWallFanBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseCoralWallFanBlock, $BaseCoralWallFanBlock$$Type} from "net.minecraft.world.level.block.BaseCoralWallFanBlock"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CoralWallFanBlock extends $BaseCoralWallFanBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CoralWallFanBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CoralWallFanBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralWallFanBlock$$Type = ($CoralWallFanBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralWallFanBlock_ = $CoralWallFanBlock$$Type;
}}
declare module "net.minecraft.server.packs.repository.PackRepository" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$RepositorySource, $RepositorySource$$Type} from "net.minecraft.server.packs.repository.RepositorySource"
import {$Pack, $Pack$$Type} from "net.minecraft.server.packs.repository.Pack"

export class $PackRepository {

constructor(...arg0: ($RepositorySource$$Type)[])

public "reload"(): void
public "getAvailableIds"(): $Collection<(string)>
public "getSelectedIds"(): $Collection<(string)>
public "addPackFinder"(arg0: $RepositorySource$$Type): void
public "rebuildSelected"(arg0: $Collection$$Type<(string)>): $List<($Pack)>
public "getAvailablePacks"(): $Collection<($Pack)>
public "isAvailable"(arg0: string): boolean
public "setSelected"(arg0: $Collection$$Type<(string)>): void
public "getSelectedPacks"(): $Collection<($Pack)>
public static "displayPackList"(arg0: $Collection$$Type<($Pack$$Type)>): string
public "openAllSelected"(): $List<($PackResources)>
public "getRequestedFeatureFlags"(): $FeatureFlagSet
public "getPack"(arg0: string): $Pack
public "addPack"(arg0: string): boolean
public "removePack"(arg0: string): boolean
get "availableIds"(): $Collection<(string)>
get "selectedIds"(): $Collection<(string)>
get "availablePacks"(): $Collection<($Pack)>
set "selected"(value: $Collection$$Type<(string)>)
get "selectedPacks"(): $Collection<($Pack)>
get "requestedFeatureFlags"(): $FeatureFlagSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackRepository$$Type = ($PackRepository);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackRepository_ = $PackRepository$$Type;
}}
declare module "net.minecraft.world.entity.item.ItemEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ItemEntityKJS, $ItemEntityKJS$$Type} from "dev.latvian.mods.kubejs.core.ItemEntityKJS"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ItemEntity extends $Entity implements $TraceableEntity, $ItemEntityKJS {
 "lifespan": integer
 "hasImpulse": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
static readonly "EYE_HEIGHT": float
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "LIFETIME": integer
readonly "bobOffs": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "age": integer
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type, arg5: double, arg6: double, arg7: double)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type)
constructor(arg0: $EntityType$$Type<($ItemEntity$$Type)>, arg1: $Level$$Type)

public "getVisualRotationYInDegrees"(): float
public "setUnlimitedLifetime"(): void
public "setExtendedLifetime"(): void
public "getName"(): $Component
public static "merge"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: integer): $ItemStack
public "copy"(): $ItemEntity
public "getSlot"(arg0: integer): $SlotAccess
public "getTarget"(): $UUID
public "setTarget"(arg0: $UUID$$Type): void
public "getOwner"(): $Entity
public "tick"(): void
public "getItem"(): $ItemStack
public "setDefaultPickUpDelay"(): void
public "setPickUpDelay"(arg0: integer): void
public "setNoPickUpDelay"(): void
public static "areMergable"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "setNeverPickUp"(): void
public "hasPickUpDelay"(): boolean
public "makeFakeItem"(): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setItem"(arg0: $ItemStack$$Type): void
public "getSpin"(arg0: float): float
public "setThrower"(arg0: $Entity$$Type): void
public "getBlockPosBelowThatAffectsMyMovement"(): $BlockPos
public "getAge"(): integer
public "restoreFrom"(arg0: $Entity$$Type): void
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "isAttackable"(): boolean
public "dampensVibrations"(): boolean
public "playerTouch"(arg0: $Player$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "fireImmune"(): boolean
public "getSoundSource"(): $SoundSource
public "setTicksUntilDespawn"(arg0: integer): void
public "setNoPickUpDelay"(): void
public "setDefaultPickUpDelay"(): void
public "setInfinitePickUpDelay"(): void
public "getTicksUntilDespawn"(): integer
public "getItem"(): $ItemStack
public "getLifespan"(): integer
public "setLifespan"(arg0: integer): void
public "setNoDespawn"(): void
public "self"(): $Entity
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "visualRotationYInDegrees"(): float
get "name"(): $Component
get "target"(): $UUID
set "target"(value: $UUID$$Type)
get "owner"(): $Entity
get "item"(): $ItemStack
set "pickUpDelay"(value: integer)
set "item"(value: $ItemStack$$Type)
set "thrower"(value: $Entity$$Type)
get "blockPosBelowThatAffectsMyMovement"(): $BlockPos
get "age"(): integer
get "attackable"(): boolean
get "soundSource"(): $SoundSource
set "ticksUntilDespawn"(value: integer)
get "ticksUntilDespawn"(): integer
get "item"(): $ItemStack
get "lifespan"(): integer
set "lifespan"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemEntity$$Type = ($ItemEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemEntity_ = $ItemEntity$$Type;
}}
declare module "net.minecraft.client.KeyMapping" {
import {$KeyModifier, $KeyModifier$$Type} from "net.neoforged.neoforge.client.settings.KeyModifier"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$IKeyConflictContext, $IKeyConflictContext$$Type} from "net.neoforged.neoforge.client.settings.IKeyConflictContext"
import {$InputConstants$Key, $InputConstants$Key$$Type} from "com.mojang.blaze3d.platform.InputConstants$Key"
import {$InputConstants$Type, $InputConstants$Type$$Type} from "com.mojang.blaze3d.platform.InputConstants$Type"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$IKeyMappingExtension, $IKeyMappingExtension$$Type} from "net.neoforged.neoforge.client.extensions.IKeyMappingExtension"

export class $KeyMapping implements $Comparable<($KeyMapping)>, $IKeyMappingExtension {
static readonly "CATEGORY_INTERFACE": string
static readonly "CATEGORY_MULTIPLAYER": string
static readonly "CATEGORY_CREATIVE": string
static readonly "CATEGORY_MOVEMENT": string
static readonly "CATEGORY_GAMEPLAY": string
static readonly "CATEGORY_MISC": string
static readonly "CATEGORY_INVENTORY": string

constructor(arg0: string, arg1: $InputConstants$Type$$Type, arg2: integer, arg3: string)
constructor(arg0: string, arg1: integer, arg2: string)
constructor(arg0: string, arg1: $IKeyConflictContext$$Type, arg2: $KeyModifier$$Type, arg3: $InputConstants$Key$$Type, arg4: string)
constructor(arg0: string, arg1: $IKeyConflictContext$$Type, arg2: $KeyModifier$$Type, arg3: $InputConstants$Type$$Type, arg4: integer, arg5: string)
constructor(arg0: string, arg1: $IKeyConflictContext$$Type, arg2: $InputConstants$Type$$Type, arg3: integer, arg4: string)
constructor(arg0: string, arg1: $IKeyConflictContext$$Type, arg2: $InputConstants$Key$$Type, arg3: string)

public "getName"(): string
public "compareTo"(arg0: $KeyMapping$$Type): integer
public "compareTo"(arg0: any): integer
public "matches"(arg0: integer, arg1: integer): boolean
public "getKey"(): $InputConstants$Key
public static "set"(arg0: $InputConstants$Key$$Type, arg1: boolean): void
public "isDefault"(): boolean
public static "setAll"(): void
public "matchesMouse"(arg0: integer): boolean
public "getKeyModifier"(): $KeyModifier
public static "resetMapping"(): void
public "setKey"(arg0: $InputConstants$Key$$Type): void
public "getCategory"(): string
public static "resetToggleKeys"(): void
public static "createNameSupplier"(arg0: string): $Supplier<($Component)>
public "same"(arg0: $KeyMapping$$Type): boolean
public "consumeClick"(): boolean
public "getDefaultKey"(): $InputConstants$Key
public "isUnbound"(): boolean
public "isDown"(): boolean
public static "click"(arg0: $InputConstants$Key$$Type): void
public static "releaseAll"(): void
public "getTranslatedKeyMessage"(): $Component
public "getKeyConflictContext"(): $IKeyConflictContext
public "setKeyConflictContext"(arg0: $IKeyConflictContext$$Type): void
public "setKeyModifierAndCode"(arg0: $KeyModifier$$Type, arg1: $InputConstants$Key$$Type): void
public "getDefaultKeyModifier"(): $KeyModifier
public "setDown"(arg0: boolean): void
public "saveString"(): string
public "getDisplayName"(): $Component
public "isActiveAndMatches"(arg0: $InputConstants$Key$$Type): boolean
public "setToDefault"(): void
public "isConflictContextAndModifierActive"(): boolean
public "hasKeyModifierConflict"(arg0: $KeyMapping$$Type): boolean
get "name"(): string
get "key"(): $InputConstants$Key
get "default"(): boolean
get "keyModifier"(): $KeyModifier
set "key"(value: $InputConstants$Key$$Type)
get "category"(): string
get "defaultKey"(): $InputConstants$Key
get "unbound"(): boolean
get "down"(): boolean
get "translatedKeyMessage"(): $Component
get "keyConflictContext"(): $IKeyConflictContext
set "keyConflictContext"(value: $IKeyConflictContext$$Type)
get "defaultKeyModifier"(): $KeyModifier
set "down"(value: boolean)
get "displayName"(): $Component
get "conflictContextAndModifierActive"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KeyMapping$$Type = ($KeyMapping);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KeyMapping_ = $KeyMapping$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory" {
import {$LocalDateTime, $LocalDateTime$$Type} from "java.time.LocalDateTime"
import {$LevelResource, $LevelResource$$Type} from "net.minecraft.world.level.storage.LevelResource"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelStorageSource$LevelDirectory extends $Record {

constructor(path: $Path$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "path"(): $Path
public "oldDataFile"(): $Path
public "directoryName"(): string
public "resourcePath"(arg0: $LevelResource$$Type): $Path
public "lockFile"(): $Path
public "iconFile"(): $Path
public "dataFile"(): $Path
public "rawDataFile"(arg0: $LocalDateTime$$Type): $Path
public "corruptedDataFile"(arg0: $LocalDateTime$$Type): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStorageSource$LevelDirectory$$Type = ({"path"?: $Path$$Type}) | ([path?: $Path$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStorageSource$LevelDirectory_ = $LevelStorageSource$LevelDirectory$$Type;
}}
declare module "net.minecraft.client.gui.components.toasts.TutorialToast" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Toast$Visibility, $Toast$Visibility$$Type} from "net.minecraft.client.gui.components.toasts.Toast$Visibility"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ToastComponent, $ToastComponent$$Type} from "net.minecraft.client.gui.components.toasts.ToastComponent"
import {$Toast, $Toast$$Type} from "net.minecraft.client.gui.components.toasts.Toast"
import {$TutorialToast$Icons, $TutorialToast$Icons$$Type} from "net.minecraft.client.gui.components.toasts.TutorialToast$Icons"

export class $TutorialToast implements $Toast {
static readonly "PROGRESS_BAR_HEIGHT": integer
static readonly "PROGRESS_BAR_X": integer
static readonly "PROGRESS_BAR_WIDTH": integer
static readonly "PROGRESS_BAR_Y": integer

constructor(arg0: $TutorialToast$Icons$$Type, arg1: $Component$$Type, arg2: $Component$$Type, arg3: boolean)

public "updateProgress"(arg0: float): void
public "hide"(): void
public "render"(arg0: $GuiGraphics$$Type, arg1: $ToastComponent$$Type, arg2: long): $Toast$Visibility
public "slotCount"(): integer
public "width"(): integer
public "height"(): integer
public "getToken"(): any
get "token"(): any
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TutorialToast$$Type = ($TutorialToast);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TutorialToast_ = $TutorialToast$$Type;
}}
declare module "net.minecraft.server.packs.repository.Pack$Position" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$List, $List$$Type} from "java.util.List"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$PackSelectionConfig, $PackSelectionConfig$$Type} from "net.minecraft.server.packs.PackSelectionConfig"

export class $Pack$Position extends $Enum<($Pack$Position)> {
static readonly "TOP": $Pack$Position
static readonly "BOTTOM": $Pack$Position


public static "values"(): ($Pack$Position)[]
public "insert"<T>(arg0: $List$$Type<(T)>, arg1: T, arg2: $Function$$Type<(T), ($PackSelectionConfig$$Type)>, arg3: boolean): integer
public static "valueOf"(arg0: string): $Pack$Position
public "opposite"(): $Pack$Position
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pack$Position$$Type = (("top") | ("bottom"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pack$Position_ = $Pack$Position$$Type;
}}
declare module "net.minecraft.client.particle.SingleQuadParticle" {
import {$SingleQuadParticle$FacingCameraMode, $SingleQuadParticle$FacingCameraMode$$Type} from "net.minecraft.client.particle.SingleQuadParticle$FacingCameraMode"
import {$Particle, $Particle$$Type} from "net.minecraft.client.particle.Particle"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $SingleQuadParticle extends $Particle {


public "scale"(arg0: float): $Particle
public "render"(arg0: $VertexConsumer$$Type, arg1: $Camera$$Type, arg2: float): void
public "getFacingCameraMode"(): $SingleQuadParticle$FacingCameraMode
public "getQuadSize"(arg0: float): float
public "getRenderBoundingBox"(arg0: float): $AABB
get "facingCameraMode"(): $SingleQuadParticle$FacingCameraMode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleQuadParticle$$Type = ($SingleQuadParticle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleQuadParticle_ = $SingleQuadParticle$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.ScatteredOreFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $ScatteredOreFeature extends $Feature<($OreConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>


public "place"(arg0: $FeaturePlaceContext$$Type<($OreConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScatteredOreFeature$$Type = ($ScatteredOreFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScatteredOreFeature_ = $ScatteredOreFeature$$Type;
}}
declare module "net.minecraft.world.effect.InstantenousMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$MobEffectCategory, $MobEffectCategory$$Type} from "net.minecraft.world.effect.MobEffectCategory"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $InstantenousMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>

constructor(arg0: $MobEffectCategory$$Type, arg1: integer)

public "shouldApplyEffectTickThisTick"(arg0: integer, arg1: integer): boolean
public "isInstantenous"(): boolean
get "instantenous"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InstantenousMobEffect$$Type = ($InstantenousMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InstantenousMobEffect_ = $InstantenousMobEffect$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.IsInWaterSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $IsInWaterSensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IsInWaterSensor$$Type = ($IsInWaterSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IsInWaterSensor_ = $IsInWaterSensor$$Type;
}}
declare module "net.minecraft.world.level.block.entity.LidBlockEntity" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $LidBlockEntity {

 "getOpenNess"(arg0: float): float

(arg0: float): float
}

export namespace $LidBlockEntity {
const probejs$$marker: never
}
export class $LidBlockEntity$$Static implements $LidBlockEntity {


 "getOpenNess"(arg0: float): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LidBlockEntity$$Type = ((arg0: float) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LidBlockEntity_ = $LidBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.FlowerBlock" {
import {$SuspiciousStewEffects, $SuspiciousStewEffects$$Type} from "net.minecraft.world.item.component.SuspiciousStewEffects"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$List, $List$$Type} from "java.util.List"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$SuspiciousEffectHolder, $SuspiciousEffectHolder$$Type} from "net.minecraft.world.level.block.SuspiciousEffectHolder"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FlowerBlock extends $BushBlock implements $SuspiciousEffectHolder {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FlowerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $SuspiciousStewEffects$$Type, arg1: $BlockBehaviour$Properties$$Type)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: float, arg2: $BlockBehaviour$Properties$$Type)

public "getSuspiciousEffects"(): $SuspiciousStewEffects
public "codec"(): $MapCodec<($FlowerBlock)>
public static "tryGet"(arg0: $ItemLike$$Type): $SuspiciousEffectHolder
public static "getAllEffectHolders"(): $List<($SuspiciousEffectHolder)>
get "suspiciousEffects"(): $SuspiciousStewEffects
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlowerBlock$$Type = ($FlowerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlowerBlock_ = $FlowerBlock$$Type;
}}
declare module "net.minecraft.world.item.crafting.CustomRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $CustomRecipe implements $CraftingRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "category"(): $CraftingBookCategory
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "isSpecial"(): boolean
public "getType"(): $RecipeType<(any)>
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "isIncomplete"(): boolean
public "getToastSymbol"(): $ItemStack
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
public "getSerializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
get "type"(): $RecipeType<(any)>
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomRecipe$$Type = ($CustomRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomRecipe_ = $CustomRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $GiantTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($GiantTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GiantTrunkPlacer$$Type = ($GiantTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GiantTrunkPlacer_ = $GiantTrunkPlacer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundEntityEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundEntityEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundEntityEventPacket)>

constructor(arg0: $Entity$$Type, arg1: byte)

public "type"(): $PacketType<($ClientboundEntityEventPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEntity"(arg0: $Level$$Type): $Entity
public "getEventId"(): byte
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "eventId"(): byte
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundEntityEventPacket$$Type = ($ClientboundEntityEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundEntityEventPacket_ = $ClientboundEntityEventPacket$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainer" {
import {$PalettedContainer$CountConsumer, $PalettedContainer$CountConsumer$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$CountConsumer"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PalettedContainer$Strategy, $PalettedContainer$Strategy$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$Strategy"
import {$BitStorage, $BitStorage$$Type} from "net.minecraft.util.BitStorage"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$PalettedContainer$Configuration, $PalettedContainer$Configuration$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$PalettedContainerRO$PackedData, $PalettedContainerRO$PackedData$$Type} from "net.minecraft.world.level.chunk.PalettedContainerRO$PackedData"
import {$PaletteResize, $PaletteResize$$Type} from "net.minecraft.world.level.chunk.PaletteResize"
import {$PalettedContainerRO, $PalettedContainerRO$$Type} from "net.minecraft.world.level.chunk.PalettedContainerRO"

export class $PalettedContainer<T> implements $PaletteResize<(T)>, $PalettedContainerRO<(T)> {

constructor(arg0: $IdMap$$Type<(T)>, arg1: $PalettedContainer$Strategy$$Type, arg2: $PalettedContainer$Configuration$$Type<(T)>, arg3: $BitStorage$$Type, arg4: $List$$Type<(T)>)
constructor(arg0: $IdMap$$Type<(T)>, arg1: T, arg2: $PalettedContainer$Strategy$$Type)

public "get"(arg0: integer, arg1: integer, arg2: integer): T
public "count"(arg0: $PalettedContainer$CountConsumer$$Type<(T)>): void
public "set"(arg0: integer, arg1: integer, arg2: integer, arg3: T): void
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "read"(arg0: $FriendlyByteBuf$$Type): void
public "copy"(): $PalettedContainer<(T)>
public "getAndSet"(arg0: integer, arg1: integer, arg2: integer, arg3: T): T
public "release"(): void
public "acquire"(): void
public "getAll"(arg0: $Consumer$$Type<(T)>): void
public "maybeHas"(arg0: $Predicate$$Type<(T)>): boolean
public "recreate"(): $PalettedContainer<(T)>
public static "codecRW"<T>(arg0: $IdMap$$Type<(T)>, arg1: $Codec$$Type<(T)>, arg2: $PalettedContainer$Strategy$$Type, arg3: T): $Codec<($PalettedContainer<(T)>)>
public static "codecRO"<T>(arg0: $IdMap$$Type<(T)>, arg1: $Codec$$Type<(T)>, arg2: $PalettedContainer$Strategy$$Type, arg3: T): $Codec<($PalettedContainerRO<(T)>)>
public "pack"(arg0: $IdMap$$Type<(T)>, arg1: $PalettedContainer$Strategy$$Type): $PalettedContainerRO$PackedData<(T)>
public "getSerializedSize"(): integer
public "getAndSetUnchecked"(arg0: integer, arg1: integer, arg2: integer, arg3: T): T
public "onResize"(arg0: integer, arg1: T): integer
get "serializedSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$$Type<T> = ($PalettedContainer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainer_<T> = $PalettedContainer$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.ai.sensing.NearestBedSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $NearestBedSensor extends $Sensor<($Mob)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NearestBedSensor$$Type = ($NearestBedSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NearestBedSensor_ = $NearestBedSensor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.CarvingMaskPlacement" {
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $CarvingMaskPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($CarvingMaskPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "forStep"(arg0: $GenerationStep$Carving$$Type): $CarvingMaskPlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvingMaskPlacement$$Type = ($CarvingMaskPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarvingMaskPlacement_ = $CarvingMaskPlacement$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SkullBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Services, $Services$$Type} from "net.minecraft.server.Services"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ResolvableProfile, $ResolvableProfile$$Type} from "net.minecraft.world.item.component.ResolvableProfile"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SkullBlockEntity extends $BlockEntity {
static readonly "CHECKED_MAIN_THREAD_EXECUTOR": $Executor
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public static "clear"(): void
public static "setup"(arg0: $Services$$Type, arg1: $Executor$$Type): void
public "setOwner"(arg0: $ResolvableProfile$$Type): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getAnimation"(arg0: float): float
public static "fetchGameProfile"(arg0: string): $CompletableFuture<($Optional<($GameProfile)>)>
public static "fetchGameProfile"(arg0: $UUID$$Type): $CompletableFuture<($Optional<($GameProfile)>)>
public "getOwnerProfile"(): $ResolvableProfile
public "getNoteBlockSound"(): $ResourceLocation
public static "animation"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $SkullBlockEntity$$Type): void
set "owner"(value: $ResolvableProfile$$Type)
get "updatePacket"(): $Packet<(any)>
get "ownerProfile"(): $ResolvableProfile
get "noteBlockSound"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkullBlockEntity$$Type = ($SkullBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkullBlockEntity_ = $SkullBlockEntity$$Type;
}}
declare module "net.minecraft.client.renderer.block.ModelBlockRenderer" {
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PoseStack$Pose, $PoseStack$Pose$$Type} from "com.mojang.blaze3d.vertex.PoseStack$Pose"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ModelBlockRenderer {

constructor(arg0: $BlockColors$$Type)

public static "clearCache"(): void
public "tesselateWithoutAO"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer, arg10: $ModelData$$Type, arg11: $RenderType$$Type): void
/**
 * 
 * @deprecated
 */
public "tesselateWithoutAO"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer): void
public static "enableCaching"(): void
public "tesselateWithAO"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer, arg10: $ModelData$$Type, arg11: $RenderType$$Type): void
/**
 * 
 * @deprecated
 */
public "tesselateWithAO"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer): void
/**
 * 
 * @deprecated
 */
public "tesselateBlock"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer): void
public "tesselateBlock"(arg0: $BlockAndTintGetter$$Type, arg1: $BakedModel$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $PoseStack$$Type, arg5: $VertexConsumer$$Type, arg6: boolean, arg7: $RandomSource$$Type, arg8: long, arg9: integer, arg10: $ModelData$$Type, arg11: $RenderType$$Type): void
/**
 * 
 * @deprecated
 */
public "renderModel"(arg0: $PoseStack$Pose$$Type, arg1: $VertexConsumer$$Type, arg2: $BlockState$$Type, arg3: $BakedModel$$Type, arg4: float, arg5: float, arg6: float, arg7: integer, arg8: integer): void
public "renderModel"(arg0: $PoseStack$Pose$$Type, arg1: $VertexConsumer$$Type, arg2: $BlockState$$Type, arg3: $BakedModel$$Type, arg4: float, arg5: float, arg6: float, arg7: integer, arg8: integer, arg9: $ModelData$$Type, arg10: $RenderType$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBlockRenderer$$Type = ($ModelBlockRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBlockRenderer_ = $ModelBlockRenderer$$Type;
}}
declare module "net.minecraft.world.inventory.MerchantMenu" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Merchant, $Merchant$$Type} from "net.minecraft.world.item.trading.Merchant"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $MerchantMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Merchant$$Type)

public "removed"(arg0: $Player$$Type): void
public "showProgressBar"(): boolean
public "setShowProgressBar"(arg0: boolean): void
public "setSelectionHint"(arg0: integer): void
public "getFutureTraderXp"(): integer
public "setCanRestock"(arg0: boolean): void
public "getTraderXp"(): integer
public "setMerchantLevel"(arg0: integer): void
public "getTraderLevel"(): integer
public "canRestock"(): boolean
public "stillValid"(arg0: $Player$$Type): boolean
public "getOffers"(): $MerchantOffers
public "setOffers"(arg0: $MerchantOffers$$Type): void
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "tryMoveItems"(arg0: integer): void
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "setXp"(arg0: integer): void
set "selectionHint"(value: integer)
get "futureTraderXp"(): integer
get "traderXp"(): integer
set "merchantLevel"(value: integer)
get "traderLevel"(): integer
get "offers"(): $MerchantOffers
set "offers"(value: $MerchantOffers$$Type)
set "xp"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MerchantMenu$$Type = ($MerchantMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MerchantMenu_ = $MerchantMenu$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$WorldgenRandom, $WorldgenRandom$$Type} from "net.minecraft.world.level.levelgen.WorldgenRandom"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $Structure$GenerationContext extends $Record {

constructor(arg0: $RegistryAccess$$Type, arg1: $ChunkGenerator$$Type, arg2: $BiomeSource$$Type, arg3: $RandomState$$Type, arg4: $StructureTemplateManager$$Type, arg5: long, arg6: $ChunkPos$$Type, arg7: $LevelHeightAccessor$$Type, arg8: $Predicate$$Type<($Holder<($Biome)>)>)
constructor(registryAccess: $RegistryAccess$$Type, chunkGenerator: $ChunkGenerator$$Type, biomeSource: $BiomeSource$$Type, randomState: $RandomState$$Type, structureTemplateManager: $StructureTemplateManager$$Type, random: $WorldgenRandom$$Type, seed: long, chunkPos: $ChunkPos$$Type, heightAccessor: $LevelHeightAccessor$$Type, validBiome: $Predicate$$Type<($Holder<($Biome)>)>)

public "structureTemplateManager"(): $StructureTemplateManager
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "seed"(): long
public "random"(): $WorldgenRandom
public "chunkPos"(): $ChunkPos
public "randomState"(): $RandomState
public "registryAccess"(): $RegistryAccess
public "validBiome"(): $Predicate<($Holder<($Biome)>)>
public "chunkGenerator"(): $ChunkGenerator
public "heightAccessor"(): $LevelHeightAccessor
public "biomeSource"(): $BiomeSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$GenerationContext$$Type = ({"seed"?: long, "validBiome"?: $Predicate$$Type<($Holder$$Type<($Biome$$Type)>)>, "random"?: $WorldgenRandom$$Type, "chunkPos"?: $ChunkPos$$Type, "randomState"?: $RandomState$$Type, "biomeSource"?: $BiomeSource$$Type, "structureTemplateManager"?: $StructureTemplateManager$$Type, "chunkGenerator"?: $ChunkGenerator$$Type, "heightAccessor"?: $LevelHeightAccessor$$Type, "registryAccess"?: $RegistryAccess$$Type}) | ([seed?: long, validBiome?: $Predicate$$Type<($Holder$$Type<($Biome$$Type)>)>, random?: $WorldgenRandom$$Type, chunkPos?: $ChunkPos$$Type, randomState?: $RandomState$$Type, biomeSource?: $BiomeSource$$Type, structureTemplateManager?: $StructureTemplateManager$$Type, chunkGenerator?: $ChunkGenerator$$Type, heightAccessor?: $LevelHeightAccessor$$Type, registryAccess?: $RegistryAccess$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structure$GenerationContext_ = $Structure$GenerationContext$$Type;
}}
declare module "net.minecraft.world.item.ItemStack" {
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$RelativeURL, $RelativeURL$$Type} from "dev.latvian.mods.kubejs.web.RelativeURL"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$TooltipComponent, $TooltipComponent$$Type} from "net.minecraft.world.inventory.tooltip.TooltipComponent"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ItemCapability, $ItemCapability$$Type} from "net.neoforged.neoforge.capabilities.ItemCapability"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$MutableDataComponentHolderFunctions, $MutableDataComponentHolderFunctions$$Type} from "dev.latvian.mods.kubejs.component.MutableDataComponentHolderFunctions"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"
import {$ComponentFunctions, $ComponentFunctions$$Type} from "dev.latvian.mods.kubejs.component.ComponentFunctions"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$MutableDataComponentHolder, $MutableDataComponentHolder$$Type} from "net.neoforged.neoforge.common.MutableDataComponentHolder"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$ItemStackKJS, $ItemStackKJS$$Type} from "dev.latvian.mods.kubejs.core.ItemStackKJS"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Instrument, $Instrument$$Type} from "net.minecraft.world.item.Instrument"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockInWorld, $BlockInWorld$$Type} from "net.minecraft.world.level.block.state.pattern.BlockInWorld"
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$ItemEnchantments, $ItemEnchantments$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ItemFrame, $ItemFrame$$Type} from "net.minecraft.world.entity.decoration.ItemFrame"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$TooltipProvider, $TooltipProvider$$Type} from "net.minecraft.world.item.component.TooltipProvider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Rarity, $Rarity$$Type} from "net.minecraft.world.item.Rarity"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Fireworks, $Fireworks$$Type} from "net.minecraft.world.item.component.Fireworks"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EnderMan, $EnderMan$$Type} from "net.minecraft.world.entity.monster.EnderMan"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ItemAttributeModifiers$Entry, $ItemAttributeModifiers$Entry$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers$Entry"
import {$List, $List$$Type} from "java.util.List"
import {$IItemStackExtension, $IItemStackExtension$$Type} from "net.neoforged.neoforge.common.extensions.IItemStackExtension"
import {$FireworkExplosion, $FireworkExplosion$$Type} from "net.minecraft.world.item.component.FireworkExplosion"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$PotionContents, $PotionContents$$Type} from "net.minecraft.world.item.alchemy.PotionContents"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$DataComponentHolder, $DataComponentHolder$$Type} from "net.minecraft.core.component.DataComponentHolder"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export class $ItemStack implements $DataComponentHolder, $IItemStackExtension, $MutableDataComponentHolder, $ItemStackKJS {
static readonly "SIMPLE_ITEM_CODEC": $Codec<($ItemStack)>
static readonly "LIST_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($List<($ItemStack)>)>
static readonly "CODEC": $Codec<($ItemStack)>
static readonly "ITEM_NON_AIR_CODEC": $Codec<($Holder<($Item)>)>
static readonly "SINGLE_ITEM_CODEC": $Codec<($ItemStack)>
static readonly "STRICT_CODEC": $Codec<($ItemStack)>
static readonly "OPTIONAL_CODEC": $Codec<($ItemStack)>
static readonly "STRICT_SINGLE_ITEM_CODEC": $Codec<($ItemStack)>
static readonly "OPTIONAL_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemStack)>
static readonly "EMPTY": $ItemStack
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemStack)>
static readonly "OPTIONAL_LIST_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($List<($ItemStack)>)>

constructor(arg0: $Holder$$Type<($Item)>, arg1: integer, arg2: $DataComponentPatch$$Type)
constructor(arg0: $Holder$$Type<($Item)>)
constructor(arg0: $ItemLike$$Type)
constructor(arg0: $Holder$$Type<($Item)>, arg1: integer)
constructor(arg0: $ItemLike$$Type, arg1: integer)

public "shrink"(arg0: integer): void
public "canBreakBlockInAdventureMode"(arg0: $BlockInWorld$$Type): boolean
public "setEntityRepresentation"(arg0: $Entity$$Type): void
public "toString"(): string
public "update"<T, U>(arg0: $DataComponentType$$Type<(T)>, arg1: T, arg2: U, arg3: $BiFunction$$Type<(T), (U), (T)>): T
public "update"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T, arg2: $UnaryOperator$$Type<(T)>): T
public "isEmpty"(): boolean
public static "matches"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "split"(arg0: integer): $ItemStack
public "getCount"(): integer
public "save"(arg0: $HolderLookup$Provider$$Type): $Tag
public "save"(arg0: $HolderLookup$Provider$$Type, arg1: $Tag$$Type): $Tag
public static "parse"(arg0: $HolderLookup$Provider$$Type, arg1: $Tag$$Type): $Optional<($ItemStack)>
public "copy"(): $ItemStack
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "is"(arg0: $HolderSet$$Type<($Item)>): boolean
public "is"(arg0: $Holder$$Type<($Item)>): boolean
public "is"(arg0: $TagKey$$Type<($Item)>): boolean
public "is"(arg0: $Item$$Type): boolean
public "is"(arg0: $Predicate$$Type<($Holder<($Item)>)>): boolean
public "grow"(arg0: integer): void
public "getDisplayName"(): $Component
public "consume"(arg0: integer, arg1: $LivingEntity$$Type): void
public "getItem"(): $Item
public "isDamaged"(): boolean
public "getPopTime"(): integer
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "setPopTime"(arg0: integer): void
public "mineBlock"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): void
public "getRarity"(): $Rarity
public "isFramed"(): boolean
public "getFrame"(): $ItemFrame
public "getComponentsPatch"(): $DataComponentPatch
public "getMaxDamage"(): integer
public "setDamageValue"(arg0: integer): void
public static "parseOptional"(arg0: $HolderLookup$Provider$$Type, arg1: $CompoundTag$$Type): $ItemStack
public "getDamageValue"(): integer
public "isDamageableItem"(): boolean
public "isCorrectToolForDrops"(arg0: $BlockState$$Type): boolean
public "interactLivingEntity"(arg0: $Player$$Type, arg1: $LivingEntity$$Type, arg2: $InteractionHand$$Type): $InteractionResult
public static "isSameItemSameComponents"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getEntityRepresentation"(): $Entity
public static "validatedStreamCodec"(arg0: $StreamCodec$$Type<($RegistryFriendlyByteBuf$$Type), ($ItemStack$$Type)>): $StreamCodec<($RegistryFriendlyByteBuf), ($ItemStack)>
public "isComponentsPatchEmpty"(): boolean
public "hurtAndConvertOnBreak"(arg0: integer, arg1: $ItemLike$$Type, arg2: $LivingEntity$$Type, arg3: $EquipmentSlot$$Type): $ItemStack
public static "hashItemAndComponents"(arg0: $ItemStack$$Type): integer
public "resetComponents"(): this
public "applyComponentsAndValidate"(arg0: $DataComponentPatch$$Type): void
public "getDrinkingSound"(): $SoundEvent
public "getEatingSound"(): $SoundEvent
public "getBreakingSound"(): $SoundEvent
public "hurtAndBreak"(arg0: integer, arg1: $ServerLevel$$Type, arg2: $ServerPlayer$$Type, arg3: $Consumer$$Type<($Item)>): void
public "hurtAndBreak"(arg0: integer, arg1: $ServerLevel$$Type, arg2: $LivingEntity$$Type, arg3: $Consumer$$Type<($Item)>): void
public "hurtAndBreak"(arg0: integer, arg1: $LivingEntity$$Type, arg2: $EquipmentSlot$$Type): void
public "postHurtEnemy"(arg0: $LivingEntity$$Type, arg1: $Player$$Type): void
public "useOnRelease"(): boolean
public "getUseDuration"(arg0: $LivingEntity$$Type): integer
public "forEachModifier"(arg0: $EquipmentSlot$$Type, arg1: $BiConsumer$$Type<($Holder<($Attribute)>), ($AttributeModifier)>): void
public "forEachModifier"(arg0: $EquipmentSlotGroup$$Type, arg1: $BiConsumer$$Type<($Holder<($Attribute)>), ($AttributeModifier)>): void
public "canBeHurtBy"(arg0: $DamageSource$$Type): boolean
public "copyWithCount"(arg0: integer): $ItemStack
public "getUseAnimation"(): $UseAnim
/**
 * 
 * @deprecated
 */
public "onDestroyed"(arg0: $ItemEntity$$Type): void
public "finishUsingItem"(arg0: $Level$$Type, arg1: $LivingEntity$$Type): $ItemStack
public "releaseUsing"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: integer): void
public "getMaxStackSize"(): integer
public "getPrototype"(): $DataComponentMap
public "onUseTick"(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: integer): void
public "hurtEnemy"(arg0: $LivingEntity$$Type, arg1: $Player$$Type): boolean
public static "isSameItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "canPlaceOnBlockInAdventureMode"(arg0: $BlockInWorld$$Type): boolean
public "limitSize"(arg0: integer): void
public "setCount"(arg0: integer): void
public "overrideStackedOnOther"(arg0: $Slot$$Type, arg1: $ClickAction$$Type, arg2: $Player$$Type): boolean
public "overrideOtherStackedOnMe"(arg0: $ItemStack$$Type, arg1: $Slot$$Type, arg2: $ClickAction$$Type, arg3: $Player$$Type, arg4: $SlotAccess$$Type): boolean
public "getComponents"(): $DataComponentMap
public "isItemEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public "isStackable"(): boolean
public "onCraftedBy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: integer): void
public "isEnchantable"(): boolean
public static "validateComponents"(arg0: $DataComponentMap$$Type): $DataResult<($Unit)>
public "transmuteCopy"(arg0: $ItemLike$$Type): $ItemStack
public "transmuteCopy"(arg0: $ItemLike$$Type, arg1: integer): $ItemStack
public "saveOptional"(arg0: $HolderLookup$Provider$$Type): $Tag
public "inventoryTick"(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: integer, arg3: boolean): void
/**
 * 
 * @deprecated
 */
public static "listMatches"(arg0: $List$$Type<($ItemStack$$Type)>, arg1: $List$$Type<($ItemStack$$Type)>): boolean
public "getTagEnchantments"(): $ItemEnchantments
/**
 * 
 * @deprecated
 */
public static "hashStackList"(arg0: $List$$Type<($ItemStack$$Type)>): integer
public "addToTooltip"<T extends $TooltipProvider>(arg0: $DataComponentType$$Type<(T)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void
public "onItemUseFirst"(arg0: $UseOnContext$$Type): $InteractionResult
public "isEnchanted"(): boolean
public static "lenientOptionalFieldOf"(arg0: string): $MapCodec<($ItemStack)>
public "consumeAndReturn"(arg0: integer, arg1: $LivingEntity$$Type): $ItemStack
public "copyAndClear"(): $ItemStack
public "getItemHolder"(): $Holder<($Item)>
public "onCraftedBySystem"(arg0: $Level$$Type): void
public "getHoverName"(): $Component
public "isBarVisible"(): boolean
public "getTooltipLines"(arg0: $Item$TooltipContext$$Type, arg1: $Player$$Type, arg2: $TooltipFlag$$Type): $List<($Component)>
public "getBarColor"(): integer
public "getTooltipImage"(): $Optional<($TooltipComponent)>
public "getBarWidth"(): integer
public "getDestroySpeed"(arg0: $BlockState$$Type): float
public "hasFoil"(): boolean
public "getDescriptionId"(): string
public "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
public "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
public "has"(arg0: $DataComponentType$$Type<(any)>): boolean
public "canEquip"(arg0: $EquipmentSlot$$Type, arg1: $LivingEntity$$Type): boolean
public "getCapability"<T, C>(arg0: $ItemCapability$$Type<(T), (C)>, arg1: C): T
public "getCapability"<T>(arg0: $ItemCapability$$Type<(T), (void)>): T
public "onAnimalArmorTick"(arg0: $Level$$Type, arg1: $Mob$$Type): void
public "shouldCauseBlockBreakReset"(arg0: $ItemStack$$Type): boolean
public "getEnchantmentLevel"(arg0: $Holder$$Type<($Enchantment)>): integer
public "getEnchantmentValue"(): integer
public "makesPiglinsNeutral"(arg0: $LivingEntity$$Type): boolean
public "canGrindstoneRepair"(): boolean
public "supportsEnchantment"(arg0: $Holder$$Type<($Enchantment)>): boolean
public "hasCraftingRemainingItem"(): boolean
public "getCraftingRemainingItem"(): $ItemStack
public "getEquipmentSlot"(): $EquipmentSlot
public "getSweepHitBox"(arg0: $Player$$Type, arg1: $Entity$$Type): $AABB
public "canDisableShield"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "canElytraFly"(arg0: $LivingEntity$$Type): boolean
public "elytraFlightTick"(arg0: $LivingEntity$$Type, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
public "onEntitySwing"(arg0: $LivingEntity$$Type): boolean
public "onEntitySwing"(arg0: $LivingEntity$$Type, arg1: $InteractionHand$$Type): boolean
public "onEntityItemUpdate"(arg0: $ItemEntity$$Type): boolean
public "getFoodProperties"(arg0: $LivingEntity$$Type): $FoodProperties
public "onDestroyed"(arg0: $ItemEntity$$Type, arg1: $DamageSource$$Type): void
public "onStopUsing"(arg0: $LivingEntity$$Type, arg1: integer): void
public "getEntityLifespan"(arg0: $Level$$Type): integer
public "getAttributeModifiers"(): $ItemAttributeModifiers
public "getBurnTime"(arg0: $RecipeType$$Type<(any)>): integer
public "doesSneakBypassUse"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type): boolean
public "isEnderMask"(arg0: $Player$$Type, arg1: $EnderMan$$Type): boolean
public "getAllEnchantments"(arg0: $HolderLookup$RegistryLookup$$Type<($Enchantment$$Type)>): $ItemEnchantments
public "onDroppedByPlayer"(arg0: $Player$$Type): boolean
public "isBookEnchantable"(arg0: $ItemStack$$Type): boolean
public "isPrimaryItemFor"(arg0: $Holder$$Type<($Enchantment)>): boolean
public "isRepairable"(): boolean
public "getXpRepairRatio"(): float
public "isPiglinCurrency"(): boolean
public "getHighlightTip"(arg0: $Component$$Type): $Component
public "isNotReplaceableByPickAction"(arg0: $Player$$Type, arg1: integer): boolean
public "canPerformAction"(arg0: $ItemAbility$$Type): boolean
public "canWalkOnPowderedSnow"(arg0: $LivingEntity$$Type): boolean
public "update"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T, arg2: $UnaryOperator$$Type<(T)>): T
public "update"<T, U>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T, arg2: U, arg3: $BiFunction$$Type<(T), (U), (T)>): T
public "copyFrom"(arg0: $DataComponentHolder$$Type, ...arg1: ($Supplier$$Type<($DataComponentType$$Type<(any)>)>)[]): void
public "copyFrom"(arg0: $DataComponentHolder$$Type, ...arg1: ($DataComponentType$$Type<(any)>)[]): void
public "matches"(arg1: $Ingredient$$Type, arg2: boolean): boolean
public "matches"(arg1: $ItemStack$$Type, arg2: boolean): boolean
public "matches"(arg1: $ItemLike$$Type, arg2: boolean): boolean
public "toStringJS"(): string
public "equalsIgnoringCount"(arg0: $ItemStack$$Type): boolean
public "getComponentString"(): string
public "getEnchantments"(): $ItemEnchantments
public "getHarvestSpeed"(arg0: $BlockContainerJS$$Type): float
public "getHarvestSpeed"(): float
public "areComponentsEqual"(arg0: $ItemStack$$Type): boolean
public "getWebIconURL"(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: integer): $RelativeURL
public "toItemString"(): string
public "areItemsEqual"(arg0: $ItemStack$$Type): boolean
public "asIngredient"(): $Ingredient
public "toItemString0"(arg0: $DynamicOps$$Type<($Tag$$Type)>): string
public "enchant"(arg0: $ItemEnchantments$$Type): this
public "enchant"(arg0: $Holder$$Type<($Enchantment)>, arg1: integer): this
public "withCount"(arg0: integer): this
public "hasEnchantment"(arg0: $Holder$$Type<($Enchantment)>, arg1: integer): boolean
public "withCustomName"(arg0: $Component$$Type): this
public "withLore"(arg0: ($Component$$Type)[], arg1: ($Component$$Type)[]): this
public "withLore"(arg0: ($Component$$Type)[]): this
public "specialEquals"(arg1: any, arg2: boolean): boolean
public "self"(): $ItemStack
public "getKey"(): $ResourceKey<($Item)>
public "getBlock"(): $Block
public "asHolder"(): $Holder<($Item)>
public "getRegistry"(): $Registry<($Item)>
public "getIdLocation"(): $ResourceLocation
public "getRegistryId"(): $ResourceKey<($Registry<($Item)>)>
public "replaceThisWith"(arg1: any): any
public "getTypeData"(): $Map<(string), (any)>
public "getMod"(): string
public "getId"(): string
public "getCodec"(): $Codec<($ItemStack)>
public "get"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>): T
public "getOrDefault"<T>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: T): T
public "has"(arg0: $Supplier$$Type<($DataComponentType$$Type<(any)>)>): boolean
public "addToTooltip"<T extends $TooltipProvider>(arg0: $Supplier$$Type<($DataComponentType$$Type<(T)>)>, arg1: $Item$TooltipContext$$Type, arg2: $Consumer$$Type<($Component)>, arg3: $TooltipFlag$$Type): void
public "patch"(arg1: $DataComponentPatch$$Type): $ComponentFunctions
public "set"(arg1: $DataComponentMap$$Type): $MutableDataComponentHolderFunctions
public "getComponentHolder"(): $MutableDataComponentHolder
public "getComponentMap"(): $DataComponentMap
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
public "toJson"(): $JsonElement
public "toNBT"(): $Tag
public static "toStringJS"(arg1: any): string
public "setMaxStackSize"(arg0: integer): void
public "setBundleContents"(arg0: $List$$Type<($ItemStack$$Type)>): void
public "setFireworkExplosion"(arg0: $FireworkExplosion$$Type): void
public "setFireResistant"(): void
public "setBlockEntityData"(arg0: $CompoundTag$$Type): void
public "setNoteBlockSound"(arg0: $ResourceLocation$$Type): void
public "setBucketEntityData"(arg0: $CompoundTag$$Type): void
public "setMapItemColor"(arg0: $KubeColor$$Type): void
public "setChargedProjectiles"(arg0: $List$$Type<($ItemStack$$Type)>): void
public "setFood"(arg0: integer, arg1: float): void
public "setFood"(arg0: $FoodProperties$$Type): void
public "setDamage"(arg0: integer): void
public "setRepairCost"(arg0: integer): void
public "setFireworks"(arg0: $Fireworks$$Type): void
public "setMaxDamage"(arg0: integer): void
public "setItemName"(arg0: $Component$$Type): void
public "setInstrument"(arg0: $Holder$$Type<($Instrument)>): void
public "setTool"(arg0: $Tool$$Type): void
public "setUnbreakable"(): void
public "setUnbreakableWithTooltip"(): void
public "matchesAny"(arg1: $Iterable$$Type<($ItemLike$$Type)>, arg2: boolean): boolean
public "getTags"(): $Collection<($ResourceLocation)>
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
public "set"(arg1: $DataComponentType$$Type<(any)>, arg2: any): $ComponentFunctions
public "remove"(arg0: $DataComponentType$$Type<(any)>): $ComponentFunctions
public "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
public "setTooltipHidden"(): void
public "setContainerLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
public "setContainerLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
public "setAttributeModifiers"(arg0: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>): void
public "setPotionContents"(arg0: $PotionContents$$Type): void
public "setCustomModelData"(arg0: integer): void
public "setGlintOverride"(arg0: boolean): void
public "getCustomName"(): $Component
public "setDyedColor"(arg0: $KubeColor$$Type): void
public "setEntityData"(arg0: $CompoundTag$$Type): void
public "setProfile"(arg0: $GameProfile$$Type): void
public "setProfile"(arg0: string, arg1: $UUID$$Type): void
public "setLockCode"(arg0: string): void
public "setPotionId"(arg0: $Holder$$Type<($Potion)>): void
public "setLore"(arg0: $List$$Type<($Component$$Type)>, arg1: $List$$Type<($Component$$Type)>): void
public "setLore"(arg0: $List$$Type<($Component$$Type)>): void
public "setBaseColor"(arg0: $DyeColor$$Type): void
public "setCustomData"(arg0: $CompoundTag$$Type): void
public "getCustomData"(): $CompoundTag
public "setRarity"(arg0: $Rarity$$Type): void
public "setCustomName"(arg0: $Component$$Type): void
public "setUnit"(arg0: $DataComponentType$$Type<($Unit$$Type)>): $ComponentFunctions
public "setAttributeModifiersWithTooltip"(arg0: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>): void
public "setAdditionalTooltipHidden"(): void
public "setBlockStateProperties"(arg0: $Map$$Type<(string), (string)>): void
public "setDyedColorWithTooltip"(arg0: $KubeColor$$Type): void
public static "wrap"(arg1: any): $ReplacementMatch
set "entityRepresentation"(value: $Entity$$Type)
get "empty"(): boolean
get "count"(): integer
get "displayName"(): $Component
get "item"(): $Item
get "damaged"(): boolean
get "popTime"(): integer
set "popTime"(value: integer)
get "rarity"(): $Rarity
get "framed"(): boolean
get "frame"(): $ItemFrame
get "componentsPatch"(): $DataComponentPatch
get "maxDamage"(): integer
set "damageValue"(value: integer)
get "damageValue"(): integer
get "damageableItem"(): boolean
get "entityRepresentation"(): $Entity
get "componentsPatchEmpty"(): boolean
get "drinkingSound"(): $SoundEvent
get "eatingSound"(): $SoundEvent
get "breakingSound"(): $SoundEvent
get "useAnimation"(): $UseAnim
get "maxStackSize"(): integer
get "prototype"(): $DataComponentMap
set "count"(value: integer)
get "components"(): $DataComponentMap
get "stackable"(): boolean
get "enchantable"(): boolean
get "tagEnchantments"(): $ItemEnchantments
get "enchanted"(): boolean
get "itemHolder"(): $Holder<($Item)>
get "hoverName"(): $Component
get "barVisible"(): boolean
get "barColor"(): integer
get "tooltipImage"(): $Optional<($TooltipComponent)>
get "barWidth"(): integer
get "descriptionId"(): string
get "enchantmentValue"(): integer
get "craftingRemainingItem"(): $ItemStack
get "equipmentSlot"(): $EquipmentSlot
get "attributeModifiers"(): $ItemAttributeModifiers
get "repairable"(): boolean
get "xpRepairRatio"(): float
get "piglinCurrency"(): boolean
get "componentString"(): string
get "enchantments"(): $ItemEnchantments
get "harvestSpeed"(): float
get "key"(): $ResourceKey<($Item)>
get "block"(): $Block
get "registry"(): $Registry<($Item)>
get "idLocation"(): $ResourceLocation
get "registryId"(): $ResourceKey<($Registry<($Item)>)>
get "typeData"(): $Map<(string), (any)>
get "mod"(): string
get "id"(): string
get "codec"(): $Codec<($ItemStack)>
get "componentHolder"(): $MutableDataComponentHolder
get "componentMap"(): $DataComponentMap
set "maxStackSize"(value: integer)
set "bundleContents"(value: $List$$Type<($ItemStack$$Type)>)
set "fireworkExplosion"(value: $FireworkExplosion$$Type)
set "blockEntityData"(value: $CompoundTag$$Type)
set "noteBlockSound"(value: $ResourceLocation$$Type)
set "bucketEntityData"(value: $CompoundTag$$Type)
set "mapItemColor"(value: $KubeColor$$Type)
set "chargedProjectiles"(value: $List$$Type<($ItemStack$$Type)>)
set "food"(value: $FoodProperties$$Type)
set "damage"(value: integer)
set "repairCost"(value: integer)
set "fireworks"(value: $Fireworks$$Type)
set "maxDamage"(value: integer)
set "itemName"(value: $Component$$Type)
set "instrument"(value: $Holder$$Type<($Instrument)>)
set "tool"(value: $Tool$$Type)
get "tags"(): $Collection<($ResourceLocation)>
set "containerLootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "attributeModifiers"(value: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>)
set "potionContents"(value: $PotionContents$$Type)
set "customModelData"(value: integer)
set "glintOverride"(value: boolean)
get "customName"(): $Component
set "dyedColor"(value: $KubeColor$$Type)
set "entityData"(value: $CompoundTag$$Type)
set "profile"(value: $GameProfile$$Type)
set "lockCode"(value: string)
set "potionId"(value: $Holder$$Type<($Potion)>)
set "lore"(value: $List$$Type<($Component$$Type)>)
set "baseColor"(value: $DyeColor$$Type)
set "customData"(value: $CompoundTag$$Type)
get "customData"(): $CompoundTag
set "rarity"(value: $Rarity$$Type)
set "customName"(value: $Component$$Type)
set "unit"(value: $DataComponentType$$Type<($Unit$$Type)>)
set "attributeModifiersWithTooltip"(value: $List$$Type<($ItemAttributeModifiers$Entry$$Type)>)
set "blockStateProperties"(value: $Map$$Type<(string), (string)>)
set "dyedColorWithTooltip"(value: $KubeColor$$Type)
}
export type ItemWithCount = {"item": Special.Item, "count"?: integer};
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemStack$$Type = ($Item$$Type) | (ItemWithCount);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemStack_ = $ItemStack$$Type;
}}
declare module "net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Shapes$DoubleLineConsumer {

 "consume"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): void

(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): void
}

export namespace $Shapes$DoubleLineConsumer {
const probejs$$marker: never
}
export class $Shapes$DoubleLineConsumer$$Static implements $Shapes$DoubleLineConsumer {


 "consume"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Shapes$DoubleLineConsumer$$Type = ((arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Shapes$DoubleLineConsumer_ = $Shapes$DoubleLineConsumer$$Type;
}}
declare module "net.minecraft.world.entity.EquipmentSlotGroup" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $EquipmentSlotGroup extends $Enum<($EquipmentSlotGroup)> implements $StringRepresentable {
static readonly "HEAD": $EquipmentSlotGroup
static readonly "CODEC": $Codec<($EquipmentSlotGroup)>
static readonly "OFFHAND": $EquipmentSlotGroup
static readonly "ARMOR": $EquipmentSlotGroup
static readonly "MAINHAND": $EquipmentSlotGroup
static readonly "LEGS": $EquipmentSlotGroup
static readonly "BY_ID": $IntFunction<($EquipmentSlotGroup)>
static readonly "ANY": $EquipmentSlotGroup
static readonly "HAND": $EquipmentSlotGroup
static readonly "FEET": $EquipmentSlotGroup
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($EquipmentSlotGroup)>
static readonly "CHEST": $EquipmentSlotGroup
static readonly "BODY": $EquipmentSlotGroup


public static "values"(): ($EquipmentSlotGroup)[]
public "test"(arg0: $EquipmentSlot$$Type): boolean
public static "valueOf"(arg0: string): $EquipmentSlotGroup
public "getSerializedName"(): string
public static "bySlot"(arg0: $EquipmentSlot$$Type): $EquipmentSlotGroup
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentSlotGroup$$Type = (("any") | ("mainhand") | ("offhand") | ("hand") | ("feet") | ("legs") | ("chest") | ("head") | ("armor") | ("body"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentSlotGroup_ = $EquipmentSlotGroup$$Type;
}}
declare module "net.minecraft.world.entity.FlyingMob" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $FlyingMob extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "onClimbable"(): boolean
public "travel"(arg0: $Vec3$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlyingMob$$Type = ($FlyingMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlyingMob_ = $FlyingMob$$Type;
}}
declare module "net.minecraft.world.entity.AreaEffectCloud" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PotionContents, $PotionContents$$Type} from "net.minecraft.world.item.alchemy.PotionContents"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $AreaEffectCloud extends $Entity implements $TraceableEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DEFAULT_WIDTH": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
static readonly "HEIGHT": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AreaEffectCloud$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "getOwner"(): $LivingEntity
public "setOwner"(arg0: $LivingEntity$$Type): void
public "tick"(): void
public "getDuration"(): integer
public "getDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getPistonPushReaction"(): $PushReaction
public "setDuration"(arg0: integer): void
public "refreshDimensions"(): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addEffect"(arg0: $MobEffectInstance$$Type): void
public "getRadius"(): float
public "setRadius"(arg0: float): void
public "isWaiting"(): boolean
public "getParticle"(): $ParticleOptions
public "setPotionContents"(arg0: $PotionContents$$Type): void
public "setDurationOnUse"(arg0: integer): void
public "getRadiusOnUse"(): float
public "setParticle"(arg0: $ParticleOptions$$Type): void
public "setRadiusPerTick"(arg0: float): void
public "getDurationOnUse"(): integer
public "setWaitTime"(arg0: integer): void
public "getWaitTime"(): integer
public "setRadiusOnUse"(arg0: float): void
public "getRadiusPerTick"(): float
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "owner"(): $LivingEntity
set "owner"(value: $LivingEntity$$Type)
get "duration"(): integer
get "pistonPushReaction"(): $PushReaction
set "duration"(value: integer)
get "radius"(): float
set "radius"(value: float)
get "waiting"(): boolean
get "particle"(): $ParticleOptions
set "potionContents"(value: $PotionContents$$Type)
set "durationOnUse"(value: integer)
get "radiusOnUse"(): float
set "particle"(value: $ParticleOptions$$Type)
set "radiusPerTick"(value: float)
get "durationOnUse"(): integer
set "waitTime"(value: integer)
get "waitTime"(): integer
set "radiusOnUse"(value: float)
get "radiusPerTick"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AreaEffectCloud$$Type = ($AreaEffectCloud);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AreaEffectCloud_ = $AreaEffectCloud$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.functions.LootItemFunctionType" {
import {$LootItemFunction, $LootItemFunction$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootItemFunctionType<T extends $LootItemFunction> extends $Record {

constructor(arg0: $MapCodec$$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootFunctionType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootFunctionTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemFunctionType$$Type<T> = (Special.LootFunctionType) | ({"codec"?: $MapCodec$$Type<(any)>}) | ([codec?: $MapCodec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemFunctionType_<T> = $LootItemFunctionType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.border.WorldBorder$Settings" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$DynamicLike, $DynamicLike$$Type} from "com.mojang.serialization.DynamicLike"

export class $WorldBorder$Settings {


public "write"(arg0: $CompoundTag$$Type): void
public static "read"(arg0: $DynamicLike$$Type<(any)>, arg1: $WorldBorder$Settings$$Type): $WorldBorder$Settings
public "getSize"(): double
public "getWarningBlocks"(): integer
public "getSafeZone"(): double
public "getWarningTime"(): integer
public "getSizeLerpTime"(): long
public "getSizeLerpTarget"(): double
public "getDamagePerBlock"(): double
public "getCenterX"(): double
public "getCenterZ"(): double
get "size"(): double
get "warningBlocks"(): integer
get "safeZone"(): double
get "warningTime"(): integer
get "sizeLerpTime"(): long
get "sizeLerpTarget"(): double
get "damagePerBlock"(): double
get "centerX"(): double
get "centerZ"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldBorder$Settings$$Type = ($WorldBorder$Settings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldBorder$Settings_ = $WorldBorder$Settings$$Type;
}}
declare module "net.minecraft.core.particles.ScalableParticleOptionsBase" {
import {$ParticleType, $ParticleType$$Type} from "net.minecraft.core.particles.ParticleType"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $ScalableParticleOptionsBase implements $ParticleOptions {
static readonly "MIN_SCALE": float
static readonly "MAX_SCALE": float

constructor(arg0: float)

public "getScale"(): float
public "getType"(): $ParticleType<(any)>
get "scale"(): float
get "type"(): $ParticleType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScalableParticleOptionsBase$$Type = ($ScalableParticleOptionsBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScalableParticleOptionsBase_ = $ScalableParticleOptionsBase$$Type;
}}
declare module "net.minecraft.world.level.block.MagmaBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MagmaBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MagmaBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "codec"(): $MapCodec<($MagmaBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MagmaBlock$$Type = ($MagmaBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MagmaBlock_ = $MagmaBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundDeleteChatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MessageSignature$Packed, $MessageSignature$Packed$$Type} from "net.minecraft.network.chat.MessageSignature$Packed"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundDeleteChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundDeleteChatPacket)>

constructor(arg0: $MessageSignature$Packed$$Type)

public "type"(): $PacketType<($ClientboundDeleteChatPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "messageSignature"(): $MessageSignature$Packed
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDeleteChatPacket$$Type = ({"messageSignature"?: $MessageSignature$Packed$$Type}) | ([messageSignature?: $MessageSignature$Packed$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDeleteChatPacket_ = $ClientboundDeleteChatPacket$$Type;
}}
declare module "net.minecraft.world.level.block.SoulSandBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SoulSandBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SoulSandBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($SoulSandBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoulSandBlock$$Type = ($SoulSandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoulSandBlock_ = $SoulSandBlock$$Type;
}}
declare module "net.minecraft.world.entity.projectile.AbstractArrow" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow$Pickup"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $AbstractArrow extends $Projectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
 "pickup": $AbstractArrow$Pickup
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "shakeTime": integer
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean


public "isPickable"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "getSlot"(arg0: integer): $SlotAccess
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "setOwner"(arg0: $Entity$$Type): void
public "tick"(): void
public "setBaseDamageFromMob"(arg0: float): void
public "getPickupItemStackOrigin"(): $ItemStack
public "getPierceLevel"(): byte
public "getWeaponItem"(): $ItemStack
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isAttackable"(): boolean
public "playerTouch"(arg0: $Player$$Type): void
public "isNoPhysics"(): boolean
public "shotFromCrossbow"(): boolean
public "setSoundEvent"(arg0: $SoundEvent$$Type): void
public "setCritArrow"(arg0: boolean): void
public "isCritArrow"(): boolean
public "setBaseDamage"(arg0: double): void
public "setNoPhysics"(arg0: boolean): void
public "getBaseDamage"(): double
public "shoot"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
set "owner"(value: $Entity$$Type)
set "baseDamageFromMob"(value: float)
get "pickupItemStackOrigin"(): $ItemStack
get "pierceLevel"(): byte
get "weaponItem"(): $ItemStack
get "attackable"(): boolean
get "noPhysics"(): boolean
set "soundEvent"(value: $SoundEvent$$Type)
set "critArrow"(value: boolean)
get "critArrow"(): boolean
set "baseDamage"(value: double)
set "noPhysics"(value: boolean)
get "baseDamage"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractArrow$$Type = ($AbstractArrow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractArrow_ = $AbstractArrow$$Type;
}}
declare module "net.minecraft.network.ServerboundPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $ServerboundPacketListener extends $PacketListener {

 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ServerboundPacketListener {
const probejs$$marker: never
}
export class $ServerboundPacketListener$$Static implements $ServerboundPacketListener {


 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPacketListener$$Type = ($ServerboundPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPacketListener_ = $ServerboundPacketListener$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerboundSeenAdvancementsPacket$Action extends $Enum<($ServerboundSeenAdvancementsPacket$Action)> {
static readonly "OPENED_TAB": $ServerboundSeenAdvancementsPacket$Action
static readonly "CLOSED_SCREEN": $ServerboundSeenAdvancementsPacket$Action


public static "values"(): ($ServerboundSeenAdvancementsPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundSeenAdvancementsPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSeenAdvancementsPacket$Action$$Type = (("opened_tab") | ("closed_screen"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSeenAdvancementsPacket$Action_ = $ServerboundSeenAdvancementsPacket$Action$$Type;
}}
declare module "net.minecraft.commands.ExecutionCommandSource" {
import {$TraceCallbacks, $TraceCallbacks$$Type} from "net.minecraft.commands.execution.TraceCallbacks"
import {$CommandSyntaxException, $CommandSyntaxException$$Type} from "com.mojang.brigadier.exceptions.CommandSyntaxException"
import {$CommandExceptionType, $CommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.CommandExceptionType"
import {$ResultConsumer, $ResultConsumer$$Type} from "com.mojang.brigadier.ResultConsumer"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$CommandResultCallback, $CommandResultCallback$$Type} from "net.minecraft.commands.CommandResultCallback"

export interface $ExecutionCommandSource<T extends $ExecutionCommandSource<(T)>> {

 "callback"(): $CommandResultCallback
 "dispatcher"(): $CommandDispatcher<(T)>
 "handleError"(arg0: $CommandExceptionType$$Type, arg1: $Message$$Type, arg2: boolean, arg3: $TraceCallbacks$$Type): void
 "handleError"(arg0: $CommandSyntaxException$$Type, arg1: boolean, arg2: $TraceCallbacks$$Type): void
 "hasPermission"(arg0: integer): boolean
 "isSilent"(): boolean
 "clearCallbacks"(): T
 "withCallback"(arg0: $CommandResultCallback$$Type): T
get "silent"(): boolean
}

export namespace $ExecutionCommandSource {
function resultConsumer<T extends $ExecutionCommandSource<(T)>>(): $ResultConsumer<(T)>
const probejs$$marker: never
}
export class $ExecutionCommandSource$$Static<T extends $ExecutionCommandSource<(T)>> implements $ExecutionCommandSource {


 "callback"(): $CommandResultCallback
 "dispatcher"(): $CommandDispatcher<(T)>
static "resultConsumer"<T extends $ExecutionCommandSource<(T)>>(): $ResultConsumer<(T)>
 "handleError"(arg0: $CommandExceptionType$$Type, arg1: $Message$$Type, arg2: boolean, arg3: $TraceCallbacks$$Type): void
 "handleError"(arg0: $CommandSyntaxException$$Type, arg1: boolean, arg2: $TraceCallbacks$$Type): void
 "hasPermission"(arg0: integer): boolean
 "isSilent"(): boolean
 "clearCallbacks"(): T
 "withCallback"(arg0: $CommandResultCallback$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExecutionCommandSource$$Type<T> = ($ExecutionCommandSource<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExecutionCommandSource_<T> = $ExecutionCommandSource$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$CompileTask" {
import {$SectionRenderDispatcher$RenderSection, $SectionRenderDispatcher$RenderSection$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"

export class $SectionRenderDispatcher$RenderSection$CompileTask implements $Comparable<($SectionRenderDispatcher$RenderSection$CompileTask)> {

constructor(arg0: $SectionRenderDispatcher$RenderSection$$Type, arg1: double, arg2: boolean)

public "compareTo"(arg0: $SectionRenderDispatcher$RenderSection$CompileTask$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionRenderDispatcher$RenderSection$CompileTask$$Type = ($SectionRenderDispatcher$RenderSection$CompileTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionRenderDispatcher$RenderSection$CompileTask_ = $SectionRenderDispatcher$RenderSection$CompileTask$$Type;
}}
declare module "net.minecraft.client.particle.ParticleRenderType" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$BufferBuilder, $BufferBuilder$$Type} from "com.mojang.blaze3d.vertex.BufferBuilder"
import {$Tesselator, $Tesselator$$Type} from "com.mojang.blaze3d.vertex.Tesselator"

export interface $ParticleRenderType {

 "begin"(arg0: $Tesselator$$Type, arg1: $TextureManager$$Type): $BufferBuilder
 "isTranslucent"(): boolean

(arg0: $Tesselator, arg1: $TextureManager): $BufferBuilder$$Type
get "translucent"(): boolean
}

export namespace $ParticleRenderType {
const NO_RENDER: $ParticleRenderType
const TERRAIN_SHEET: $ParticleRenderType
const PARTICLE_SHEET_LIT: $ParticleRenderType
const PARTICLE_SHEET_OPAQUE: $ParticleRenderType
const PARTICLE_SHEET_TRANSLUCENT: $ParticleRenderType
const CUSTOM: $ParticleRenderType
const probejs$$marker: never
}
export class $ParticleRenderType$$Static implements $ParticleRenderType {
static readonly "NO_RENDER": $ParticleRenderType
static readonly "TERRAIN_SHEET": $ParticleRenderType
static readonly "PARTICLE_SHEET_LIT": $ParticleRenderType
static readonly "PARTICLE_SHEET_OPAQUE": $ParticleRenderType
static readonly "PARTICLE_SHEET_TRANSLUCENT": $ParticleRenderType
static readonly "CUSTOM": $ParticleRenderType


 "begin"(arg0: $Tesselator$$Type, arg1: $TextureManager$$Type): $BufferBuilder
 "isTranslucent"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleRenderType$$Type = ((arg0: $Tesselator, arg1: $TextureManager) => $BufferBuilder$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleRenderType_ = $ParticleRenderType$$Type;
}}
declare module "net.minecraft.world.item.crafting.Ingredient" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStackSet, $ItemStackSet$$Type} from "dev.latvian.mods.kubejs.item.ItemStackSet"
import {$Ingredient$Value, $Ingredient$Value$$Type} from "net.minecraft.world.item.crafting.Ingredient$Value"
import {$IngredientKJS, $IngredientKJS$$Type} from "dev.latvian.mods.kubejs.core.IngredientKJS"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$JsonElement, $JsonElement$$Type} from "com.google.gson.JsonElement"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ICustomIngredient, $ICustomIngredient$$Type} from "net.neoforged.neoforge.common.crafting.ICustomIngredient"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"
import {$SizedIngredient, $SizedIngredient$$Type} from "net.neoforged.neoforge.common.crafting.SizedIngredient"

export class $Ingredient implements $Predicate<($ItemStack)>, $IngredientKJS {
static readonly "CODEC": $Codec<($Ingredient)>
static readonly "LIST_CODEC_NONEMPTY": $Codec<($List<($Ingredient)>)>
 "stackingIds": $IntList
static readonly "CODEC_NONEMPTY": $Codec<($Ingredient)>
static readonly "CONTENTS_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Ingredient)>
 "values": ($Ingredient$Value)[]
static readonly "LIST_CODEC": $Codec<($List<($Ingredient)>)>
 "itemStacks": ($ItemStack)[]
static readonly "EMPTY": $Ingredient
static readonly "MAP_CODEC_NONEMPTY": $MapCodec<($Ingredient)>

constructor(arg0: $ICustomIngredient$$Type)

public "isSimple"(): boolean
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "test"(arg0: $ItemStack$$Type): boolean
public "test"(arg0: any): boolean
public "isEmpty"(): boolean
public static "of"(): $Ingredient
public static "of"(...arg0: ($ItemLike$$Type)[]): $Ingredient
public static "of"(...arg0: ($ItemStack$$Type)[]): $Ingredient
public static "of"(arg0: $Stream$$Type<($ItemStack$$Type)>): $Ingredient
public static "of"(arg0: $TagKey$$Type<($Item)>): $Ingredient
public "isCustom"(): boolean
public "hasNoItems"(): boolean
public "getValues"(): ($Ingredient$Value)[]
public static "fromValues"(arg0: $Stream$$Type<($Ingredient$Value$$Type)>): $Ingredient
public "self"(): $Ingredient
public "getStackingIds"(): $IntList
public "getCustomIngredient"(): $ICustomIngredient
public "or"(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public "negate"(): $Predicate<($ItemStack)>
public "and"(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public static "not"<T>(arg0: $Predicate$$Type<($ItemStack)>): $Predicate<($ItemStack)>
public static "isEqual"<T>(arg0: any): $Predicate<($ItemStack)>
public "matches"(arg1: $ItemStack$$Type, arg2: boolean): boolean
public "matches"(arg1: $Ingredient$$Type, arg2: boolean): boolean
public "isWildcard"(): boolean
public "and"(arg0: $Ingredient$$Type): $Ingredient
public "or"(arg0: $Ingredient$$Type): $Ingredient
public "except"(arg0: $Ingredient$$Type): $Ingredient
public "asIngredient"(): $Ingredient
public "withCount"(arg0: integer): $SizedIngredient
public "replaceThisWith"(arg1: any): any
public "getCodec"(): $Codec<(any)>
public "containsAnyTag"(): boolean
public "asStack"(): $SizedIngredient
public "getTagKey"(): $TagKey<($Item)>
public "getStackArray"(): ($ItemStack)[]
public static "wrap"(arg1: any): $ItemPredicate
public "getStacks"(): $ItemStackSet
public "testItem"(arg0: $Item$$Type): boolean
public "getItemIds"(): $Set<(string)>
public "getFirst"(): $ItemStack
public "getItemTypes"(): $Set<($Item)>
public "getDisplayStacks"(): $ItemStackSet
public "canBeUsedForMatching"(): boolean
public "toJson"(): $JsonElement
public "toNBT"(): $Tag
public "matches"(arg1: $ItemLike$$Type, arg2: boolean): boolean
public "matchesAny"(arg1: $Iterable$$Type<($ItemLike$$Type)>, arg2: boolean): boolean
get "simple"(): boolean
get "empty"(): boolean
get "custom"(): boolean
get "values"(): ($Ingredient$Value)[]
get "stackingIds"(): $IntList
get "customIngredient"(): $ICustomIngredient
get "wildcard"(): boolean
get "codec"(): $Codec<(any)>
get "tagKey"(): $TagKey<($Item)>
get "stackArray"(): ($ItemStack)[]
get "stacks"(): $ItemStackSet
get "itemIds"(): $Set<(string)>
get "first"(): $ItemStack
get "itemTypes"(): $Set<($Item)>
get "displayStacks"(): $ItemStackSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ingredient$$Type = ($ItemStack$$Type) | (($Ingredient$$Type)[]) | (RegExp) | ("*") | ("-") | (`#${Special.ItemTag}`) | (`@${Special.Mod}`) | (`%${Special.CreativeModeTab}`);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ingredient_ = $Ingredient$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundMoveVehiclePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundMoveVehiclePacket)>

constructor(arg0: $Entity$$Type)

public "getY"(): double
public "type"(): $PacketType<($ClientboundMoveVehiclePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getZ"(): double
public "getX"(): double
public "getYRot"(): float
public "getXRot"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "z"(): double
get "x"(): double
get "yRot"(): float
get "xRot"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundMoveVehiclePacket$$Type = ($ClientboundMoveVehiclePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundMoveVehiclePacket_ = $ClientboundMoveVehiclePacket$$Type;
}}
declare module "net.minecraft.world.level.chunk.status.ChunkStatus" {
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$List, $List$$Type} from "java.util.List"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"
import {$ChunkType, $ChunkType$$Type} from "net.minecraft.world.level.chunk.status.ChunkType"

export class $ChunkStatus {
static readonly "LIGHT": $ChunkStatus
static readonly "NOISE": $ChunkStatus
static readonly "MAX_STRUCTURE_DISTANCE": integer
static readonly "SPAWN": $ChunkStatus
static readonly "FULL": $ChunkStatus
static readonly "FEATURES": $ChunkStatus
static readonly "STRUCTURE_STARTS": $ChunkStatus
static readonly "STRUCTURE_REFERENCES": $ChunkStatus
static readonly "FINAL_HEIGHTMAPS": $EnumSet<($Heightmap$Types)>
static readonly "SURFACE": $ChunkStatus
static readonly "INITIALIZE_LIGHT": $ChunkStatus
static readonly "BIOMES": $ChunkStatus
static readonly "CARVERS": $ChunkStatus
static readonly "EMPTY": $ChunkStatus


public "getName"(): string
public "toString"(): string
public static "max"(arg0: $ChunkStatus$$Type, arg1: $ChunkStatus$$Type): $ChunkStatus
public "getParent"(): $ChunkStatus
public "getIndex"(): integer
public "isAfter"(arg0: $ChunkStatus$$Type): boolean
public "isBefore"(arg0: $ChunkStatus$$Type): boolean
public "heightmapsAfter"(): $EnumSet<($Heightmap$Types)>
public static "byName"(arg0: string): $ChunkStatus
public "getChunkType"(): $ChunkType
public static "getStatusList"(): $List<($ChunkStatus)>
public "isOrAfter"(arg0: $ChunkStatus$$Type): boolean
public "isOrBefore"(arg0: $ChunkStatus$$Type): boolean
get "name"(): string
get "parent"(): $ChunkStatus
get "index"(): integer
get "chunkType"(): $ChunkType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.ChunkStatus
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ChunkStatusTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatus$$Type = (Special.ChunkStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatus_ = $ChunkStatus$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"

export class $FeatureSize {
static readonly "CODEC": $Codec<($FeatureSize)>

constructor(arg0: $OptionalInt$$Type)

public "getSizeAtHeight"(arg0: integer, arg1: integer): integer
public "minClippedHeight"(): $OptionalInt
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureSize$$Type = ($FeatureSize);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureSize_ = $FeatureSize$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.Node" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $Node {
 "cameFrom": $Node
 "f": float
 "g": float
readonly "x": integer
 "h": float
readonly "y": integer
 "closed": boolean
readonly "z": integer
 "walkedDistance": float
 "costMalus": float
 "type": $PathType
 "heapIdx": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "distanceTo"(arg0: $Node$$Type): float
public "distanceTo"(arg0: $BlockPos$$Type): float
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "createHash"(arg0: integer, arg1: integer, arg2: integer): integer
public "asVec3"(): $Vec3
public "inOpenSet"(): boolean
public "distanceToSqr"(arg0: $BlockPos$$Type): float
public "distanceToSqr"(arg0: $Node$$Type): float
public "cloneAndMove"(arg0: integer, arg1: integer, arg2: integer): $Node
public "distanceToXZ"(arg0: $Node$$Type): float
public "distanceManhattan"(arg0: $BlockPos$$Type): float
public "distanceManhattan"(arg0: $Node$$Type): float
public static "createFromStream"(arg0: $FriendlyByteBuf$$Type): $Node
public "writeToStream"(arg0: $FriendlyByteBuf$$Type): void
public "asBlockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Node$$Type = ($Node);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Node_ = $Node$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundSetBorderCenterPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetBorderCenterPacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundSetBorderCenterPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getNewCenterX"(): double
public "getNewCenterZ"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "newCenterX"(): double
get "newCenterZ"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetBorderCenterPacket$$Type = ($ClientboundSetBorderCenterPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetBorderCenterPacket_ = $ClientboundSetBorderCenterPacket$$Type;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationInfo" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $VibrationInfo extends $Record {
static readonly "CODEC": $Codec<($VibrationInfo)>

constructor(arg0: $Holder$$Type<($GameEvent)>, arg1: float, arg2: $Vec3$$Type, arg3: $UUID$$Type, arg4: $UUID$$Type)
constructor(arg0: $Holder$$Type<($GameEvent)>, arg1: float, arg2: $Vec3$$Type, arg3: $UUID$$Type, arg4: $UUID$$Type, arg5: $Entity$$Type)
constructor(arg0: $Holder$$Type<($GameEvent)>, arg1: float, arg2: $Vec3$$Type, arg3: $Entity$$Type)

public "uuid"(): $UUID
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $Vec3
public "distance"(): float
public "getEntity"(arg0: $ServerLevel$$Type): $Optional<($Entity)>
public "entity"(): $Entity
public "gameEvent"(): $Holder<($GameEvent)>
public "getProjectileOwner"(arg0: $ServerLevel$$Type): $Optional<($Entity)>
public "projectileOwnerUuid"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationInfo$$Type = ({"entity"?: $Entity$$Type, "distance"?: float, "pos"?: $Vec3$$Type, "uuid"?: $UUID$$Type, "gameEvent"?: $Holder$$Type<($GameEvent)>, "projectileOwnerUuid"?: $UUID$$Type}) | ([entity?: $Entity$$Type, distance?: float, pos?: $Vec3$$Type, uuid?: $UUID$$Type, gameEvent?: $Holder$$Type<($GameEvent)>, projectileOwnerUuid?: $UUID$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationInfo_ = $VibrationInfo$$Type;
}}
declare module "net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientLoginPacketListener, $ClientLoginPacketListener$$Type} from "net.minecraft.network.protocol.login.ClientLoginPacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundLoginCompressionPacket implements $Packet<($ClientLoginPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundLoginCompressionPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundLoginCompressionPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientLoginPacketListener$$Type): void
public "getCompressionThreshold"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientLoginPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientLoginPacketListener$$Type)>): $StreamCodec<(B), ($ClientLoginPacketListener)>
get "compressionThreshold"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLoginCompressionPacket$$Type = ($ClientboundLoginCompressionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLoginCompressionPacket_ = $ClientboundLoginCompressionPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $LargeDripstoneFeature extends $Feature<($LargeDripstoneConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($LargeDripstoneConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($LargeDripstoneConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LargeDripstoneFeature$$Type = ($LargeDripstoneFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LargeDripstoneFeature_ = $LargeDripstoneFeature$$Type;
}}
declare module "net.minecraft.core.Direction$Plane" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $Direction$Plane extends $Enum<($Direction$Plane)> implements $Iterable<($Direction)>, $Predicate<($Direction)> {
static readonly "VERTICAL": $Direction$Plane
static readonly "HORIZONTAL": $Direction$Plane


public "getRandomAxis"(arg0: $RandomSource$$Type): $Direction$Axis
public "length"(): integer
public static "values"(): ($Direction$Plane)[]
public "test"(arg0: $Direction$$Type): boolean
public "test"(arg0: any): boolean
public static "valueOf"(arg0: string): $Direction$Plane
public "iterator"(): $Iterator<($Direction)>
public "stream"(): $Stream<($Direction)>
public "getRandomDirection"(arg0: $RandomSource$$Type): $Direction
public "shuffledCopy"(arg0: $RandomSource$$Type): $List<($Direction)>
public "spliterator"(): $Spliterator<($Direction)>
public "forEach"(arg0: $Consumer$$Type<($Direction)>): void
public "or"(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public "negate"(): $Predicate<($Direction)>
public "and"(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public static "not"<T>(arg0: $Predicate$$Type<($Direction)>): $Predicate<($Direction)>
public static "isEqual"<T>(arg0: any): $Predicate<($Direction)>
[Symbol.iterator](): IterableIterator<$Direction>;
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction$Plane$$Type = (("horizontal") | ("vertical"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction$Plane_ = $Direction$Plane$$Type;
}}
declare module "net.minecraft.world.level.block.NoteBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$NoteBlockInstrument, $NoteBlockInstrument$$Type} from "net.minecraft.world.level.block.state.properties.NoteBlockInstrument"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NoteBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NoteBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "NOTE_VOLUME": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "INSTRUMENT": $EnumProperty<($NoteBlockInstrument)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NOTE": $IntegerProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getPitchFromNote"(arg0: integer): float
public "codec"(): $MapCodec<($NoteBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoteBlock$$Type = ($NoteBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoteBlock_ = $NoteBlock$$Type;
}}
declare module "net.minecraft.world.level.block.WallBlock" {
import {$WallSide, $WallSide$$Type} from "net.minecraft.world.level.block.state.properties.WallSide"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "SOUTH_WALL": $EnumProperty<($WallSide)>
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST_WALL": $EnumProperty<($WallSide)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "NORTH_WALL": $EnumProperty<($WallSide)>
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "EAST_WALL": $EnumProperty<($WallSide)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UP": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($WallBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallBlock$$Type = ($WallBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallBlock_ = $WallBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.LootItemCondition" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$LootItemConditionType, $LootItemConditionType$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemConditionType"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LootContextUser, $LootContextUser$$Type} from "net.minecraft.world.level.storage.loot.LootContextUser"
import {$ValidationContext, $ValidationContext$$Type} from "net.minecraft.world.level.storage.loot.ValidationContext"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $LootItemCondition extends $LootContextUser, $Predicate<($LootContext)> {

 "getType"(): $LootItemConditionType
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "test"(arg0: $LootContext$$Type): boolean
 "or"(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
 "negate"(): $Predicate<($LootContext)>
 "and"(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
get "type"(): $LootItemConditionType
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $LootItemCondition {
const CODEC: $Codec<($Holder<($LootItemCondition)>)>
const DIRECT_CODEC: $Codec<($LootItemCondition)>
const TYPED_CODEC: $Codec<($LootItemCondition)>
function not<T>(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
function isEqual<T>(arg0: any): $Predicate<($LootContext)>
const probejs$$marker: never
}
export class $LootItemCondition$$Static implements $LootItemCondition {
static readonly "CODEC": $Codec<($Holder<($LootItemCondition)>)>
static readonly "DIRECT_CODEC": $Codec<($LootItemCondition)>
static readonly "TYPED_CODEC": $Codec<($LootItemCondition)>


 "getType"(): $LootItemConditionType
 "validate"(arg0: $ValidationContext$$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "test"(arg0: $LootContext$$Type): boolean
 "or"(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
 "negate"(): $Predicate<($LootContext)>
 "and"(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
static "not"<T>(arg0: $Predicate$$Type<($LootContext)>): $Predicate<($LootContext)>
static "isEqual"<T>(arg0: any): $Predicate<($LootContext)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemCondition$$Type = ($LootItemCondition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemCondition_ = $LootItemCondition$$Type;
}}
declare module "net.minecraft.client.color.item.ItemColor" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"

export interface $ItemColor {

 "getColor"(arg0: $ItemStack$$Type, arg1: integer): integer

(arg0: $ItemStack, arg1: integer): integer
}

export namespace $ItemColor {
const probejs$$marker: never
}
export class $ItemColor$$Static implements $ItemColor {


 "getColor"(arg0: $ItemStack$$Type, arg1: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemColor$$Type = ((arg0: $ItemStack, arg1: integer) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemColor_ = $ItemColor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.NoiseGeneratorSettings" {
import {$WorldgenRandom$Algorithm, $WorldgenRandom$Algorithm$$Type} from "net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm"
import {$List, $List$$Type} from "java.util.List"
import {$NoiseSettings, $NoiseSettings$$Type} from "net.minecraft.world.level.levelgen.NoiseSettings"
import {$NoiseRouter, $NoiseRouter$$Type} from "net.minecraft.world.level.levelgen.NoiseRouter"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$$Type} from "net.minecraft.world.level.levelgen.SurfaceRules$RuleSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$$Type} from "net.minecraft.world.level.biome.Climate$ParameterPoint"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BootstrapContext, $BootstrapContext$$Type} from "net.minecraft.data.worldgen.BootstrapContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NoiseGeneratorSettings extends $Record {
static readonly "AMPLIFIED": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "CODEC": $Codec<($Holder<($NoiseGeneratorSettings)>)>
static readonly "OVERWORLD": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "NETHER": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "CAVES": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "DIRECT_CODEC": $Codec<($NoiseGeneratorSettings)>
static readonly "END": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "FLOATING_ISLANDS": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "LARGE_BIOMES": $ResourceKey<($NoiseGeneratorSettings)>

constructor(arg0: $NoiseSettings$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $NoiseRouter$$Type, arg4: $SurfaceRules$RuleSource$$Type, arg5: $List$$Type<($Climate$ParameterPoint$$Type)>, arg6: integer, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean)

public "useLegacyRandomSource"(): boolean
/**
 * 
 * @deprecated
 */
public "disableMobGeneration"(): boolean
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "end"(arg0: $BootstrapContext$$Type<(any)>): $NoiseGeneratorSettings
public static "dummy"(): $NoiseGeneratorSettings
public static "bootstrap"(arg0: $BootstrapContext$$Type<($NoiseGeneratorSettings$$Type)>): void
public "seaLevel"(): integer
public static "nether"(arg0: $BootstrapContext$$Type<(any)>): $NoiseGeneratorSettings
public static "caves"(arg0: $BootstrapContext$$Type<(any)>): $NoiseGeneratorSettings
public static "overworld"(arg0: $BootstrapContext$$Type<(any)>, arg1: boolean, arg2: boolean): $NoiseGeneratorSettings
public "surfaceRule"(): $SurfaceRules$RuleSource
public "defaultFluid"(): $BlockState
public "noiseRouter"(): $NoiseRouter
public "aquifersEnabled"(): boolean
public "spawnTarget"(): $List<($Climate$ParameterPoint)>
public "noiseSettings"(): $NoiseSettings
public "defaultBlock"(): $BlockState
public "oreVeinsEnabled"(): boolean
public "getRandomSource"(): $WorldgenRandom$Algorithm
public "isAquifersEnabled"(): boolean
public static "floatingIslands"(arg0: $BootstrapContext$$Type<(any)>): $NoiseGeneratorSettings
get "randomSource"(): $WorldgenRandom$Algorithm
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenNoiseSettings
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenNoiseSettingsTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseGeneratorSettings$$Type = (Special.WorldgenNoiseSettings) | ({"noiseRouter"?: $NoiseRouter$$Type, "spawnTarget"?: $List$$Type<($Climate$ParameterPoint$$Type)>, "defaultFluid"?: $BlockState$$Type, "noiseSettings"?: $NoiseSettings$$Type, "defaultBlock"?: $BlockState$$Type, "oreVeinsEnabled"?: boolean, "surfaceRule"?: $SurfaceRules$RuleSource$$Type, "disableMobGeneration"?: boolean, "useLegacyRandomSource"?: boolean, "aquifersEnabled"?: boolean, "seaLevel"?: integer}) | ([noiseRouter?: $NoiseRouter$$Type, spawnTarget?: $List$$Type<($Climate$ParameterPoint$$Type)>, defaultFluid?: $BlockState$$Type, noiseSettings?: $NoiseSettings$$Type, defaultBlock?: $BlockState$$Type, oreVeinsEnabled?: boolean, surfaceRule?: $SurfaceRules$RuleSource$$Type, disableMobGeneration?: boolean, useLegacyRandomSource?: boolean, aquifersEnabled?: boolean, seaLevel?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseGeneratorSettings_ = $NoiseGeneratorSettings$$Type;
}}
declare module "net.minecraft.advancements.critereon.SimpleCriterionTrigger" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$CriterionTrigger$Listener, $CriterionTrigger$Listener$$Type} from "net.minecraft.advancements.CriterionTrigger$Listener"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$CriterionTrigger, $CriterionTrigger$$Type} from "net.minecraft.advancements.CriterionTrigger"

export class $SimpleCriterionTrigger<T extends $SimpleCriterionTrigger$SimpleInstance> implements $CriterionTrigger<(T)> {

constructor()

public "removePlayerListeners"(arg0: $PlayerAdvancements$$Type): void
public "removePlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
public "addPlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
public "createCriterion"(arg0: T): $Criterion<(T)>
public "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCriterionTrigger$$Type<T> = ($SimpleCriterionTrigger<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCriterionTrigger_<T> = $SimpleCriterionTrigger$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundClientCommandPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$ServerboundClientCommandPacket$Action, $ServerboundClientCommandPacket$Action$$Type} from "net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundClientCommandPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundClientCommandPacket)>

constructor(arg0: $ServerboundClientCommandPacket$Action$$Type)

public "type"(): $PacketType<($ServerboundClientCommandPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getAction"(): $ServerboundClientCommandPacket$Action
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "action"(): $ServerboundClientCommandPacket$Action
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundClientCommandPacket$$Type = ($ServerboundClientCommandPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundClientCommandPacket_ = $ServerboundClientCommandPacket$$Type;
}}
declare module "net.minecraft.network.chat.HoverEvent$LegacyConverter" {
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $HoverEvent$LegacyConverter<T> {

 "parse"(arg0: $Component$$Type, arg1: $RegistryOps$$Type<(any)>): $DataResult<(T)>

(arg0: $Component, arg1: $RegistryOps<(any)>): $DataResult$$Type<(T)>
}

export namespace $HoverEvent$LegacyConverter {
const probejs$$marker: never
}
export class $HoverEvent$LegacyConverter$$Static<T> implements $HoverEvent$LegacyConverter {


 "parse"(arg0: $Component$$Type, arg1: $RegistryOps$$Type<(any)>): $DataResult<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoverEvent$LegacyConverter$$Type<T> = ((arg0: $Component, arg1: $RegistryOps<(any)>) => $DataResult$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoverEvent$LegacyConverter_<T> = $HoverEvent$LegacyConverter$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundChunkBatchFinishedPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundChunkBatchFinishedPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundChunkBatchFinishedPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "batchSize"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChunkBatchFinishedPacket$$Type = ({"batchSize"?: integer}) | ([batchSize?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChunkBatchFinishedPacket_ = $ClientboundChunkBatchFinishedPacket$$Type;
}}
declare module "net.minecraft.network.chat.contents.DataSource$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DataSource, $DataSource$$Type} from "net.minecraft.network.chat.contents.DataSource"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DataSource$Type<T extends $DataSource> extends $Record implements $StringRepresentable {

constructor(arg0: $MapCodec$$Type<(T)>, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public "getSerializedName"(): string
public "codec"(): $MapCodec<(T)>
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataSource$Type$$Type<T> = ({"id"?: string, "codec"?: $MapCodec$$Type<(any)>}) | ([id?: string, codec?: $MapCodec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataSource$Type_<T> = $DataSource$Type$$Type<(T)>;
}}
declare module "net.minecraft.world.level.saveddata.SavedData" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$File, $File$$Type} from "java.io.File"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SavedData {

constructor()

public "save"(arg0: $File$$Type, arg1: $HolderLookup$Provider$$Type): void
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "isDirty"(): boolean
public "setDirty"(arg0: boolean): void
public "setDirty"(): void
get "dirty"(): boolean
set "dirty"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SavedData$$Type = ($SavedData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SavedData_ = $SavedData$$Type;
}}
declare module "net.minecraft.advancements.AdvancementHolder" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Advancement, $Advancement$$Type} from "net.minecraft.advancements.Advancement"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AdvancementHolder extends $Record {
static readonly "LIST_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($List<($AdvancementHolder)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($AdvancementHolder)>

constructor(arg0: $ResourceLocation$$Type, arg1: $Advancement$$Type)

public "value"(): $Advancement
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementHolder$$Type = ({"id"?: $ResourceLocation$$Type, "value"?: $Advancement$$Type}) | ([id?: $ResourceLocation$$Type, value?: $Advancement$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementHolder_ = $AdvancementHolder$$Type;
}}
declare module "net.minecraft.world.entity.ai.gossip.GossipContainer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Object2IntMap, $Object2IntMap$$Type} from "it.unimi.dsi.fastutil.objects.Object2IntMap"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$DoublePredicate, $DoublePredicate$$Type} from "java.util.function.DoublePredicate"
import {$GossipType, $GossipType$$Type} from "net.minecraft.world.entity.ai.gossip.GossipType"

export class $GossipContainer {
static readonly "DISCARD_THRESHOLD": integer

constructor()

public "transferFrom"(arg0: $GossipContainer$$Type, arg1: $RandomSource$$Type, arg2: integer): void
public "remove"(arg0: $UUID$$Type, arg1: $GossipType$$Type): void
public "remove"(arg0: $GossipType$$Type): void
public "remove"(arg0: $UUID$$Type, arg1: $GossipType$$Type, arg2: integer): void
public "update"(arg0: $Dynamic$$Type<(any)>): void
public "store"<T>(arg0: $DynamicOps$$Type<(T)>): T
public "add"(arg0: $UUID$$Type, arg1: $GossipType$$Type, arg2: integer): void
public "getReputation"(arg0: $UUID$$Type, arg1: $Predicate$$Type<($GossipType)>): integer
public "decay"(): void
public "getCountForType"(arg0: $GossipType$$Type, arg1: $DoublePredicate$$Type): long
public "getGossipEntries"(): $Map<($UUID), ($Object2IntMap<($GossipType)>)>
get "gossipEntries"(): $Map<($UUID), ($Object2IntMap<($GossipType)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GossipContainer$$Type = ($GossipContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GossipContainer_ = $GossipContainer$$Type;
}}
declare module "net.minecraft.world.level.block.ButtonBlock" {
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AttachFace, $AttachFace$$Type} from "net.minecraft.world.level.block.state.properties.AttachFace"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ButtonBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ButtonBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "FACE": $EnumProperty<($AttachFace)>

constructor(arg0: $BlockSetType$$Type, arg1: integer, arg2: $BlockBehaviour$Properties$$Type)

public "press"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): void
public "codec"(): $MapCodec<($ButtonBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ButtonBlock$$Type = ($ButtonBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ButtonBlock_ = $ButtonBlock$$Type;
}}
declare module "net.minecraft.world.level.border.BorderStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BorderStatus extends $Enum<($BorderStatus)> {
static readonly "GROWING": $BorderStatus
static readonly "SHRINKING": $BorderStatus
static readonly "STATIONARY": $BorderStatus


public static "values"(): ($BorderStatus)[]
public static "valueOf"(arg0: string): $BorderStatus
public "getColor"(): integer
get "color"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BorderStatus$$Type = (("growing") | ("shrinking") | ("stationary"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BorderStatus_ = $BorderStatus$$Type;
}}
declare module "net.minecraft.world.level.biome.Climate$ParameterPoint" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Climate$Parameter, $Climate$Parameter$$Type} from "net.minecraft.world.level.biome.Climate$Parameter"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Climate$ParameterPoint extends $Record {
static readonly "CODEC": $Codec<($Climate$ParameterPoint)>

constructor(arg0: $Climate$Parameter$$Type, arg1: $Climate$Parameter$$Type, arg2: $Climate$Parameter$$Type, arg3: $Climate$Parameter$$Type, arg4: $Climate$Parameter$$Type, arg5: $Climate$Parameter$$Type, arg6: long)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "offset"(): long
public "depth"(): $Climate$Parameter
public "temperature"(): $Climate$Parameter
public "erosion"(): $Climate$Parameter
public "weirdness"(): $Climate$Parameter
public "humidity"(): $Climate$Parameter
public "continentalness"(): $Climate$Parameter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$ParameterPoint$$Type = ({"erosion"?: $Climate$Parameter$$Type, "temperature"?: $Climate$Parameter$$Type, "depth"?: $Climate$Parameter$$Type, "humidity"?: $Climate$Parameter$$Type, "continentalness"?: $Climate$Parameter$$Type, "offset"?: long, "weirdness"?: $Climate$Parameter$$Type}) | ([erosion?: $Climate$Parameter$$Type, temperature?: $Climate$Parameter$$Type, depth?: $Climate$Parameter$$Type, humidity?: $Climate$Parameter$$Type, continentalness?: $Climate$Parameter$$Type, offset?: long, weirdness?: $Climate$Parameter$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Climate$ParameterPoint_ = $Climate$ParameterPoint$$Type;
}}
declare module "net.minecraft.world.item.DyeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$SignApplicator, $SignApplicator$$Type} from "net.minecraft.world.item.SignApplicator"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $DyeItem extends $Item implements $SignApplicator {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $DyeColor$$Type, arg1: $Item$Properties$$Type)

public "interactLivingEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $LivingEntity$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public "getDyeColor"(): $DyeColor
public "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean
public static "byColor"(arg0: $DyeColor$$Type): $DyeItem
public "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
get "dyeColor"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DyeItem$$Type = ($DyeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeItem_ = $DyeItem$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ComposableEntryContainer {

}

export namespace $ComposableEntryContainer {
const probejs$$marker: never
}
export class $ComposableEntryContainer$$Static implements $ComposableEntryContainer {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComposableEntryContainer$$Type = ($ComposableEntryContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComposableEntryContainer_ = $ComposableEntryContainer$$Type;
}}
declare module "net.minecraft.world.level.block.BasePressurePlateBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BasePressurePlateBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "isPossibleToRespawnInThis"(arg0: $BlockState$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BasePressurePlateBlock$$Type = ($BasePressurePlateBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BasePressurePlateBlock_ = $BasePressurePlateBlock$$Type;
}}
declare module "net.minecraft.core.Direction$AxisDirection" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Direction$AxisDirection extends $Enum<($Direction$AxisDirection)> {
static readonly "POSITIVE": $Direction$AxisDirection
static readonly "NEGATIVE": $Direction$AxisDirection


public "getName"(): string
public "toString"(): string
public static "values"(): ($Direction$AxisDirection)[]
public static "valueOf"(arg0: string): $Direction$AxisDirection
public "opposite"(): $Direction$AxisDirection
public "getStep"(): integer
get "name"(): string
get "step"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction$AxisDirection$$Type = (("positive") | ("negative"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction$AxisDirection_ = $Direction$AxisDirection$$Type;
}}
declare module "net.minecraft.world.damagesource.FallLocation" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FallLocation extends $Record {
static readonly "GENERIC": $FallLocation
static readonly "LADDER": $FallLocation
static readonly "VINES": $FallLocation
static readonly "WEEPING_VINES": $FallLocation
static readonly "OTHER_CLIMBABLE": $FallLocation
static readonly "TWISTING_VINES": $FallLocation
static readonly "SCAFFOLDING": $FallLocation
static readonly "WATER": $FallLocation

constructor(arg0: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public "languageKey"(): string
public static "blockToFallLocation"(arg0: $BlockState$$Type): $FallLocation
public static "getCurrentFallLocation"(arg0: $LivingEntity$$Type): $FallLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallLocation$$Type = ({"id"?: string}) | ([id?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallLocation_ = $FallLocation$$Type;
}}
declare module "net.minecraft.world.entity.monster.ZombifiedPiglin" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $ZombifiedPiglin extends $Zombie implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
static readonly "ZOMBIE_LEADER_CHANCE": float
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ZombifiedPiglin$$Type)>, arg1: $Level$$Type)

public "setTarget"(arg0: $LivingEntity$$Type): void
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "isPreventingPlayerRest"(arg0: $Player$$Type): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public static "checkZombifiedPiglinSpawnRules"(arg0: $EntityType$$Type<($ZombifiedPiglin$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getRemainingPersistentAngerTime"(): integer
public "getTarget"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "target"(value: $LivingEntity$$Type)
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ZombifiedPiglin$$Type = ($ZombifiedPiglin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ZombifiedPiglin_ = $ZombifiedPiglin$$Type;
}}
declare module "net.minecraft.world.level.levelgen.NoiseSettings" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $NoiseSettings extends $Record {
static readonly "CODEC": $Codec<($NoiseSettings)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer)

public "clampToHeightAccessor"(arg0: $LevelHeightAccessor$$Type): $NoiseSettings
public "noiseSizeHorizontal"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "create"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): $NoiseSettings
public "height"(): integer
public "minY"(): integer
public "getCellWidth"(): integer
public "getCellHeight"(): integer
public "noiseSizeVertical"(): integer
get "cellWidth"(): integer
get "cellHeight"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseSettings$$Type = ({"minY"?: integer, "height"?: integer, "noiseSizeVertical"?: integer, "noiseSizeHorizontal"?: integer}) | ([minY?: integer, height?: integer, noiseSizeVertical?: integer, noiseSizeHorizontal?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseSettings_ = $NoiseSettings$$Type;
}}
declare module "net.minecraft.world.inventory.RecipeCraftingHolder" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export interface $RecipeCraftingHolder {

 "setRecipeUsed"(arg0: $Level$$Type, arg1: $ServerPlayer$$Type, arg2: $RecipeHolder$$Type<(any)>): boolean
 "setRecipeUsed"(arg0: $RecipeHolder$$Type<(any)>): void
 "getRecipeUsed"(): $RecipeHolder<(any)>
 "awardUsedRecipes"(arg0: $Player$$Type, arg1: $List$$Type<($ItemStack$$Type)>): void
set "recipeUsed"(value: $RecipeHolder$$Type<(any)>)
get "recipeUsed"(): $RecipeHolder<(any)>
}

export namespace $RecipeCraftingHolder {
const probejs$$marker: never
}
export class $RecipeCraftingHolder$$Static implements $RecipeCraftingHolder {


 "setRecipeUsed"(arg0: $Level$$Type, arg1: $ServerPlayer$$Type, arg2: $RecipeHolder$$Type<(any)>): boolean
 "setRecipeUsed"(arg0: $RecipeHolder$$Type<(any)>): void
 "getRecipeUsed"(): $RecipeHolder<(any)>
 "awardUsedRecipes"(arg0: $Player$$Type, arg1: $List$$Type<($ItemStack$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeCraftingHolder$$Type = ($RecipeCraftingHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeCraftingHolder_ = $RecipeCraftingHolder$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunctions$TwoArgumentSimpleFunction extends $DensityFunction {

 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}

export namespace $DensityFunctions$TwoArgumentSimpleFunction {
const probejs$$marker: never
}
export class $DensityFunctions$TwoArgumentSimpleFunction$$Static implements $DensityFunctions$TwoArgumentSimpleFunction {


 "abs"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
 "maxValue"(): double
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
 "minValue"(): double
 "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
 "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
 "cube"(): $DensityFunction
 "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$TwoArgumentSimpleFunction$$Type = ($DensityFunctions$TwoArgumentSimpleFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$TwoArgumentSimpleFunction_ = $DensityFunctions$TwoArgumentSimpleFunction$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartSpawner" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BaseSpawner, $BaseSpawner$$Type} from "net.minecraft.world.level.BaseSpawner"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartSpawner extends $AbstractMinecart {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartSpawner$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "tick"(): void
public "getSpawner"(): $BaseSpawner
public "onlyOpCanSetNbt"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "spawner"(): $BaseSpawner
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartSpawner$$Type = ($MinecartSpawner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartSpawner_ = $MinecartSpawner$$Type;
}}
declare module "net.minecraft.world.item.SuspiciousStewItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $SuspiciousStewItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "DEFAULT_DURATION": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousStewItem$$Type = ($SuspiciousStewItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousStewItem_ = $SuspiciousStewItem$$Type;
}}
declare module "net.minecraft.client.renderer.texture.SpriteLoader$Preparations" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SpriteLoader$Preparations extends $Record {

constructor(width: integer, height: integer, mipLevel: integer, missing: $TextureAtlasSprite$$Type, regions: $Map$$Type<($ResourceLocation$$Type), ($TextureAtlasSprite$$Type)>, readyForUpload: $CompletableFuture$$Type<(void)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "width"(): integer
public "regions"(): $Map<($ResourceLocation), ($TextureAtlasSprite)>
public "height"(): integer
public "missing"(): $TextureAtlasSprite
public "mipLevel"(): integer
public "waitForUpload"(): $CompletableFuture<($SpriteLoader$Preparations)>
public "readyForUpload"(): $CompletableFuture<(void)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteLoader$Preparations$$Type = ({"missing"?: $TextureAtlasSprite$$Type, "width"?: integer, "readyForUpload"?: $CompletableFuture$$Type<(void)>, "mipLevel"?: integer, "regions"?: $Map$$Type<($ResourceLocation$$Type), ($TextureAtlasSprite$$Type)>, "height"?: integer}) | ([missing?: $TextureAtlasSprite$$Type, width?: integer, readyForUpload?: $CompletableFuture$$Type<(void)>, mipLevel?: integer, regions?: $Map$$Type<($ResourceLocation$$Type), ($TextureAtlasSprite$$Type)>, height?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteLoader$Preparations_ = $SpriteLoader$Preparations$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $SpruceFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($SpruceFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpruceFoliagePlacer$$Type = ($SpruceFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpruceFoliagePlacer_ = $SpruceFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.level.block.BonemealableBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"

export interface $BonemealableBlock {

 "getType"(): $BonemealableBlock$Type
 "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
 "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
 "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
 "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
get "type"(): $BonemealableBlock$Type
}

export namespace $BonemealableBlock {
const probejs$$marker: never
}
export class $BonemealableBlock$$Static implements $BonemealableBlock {


 "getType"(): $BonemealableBlock$Type
 "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
 "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
 "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
 "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BonemealableBlock$$Type = ($BonemealableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BonemealableBlock_ = $BonemealableBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SimpleStateProvider, $SimpleStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockStateProvider {
static readonly "CODEC": $Codec<($BlockStateProvider)>

constructor()

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
public static "simple"(arg0: $BlockState$$Type): $SimpleStateProvider
public static "simple"(arg0: $Block$$Type): $SimpleStateProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateProvider$$Type = ($BlockStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateProvider_ = $BlockStateProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $Clear implements $RuleBlockEntityModifier {
static readonly "CODEC": $MapCodec<($Clear)>

constructor()

public "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
public "getType"(): $RuleBlockEntityModifierType<(any)>
get "type"(): $RuleBlockEntityModifierType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Clear$$Type = ($Clear);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Clear_ = $Clear$$Type;
}}
declare module "net.minecraft.client.sounds.SoundEventListener" {
import {$WeighedSoundEvents, $WeighedSoundEvents$$Type} from "net.minecraft.client.sounds.WeighedSoundEvents"
import {$SoundInstance, $SoundInstance$$Type} from "net.minecraft.client.resources.sounds.SoundInstance"

export interface $SoundEventListener {

 "onPlaySound"(arg0: $SoundInstance$$Type, arg1: $WeighedSoundEvents$$Type, arg2: float): void

(arg0: $SoundInstance, arg1: $WeighedSoundEvents, arg2: float): void
}

export namespace $SoundEventListener {
const probejs$$marker: never
}
export class $SoundEventListener$$Static implements $SoundEventListener {


 "onPlaySound"(arg0: $SoundInstance$$Type, arg1: $WeighedSoundEvents$$Type, arg2: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundEventListener$$Type = ((arg0: $SoundInstance, arg1: $WeighedSoundEvents, arg2: float) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundEventListener_ = $SoundEventListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings" {
import {$GenerationStep$Decoration, $GenerationStep$Decoration$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Decoration"
import {$Map, $Map$$Type} from "java.util.Map"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$TerrainAdjustment, $TerrainAdjustment$$Type} from "net.minecraft.world.level.levelgen.structure.TerrainAdjustment"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructureSpawnOverride, $StructureSpawnOverride$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSpawnOverride"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Structure$StructureSettings extends $Record {
static readonly "CODEC": $MapCodec<($Structure$StructureSettings)>

constructor(arg0: $HolderSet$$Type<($Biome)>)
constructor(biomes: $HolderSet$$Type<($Biome)>, spawnOverrides: $Map$$Type<($MobCategory$$Type), ($StructureSpawnOverride$$Type)>, step: $GenerationStep$Decoration$$Type, terrainAdaptation: $TerrainAdjustment$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "step"(): $GenerationStep$Decoration
public "biomes"(): $HolderSet<($Biome)>
public "spawnOverrides"(): $Map<($MobCategory), ($StructureSpawnOverride)>
public "terrainAdaptation"(): $TerrainAdjustment
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$StructureSettings$$Type = ({"spawnOverrides"?: $Map$$Type<($MobCategory$$Type), ($StructureSpawnOverride$$Type)>, "step"?: $GenerationStep$Decoration$$Type, "biomes"?: $HolderSet$$Type<($Biome)>, "terrainAdaptation"?: $TerrainAdjustment$$Type}) | ([spawnOverrides?: $Map$$Type<($MobCategory$$Type), ($StructureSpawnOverride$$Type)>, step?: $GenerationStep$Decoration$$Type, biomes?: $HolderSet$$Type<($Biome)>, terrainAdaptation?: $TerrainAdjustment$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structure$StructureSettings_ = $Structure$StructureSettings$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagKeyArgument" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$ResourceOrTagKeyArgument$Result, $ResourceOrTagKeyArgument$Result$$Type} from "net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result"
import {$DynamicCommandExceptionType, $DynamicCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.DynamicCommandExceptionType"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $ResourceOrTagKeyArgument<T> implements $ArgumentType<($ResourceOrTagKeyArgument$Result<(T)>)> {

constructor(arg0: $ResourceKey$$Type<($Registry<(T)>)>)

public "getExamples"(): $Collection<(string)>
public "parse"(arg0: $StringReader$$Type): any
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public static "resourceOrTagKey"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceOrTagKeyArgument<(T)>
public static "getResourceOrTagKey"<T>(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string, arg2: $ResourceKey$$Type<($Registry<(T)>)>, arg3: $DynamicCommandExceptionType$$Type): $ResourceOrTagKeyArgument$Result<(T)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $ResourceOrTagKeyArgument$Result<(T)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagKeyArgument$$Type<T> = ($ResourceOrTagKeyArgument<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagKeyArgument_<T> = $ResourceOrTagKeyArgument$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.EffectInstance" {
import {$Program, $Program$$Type} from "com.mojang.blaze3d.shaders.Program"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$AbstractUniform, $AbstractUniform$$Type} from "com.mojang.blaze3d.shaders.AbstractUniform"
import {$BlendMode, $BlendMode$$Type} from "com.mojang.blaze3d.shaders.BlendMode"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Uniform, $Uniform$$Type} from "com.mojang.blaze3d.shaders.Uniform"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$EffectProgram, $EffectProgram$$Type} from "com.mojang.blaze3d.shaders.EffectProgram"
import {$IntSupplier, $IntSupplier$$Type} from "java.util.function.IntSupplier"
import {$Program$Type, $Program$Type$$Type} from "com.mojang.blaze3d.shaders.Program$Type"
import {$Effect, $Effect$$Type} from "com.mojang.blaze3d.shaders.Effect"

export class $EffectInstance implements $Effect, $AutoCloseable {

constructor(arg0: $ResourceProvider$$Type, arg1: string)

public static "getOrCreate"(arg0: $ResourceProvider$$Type, arg1: $Program$Type$$Type, arg2: string): $EffectProgram
public "getName"(): string
public "clear"(): void
public "apply"(): void
public "getId"(): integer
public "close"(): void
public "setSampler"(arg0: string, arg1: $IntSupplier$$Type): void
public "getFragmentProgram"(): $Program
public "safeGetUniform"(arg0: string): $AbstractUniform
public "getVertexProgram"(): $Program
public "attachToProgram"(): void
public "markDirty"(): void
public static "parseBlendNode"(arg0: $JsonObject$$Type): $BlendMode
public "getUniform"(arg0: string): $Uniform
get "name"(): string
get "id"(): integer
get "fragmentProgram"(): $Program
get "vertexProgram"(): $Program
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EffectInstance$$Type = ($EffectInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EffectInstance_ = $EffectInstance$$Type;
}}
declare module "net.minecraft.world.level.biome.Climate$TargetPoint" {
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Climate$TargetPoint extends $Record {

constructor(arg0: long, arg1: long, arg2: long, arg3: long, arg4: long, arg5: long)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "depth"(): long
public "temperature"(): long
public "erosion"(): long
public "weirdness"(): long
public "humidity"(): long
public "continentalness"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$TargetPoint$$Type = ({"depth"?: long, "continentalness"?: long, "weirdness"?: long, "erosion"?: long, "temperature"?: long, "humidity"?: long}) | ([depth?: long, continentalness?: long, weirdness?: long, erosion?: long, temperature?: long, humidity?: long]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Climate$TargetPoint_ = $Climate$TargetPoint$$Type;
}}
declare module "net.minecraft.util.random.WeightedEntry" {
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$$Type} from "net.minecraft.util.random.WeightedEntry$Wrapper"
import {$Weight, $Weight$$Type} from "net.minecraft.util.random.Weight"

export interface $WeightedEntry {

 "getWeight"(): $Weight

(): $Weight$$Type
get "weight"(): $Weight
}

export namespace $WeightedEntry {
function wrap<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
const probejs$$marker: never
}
export class $WeightedEntry$$Static implements $WeightedEntry {


static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
 "getWeight"(): $Weight
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedEntry$$Type = (() => $Weight$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedEntry_ = $WeightedEntry$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CombiningPredicate implements $BlockPredicate {


public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CombiningPredicate$$Type = ($CombiningPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CombiningPredicate_ = $CombiningPredicate$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.LongArgumentInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$LongArgumentInfo$Template, $LongArgumentInfo$Template$$Type} from "net.minecraft.commands.synchronization.brigadier.LongArgumentInfo$Template"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$LongArgumentType, $LongArgumentType$$Type} from "com.mojang.brigadier.arguments.LongArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $LongArgumentInfo implements $ArgumentTypeInfo<($LongArgumentType), ($LongArgumentInfo$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $LongArgumentType$$Type): $LongArgumentInfo$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $LongArgumentInfo$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $LongArgumentInfo$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LongArgumentInfo$$Type = ($LongArgumentInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LongArgumentInfo_ = $LongArgumentInfo$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.VinesFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $VinesFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VinesFeature$$Type = ($VinesFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VinesFeature_ = $VinesFeature$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerboundPlayerActionPacket$Action extends $Enum<($ServerboundPlayerActionPacket$Action)> {
static readonly "STOP_DESTROY_BLOCK": $ServerboundPlayerActionPacket$Action
static readonly "DROP_ALL_ITEMS": $ServerboundPlayerActionPacket$Action
static readonly "DROP_ITEM": $ServerboundPlayerActionPacket$Action
static readonly "RELEASE_USE_ITEM": $ServerboundPlayerActionPacket$Action
static readonly "ABORT_DESTROY_BLOCK": $ServerboundPlayerActionPacket$Action
static readonly "SWAP_ITEM_WITH_OFFHAND": $ServerboundPlayerActionPacket$Action
static readonly "START_DESTROY_BLOCK": $ServerboundPlayerActionPacket$Action


public static "values"(): ($ServerboundPlayerActionPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundPlayerActionPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerActionPacket$Action$$Type = (("start_destroy_block") | ("abort_destroy_block") | ("stop_destroy_block") | ("drop_all_items") | ("drop_item") | ("release_use_item") | ("swap_item_with_offhand"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerActionPacket$Action_ = $ServerboundPlayerActionPacket$Action$$Type;
}}
declare module "net.minecraft.world.entity.animal.AbstractFish" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WaterAnimal, $WaterAnimal$$Type} from "net.minecraft.world.entity.animal.WaterAnimal"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $AbstractFish extends $WaterAnimal implements $Bucketable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractFish$$Type)>, arg1: $Level$$Type)

public "removeWhenFarAway"(arg0: double): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "travel"(arg0: $Vec3$$Type): void
public "aiStep"(): void
public "getMaxSpawnClusterSize"(): integer
public "requiresCustomPersistence"(): boolean
public "fromBucket"(): boolean
public "getPickupSound"(): $SoundEvent
public "saveToBucketTag"(arg0: $ItemStack$$Type): void
public "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
public "setFromBucket"(arg0: boolean): void
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
public "getBucketItemStack"(): $ItemStack
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "maxSpawnClusterSize"(): integer
get "pickupSound"(): $SoundEvent
get "bucketItemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractFish$$Type = ($AbstractFish);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractFish_ = $AbstractFish$$Type;
}}
declare module "net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TheEndPortalBlockEntity, $TheEndPortalBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TheEndPortalBlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TheEndGatewayBlockEntity extends $TheEndPortalBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "getSpawnPercent"(arg0: float): float
public "setExitPosition"(arg0: $BlockPos$$Type, arg1: boolean): void
public "isSpawning"(): boolean
public static "triggerCooldown"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $TheEndGatewayBlockEntity$$Type): void
public "getPortalPosition"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): $Vec3
public "isCoolingDown"(): boolean
public static "beamAnimationTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $TheEndGatewayBlockEntity$$Type): void
public "getParticleAmount"(): integer
public "getCooldownPercent"(arg0: float): float
public "shouldRenderFace"(arg0: $Direction$$Type): boolean
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public static "portalTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $TheEndGatewayBlockEntity$$Type): void
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "spawning"(): boolean
get "coolingDown"(): boolean
get "particleAmount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TheEndGatewayBlockEntity$$Type = ($TheEndGatewayBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TheEndGatewayBlockEntity_ = $TheEndGatewayBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $BendingTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($BendingTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $IntProvider$$Type)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BendingTrunkPlacer$$Type = ($BendingTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BendingTrunkPlacer_ = $BendingTrunkPlacer$$Type;
}}
declare module "net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ConstructBeaconTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ConstructBeaconTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $MinMaxBounds$Ints$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: integer): boolean
public "level"(): $MinMaxBounds$Ints
public "player"(): $Optional<($ContextAwarePredicate)>
public static "constructedBeacon"(arg0: $MinMaxBounds$Ints$$Type): $Criterion<($ConstructBeaconTrigger$TriggerInstance)>
public static "constructedBeacon"(): $Criterion<($ConstructBeaconTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConstructBeaconTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "level"?: $MinMaxBounds$Ints$$Type}) | ([player?: ($ContextAwarePredicate$$Type)?, level?: $MinMaxBounds$Ints$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConstructBeaconTrigger$TriggerInstance_ = $ConstructBeaconTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.NetherForestVegetationFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $NetherForestVegetationFeature extends $Feature<($NetherForestVegetationConfig)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NetherForestVegetationConfig$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NetherForestVegetationConfig$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherForestVegetationFeature$$Type = ($NetherForestVegetationFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherForestVegetationFeature_ = $NetherForestVegetationFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SculkPatchConfiguration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($SculkPatchConfiguration)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $IntProvider$$Type, arg6: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "spreadRounds"(): integer
public "chargeCount"(): integer
public "amountPerCharge"(): integer
public "spreadAttempts"(): integer
public "growthRounds"(): integer
public "catalystChance"(): float
public "extraRareGrowths"(): $IntProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkPatchConfiguration$$Type = ({"spreadAttempts"?: integer, "extraRareGrowths"?: $IntProvider$$Type, "chargeCount"?: integer, "amountPerCharge"?: integer, "catalystChance"?: float, "growthRounds"?: integer, "spreadRounds"?: integer}) | ([spreadAttempts?: integer, extraRareGrowths?: $IntProvider$$Type, chargeCount?: integer, amountPerCharge?: integer, catalystChance?: float, growthRounds?: integer, spreadRounds?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkPatchConfiguration_ = $SculkPatchConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.ColoredFallingBlock" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$ColorRGBA, $ColorRGBA$$Type} from "net.minecraft.util.ColorRGBA"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$FallingBlock, $FallingBlock$$Type} from "net.minecraft.world.level.block.FallingBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ColoredFallingBlock extends $FallingBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ColoredFallingBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $ColorRGBA$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getDustColor"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): integer
public "codec"(): $MapCodec<($ColoredFallingBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ColoredFallingBlock$$Type = ($ColoredFallingBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ColoredFallingBlock_ = $ColoredFallingBlock$$Type;
}}
declare module "net.minecraft.server.level.progress.StoringChunkProgressListener" {
import {$ChunkProgressListener, $ChunkProgressListener$$Type} from "net.minecraft.server.level.progress.ChunkProgressListener"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export class $StoringChunkProgressListener implements $ChunkProgressListener {


public "start"(): void
public "stop"(): void
public static "create"(arg0: integer): $StoringChunkProgressListener
public "updateSpawnPos"(arg0: $ChunkPos$$Type): void
public "getFullDiameter"(): integer
public "getDiameter"(): integer
public "onStatusChange"(arg0: $ChunkPos$$Type, arg1: $ChunkStatus$$Type): void
public "getStatus"(arg0: integer, arg1: integer): $ChunkStatus
public static "createFromGameruleRadius"(arg0: integer): $StoringChunkProgressListener
public "getProgress"(): integer
public static "createCompleted"(): $StoringChunkProgressListener
public static "calculateDiameter"(arg0: integer): integer
get "fullDiameter"(): integer
get "diameter"(): integer
get "progress"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StoringChunkProgressListener$$Type = ($StoringChunkProgressListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StoringChunkProgressListener_ = $StoringChunkProgressListener$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.EnumProperty" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $EnumProperty<T extends ($Enum<(T)>) & ($StringRepresentable)> extends $Property<(T)> {


public "getName"(arg0: T): string
public "getName"(arg0: $Comparable$$Type<(any)>): string
public "equals"(arg0: any): boolean
public "getValue"(arg0: string): $Optional<(T)>
public static "create"<T extends ($Enum<(T)>) & ($StringRepresentable)>(arg0: string, arg1: $Class$$Type<(T)>, arg2: $Predicate$$Type<(T)>): $EnumProperty<(T)>
public static "create"<T extends ($Enum<(T)>) & ($StringRepresentable)>(arg0: string, arg1: $Class$$Type<(T)>, ...arg2: (T)[]): $EnumProperty<(T)>
public static "create"<T extends ($Enum<(T)>) & ($StringRepresentable)>(arg0: string, arg1: $Class$$Type<(T)>, arg2: $Collection$$Type<(T)>): $EnumProperty<(T)>
public static "create"<T extends ($Enum<(T)>) & ($StringRepresentable)>(arg0: string, arg1: $Class$$Type<(T)>): $EnumProperty<(T)>
public "getPossibleValues"(): $Collection<(T)>
public "generateHashCode"(): integer
get "possibleValues"(): $Collection<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnumProperty$$Type<T> = ($EnumProperty<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnumProperty_<T> = $EnumProperty$$Type<(T)>;
}}
declare module "net.minecraft.world.effect.MobEffectCategory" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $MobEffectCategory extends $Enum<($MobEffectCategory)> {
static readonly "HARMFUL": $MobEffectCategory
static readonly "BENEFICIAL": $MobEffectCategory
static readonly "NEUTRAL": $MobEffectCategory


public static "values"(): ($MobEffectCategory)[]
public static "valueOf"(arg0: string): $MobEffectCategory
public "getTooltipFormatting"(): $ChatFormatting
get "tooltipFormatting"(): $ChatFormatting
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectCategory$$Type = (("beneficial") | ("harmful") | ("neutral"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectCategory_ = $MobEffectCategory$$Type;
}}
declare module "net.minecraft.client.resources.sounds.SoundInstance$Attenuation" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $SoundInstance$Attenuation extends $Enum<($SoundInstance$Attenuation)> {
static readonly "NONE": $SoundInstance$Attenuation
static readonly "LINEAR": $SoundInstance$Attenuation


public static "values"(): ($SoundInstance$Attenuation)[]
public static "valueOf"(arg0: string): $SoundInstance$Attenuation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundInstance$Attenuation$$Type = (("none") | ("linear"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundInstance$Attenuation_ = $SoundInstance$Attenuation$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.WeepingVinesFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$$Type} from "net.minecraft.core.BlockPos$MutableBlockPos"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $WeepingVinesFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
public static "placeWeepingVinesColumn"(arg0: $LevelAccessor$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$MutableBlockPos$$Type, arg3: integer, arg4: integer, arg5: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeepingVinesFeature$$Type = ($WeepingVinesFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeepingVinesFeature_ = $WeepingVinesFeature$$Type;
}}
declare module "net.minecraft.client.model.PlayerModel" {
import {$HumanoidModel, $HumanoidModel$$Type} from "net.minecraft.client.model.HumanoidModel"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$CubeDeformation, $CubeDeformation$$Type} from "net.minecraft.client.model.geom.builders.CubeDeformation"
import {$MeshDefinition, $MeshDefinition$$Type} from "net.minecraft.client.model.geom.builders.MeshDefinition"
import {$HumanoidModel$ArmPose, $HumanoidModel$ArmPose$$Type} from "net.minecraft.client.model.HumanoidModel$ArmPose"

export class $PlayerModel<T extends $LivingEntity> extends $HumanoidModel<(T)> {
 "leftArmPose": $HumanoidModel$ArmPose
 "attackTime": float
 "young": boolean
readonly "leftSleeve": $ModelPart
readonly "rightArm": $ModelPart
static readonly "OVERLAY_SCALE": float
static readonly "LEGGINGS_OVERLAY_SCALE": float
readonly "jacket": $ModelPart
readonly "leftLeg": $ModelPart
 "riding": boolean
readonly "body": $ModelPart
readonly "leftPants": $ModelPart
readonly "rightPants": $ModelPart
static readonly "HAT_OVERLAY_SCALE": float
 "swimAmount": float
readonly "head": $ModelPart
 "crouching": boolean
readonly "rightSleeve": $ModelPart
readonly "rightLeg": $ModelPart
readonly "leftArm": $ModelPart
static readonly "TOOT_HORN_YROT_BASE": float
readonly "hat": $ModelPart
static readonly "TOOT_HORN_XROT_BASE": float
 "rightArmPose": $HumanoidModel$ArmPose

constructor(arg0: $ModelPart$$Type, arg1: boolean)

public "renderEars"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer): void
public static "createMesh"(arg0: $CubeDeformation$$Type, arg1: boolean): $MeshDefinition
public "renderCloak"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer): void
public "getRandomModelPart"(arg0: $RandomSource$$Type): $ModelPart
public "setupAnim"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "setupAnim"(arg0: T, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "translateToHand"(arg0: $HumanoidArm$$Type, arg1: $PoseStack$$Type): void
public "setAllVisible"(arg0: boolean): void
set "allVisible"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerModel$$Type<T> = ($PlayerModel<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerModel_<T> = $PlayerModel$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.MinMaxBounds$Doubles" {
import {$MinMaxBounds$BoundsFactory, $MinMaxBounds$BoundsFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MinMaxBounds$BoundsFromReaderFactory, $MinMaxBounds$BoundsFromReaderFactory$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory"
import {$DynamicCommandExceptionType, $DynamicCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.DynamicCommandExceptionType"
import {$MinMaxBounds, $MinMaxBounds$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MinMaxBounds$Doubles extends $Record implements $MinMaxBounds<(double)> {
static readonly "CODEC": $Codec<($MinMaxBounds$Doubles)>
static readonly "ANY": $MinMaxBounds$Doubles

constructor(arg0: $Optional$$Type<(double)>, arg1: $Optional$$Type<(double)>, arg2: $Optional$$Type<(double)>, arg3: $Optional$$Type<(double)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "min"(): $Optional<(double)>
public "max"(): $Optional<(double)>
public "matches"(arg0: double): boolean
public static "between"(arg0: double, arg1: double): $MinMaxBounds$Doubles
public static "exactly"(arg0: double): $MinMaxBounds$Doubles
public "minSq"(): $Optional<(double)>
public "matchesSqr"(arg0: double): boolean
public "maxSq"(): $Optional<(double)>
public static "atLeast"(arg0: double): $MinMaxBounds$Doubles
public static "atMost"(arg0: double): $MinMaxBounds$Doubles
public static "fromReader"(arg0: $StringReader$$Type, arg1: $Function$$Type<(double), (double)>): $MinMaxBounds$Doubles
public static "fromReader"(arg0: $StringReader$$Type): $MinMaxBounds$Doubles
public static "fromReader"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $StringReader$$Type, arg1: $MinMaxBounds$BoundsFromReaderFactory$$Type<(double), (R)>, arg2: $Function$$Type<(string), (double)>, arg3: $Supplier$$Type<($DynamicCommandExceptionType$$Type)>, arg4: $Function$$Type<(double), (double)>): R
public "unwrapPoint"(): $Optional<(double)>
public static "createCodec"<T extends number, R extends $MinMaxBounds<(T)>>(arg0: $Codec$$Type<(double)>, arg1: $MinMaxBounds$BoundsFactory$$Type<(double), (R)>): $Codec<(R)>
public "isAny"(): boolean
get "any"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$Doubles$$Type = ({"max"?: (double)?, "maxSq"?: (double)?, "min"?: (double)?, "minSq"?: (double)?}) | ([max?: (double)?, maxSq?: (double)?, min?: (double)?, minSq?: (double)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinMaxBounds$Doubles_ = $MinMaxBounds$Doubles$$Type;
}}
declare module "net.minecraft.world.level.block.FenceBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$CrossCollisionBlock, $CrossCollisionBlock$$Type} from "net.minecraft.world.level.block.CrossCollisionBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FenceBlock extends $CrossCollisionBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FenceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "connectsTo"(arg0: $BlockState$$Type, arg1: boolean, arg2: $Direction$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($FenceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FenceBlock$$Type = ($FenceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FenceBlock_ = $FenceBlock$$Type;
}}
declare module "net.minecraft.world.entity.SpawnPlacementType" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export interface $SpawnPlacementType {

 "isSpawnPositionOk"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $EntityType$$Type<(any)>): boolean
 "adjustSpawnPosition"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): $BlockPos

(arg0: $LevelReader, arg1: $BlockPos, arg2: $EntityType<(any)>): boolean
}

export namespace $SpawnPlacementType {
const probejs$$marker: never
}
export class $SpawnPlacementType$$Static implements $SpawnPlacementType {


 "isSpawnPositionOk"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $EntityType$$Type<(any)>): boolean
 "adjustSpawnPosition"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnPlacementType$$Type = ((arg0: $LevelReader, arg1: $BlockPos, arg2: $EntityType<(any)>) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnPlacementType_ = $SpawnPlacementType$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder" {
import {$EntityEquipmentPredicate, $EntityEquipmentPredicate$$Type} from "net.minecraft.advancements.critereon.EntityEquipmentPredicate"
import {$ItemPredicate$Builder, $ItemPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.ItemPredicate$Builder"

export class $EntityEquipmentPredicate$Builder {

constructor()

public "head"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public "build"(): $EntityEquipmentPredicate
public "body"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public "offhand"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public "feet"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public "mainhand"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public "legs"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
public static "equipment"(): $EntityEquipmentPredicate$Builder
public "chest"(arg0: $ItemPredicate$Builder$$Type): $EntityEquipmentPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityEquipmentPredicate$Builder$$Type = ($EntityEquipmentPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityEquipmentPredicate$Builder_ = $EntityEquipmentPredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.chunk.DataLayer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $DataLayer {
static readonly "LAYER_COUNT": integer
static readonly "SIZE": integer
static readonly "LAYER_SIZE": integer

constructor(arg0: (byte)[])
constructor(arg0: integer)
constructor()

public "get"(arg0: integer, arg1: integer, arg2: integer): integer
public "toString"(): string
public "isEmpty"(): boolean
public "fill"(arg0: integer): void
public "set"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "copy"(): $DataLayer
public "getData"(): (byte)[]
public "isDefinitelyHomogenous"(): boolean
public "isDefinitelyFilledWith"(arg0: integer): boolean
public "layerToString"(arg0: integer): string
get "empty"(): boolean
get "data"(): (byte)[]
get "definitelyHomogenous"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataLayer$$Type = ($DataLayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataLayer_ = $DataLayer$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryEventSender" {
import {$TelemetryPropertyMap$Builder, $TelemetryPropertyMap$Builder$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap$Builder"
import {$TelemetryEventType, $TelemetryEventType$$Type} from "net.minecraft.client.telemetry.TelemetryEventType"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $TelemetryEventSender {

 "send"(arg0: $TelemetryEventType$$Type, arg1: $Consumer$$Type<($TelemetryPropertyMap$Builder)>): void
 "decorate"(arg0: $Consumer$$Type<($TelemetryPropertyMap$Builder)>): $TelemetryEventSender

(arg0: $TelemetryEventType, arg1: $Consumer<($TelemetryPropertyMap$Builder)>): void
}

export namespace $TelemetryEventSender {
const DISABLED: $TelemetryEventSender
const probejs$$marker: never
}
export class $TelemetryEventSender$$Static implements $TelemetryEventSender {
static readonly "DISABLED": $TelemetryEventSender


 "send"(arg0: $TelemetryEventType$$Type, arg1: $Consumer$$Type<($TelemetryPropertyMap$Builder)>): void
 "decorate"(arg0: $Consumer$$Type<($TelemetryPropertyMap$Builder)>): $TelemetryEventSender
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventSender$$Type = ((arg0: $TelemetryEventType, arg1: $Consumer<($TelemetryPropertyMap$Builder)>) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventSender_ = $TelemetryEventSender$$Type;
}}
declare module "net.minecraft.world.level.block.WeepingVinesPlantBlock" {
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBodyBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeepingVinesPlantBlock extends $GrowingPlantBodyBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeepingVinesPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $VoxelShape
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($WeepingVinesPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeepingVinesPlantBlock$$Type = ($WeepingVinesPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeepingVinesPlantBlock_ = $WeepingVinesPlantBlock$$Type;
}}
declare module "net.minecraft.world.level.block.ComparatorBlock" {
import {$EntityBlock, $EntityBlock$$Type} from "net.minecraft.world.level.block.EntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$ComparatorMode, $ComparatorMode$$Type} from "net.minecraft.world.level.block.state.properties.ComparatorMode"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$DiodeBlock, $DiodeBlock$$Type} from "net.minecraft.world.level.block.DiodeBlock"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ComparatorBlock extends $DiodeBlock implements $EntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ComparatorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MODE": $EnumProperty<($ComparatorMode)>
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "updateShape"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $BlockState$$Type, arg3: $LevelAccessor$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "onNeighborChange"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type): void
public "getWeakChanges"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): boolean
public "codec"(): $MapCodec<($ComparatorBlock)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComparatorBlock$$Type = ($ComparatorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComparatorBlock_ = $ComparatorBlock$$Type;
}}
declare module "net.minecraft.world.level.portal.PortalShape" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $PortalShape {
static readonly "MAX_WIDTH": integer
static readonly "MAX_HEIGHT": integer

constructor(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $Direction$Axis$$Type)

public "createPortalBlocks"(): void
public "isValid"(): boolean
public static "getRelativePosition"(arg0: $BlockUtil$FoundRectangle$$Type, arg1: $Direction$Axis$$Type, arg2: $Vec3$$Type, arg3: $EntityDimensions$$Type): $Vec3
public static "findEmptyPortalShape"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $Direction$Axis$$Type): $Optional<($PortalShape)>
public "isComplete"(): boolean
public static "findPortalShape"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $Predicate$$Type<($PortalShape)>, arg3: $Direction$Axis$$Type): $Optional<($PortalShape)>
public static "findCollisionFreePosition"(arg0: $Vec3$$Type, arg1: $ServerLevel$$Type, arg2: $Entity$$Type, arg3: $EntityDimensions$$Type): $Vec3
get "valid"(): boolean
get "complete"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PortalShape$$Type = ($PortalShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PortalShape_ = $PortalShape$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundSelectAdvancementsTabPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSelectAdvancementsTabPacket)>

constructor(arg0: $ResourceLocation$$Type)

public "type"(): $PacketType<($ClientboundSelectAdvancementsTabPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getTab"(): $ResourceLocation
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "tab"(): $ResourceLocation
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSelectAdvancementsTabPacket$$Type = ($ClientboundSelectAdvancementsTabPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSelectAdvancementsTabPacket_ = $ClientboundSelectAdvancementsTabPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor" {
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"

export interface $TrialSpawner$StateAccessor {

 "getState"(): $TrialSpawnerState
 "setState"(arg0: $Level$$Type, arg1: $TrialSpawnerState$$Type): void
 "markUpdated"(): void
get "state"(): $TrialSpawnerState
}

export namespace $TrialSpawner$StateAccessor {
const probejs$$marker: never
}
export class $TrialSpawner$StateAccessor$$Static implements $TrialSpawner$StateAccessor {


 "getState"(): $TrialSpawnerState
 "setState"(arg0: $Level$$Type, arg1: $TrialSpawnerState$$Type): void
 "markUpdated"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawner$StateAccessor$$Type = ($TrialSpawner$StateAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawner$StateAccessor_ = $TrialSpawner$StateAccessor$$Type;
}}
declare module "net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnchantedItemInUse, $EnchantedItemInUse$$Type} from "net.minecraft.world.item.enchantment.EnchantedItemInUse"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $EnchantmentLocationBasedEffect {

 "onChangedBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: boolean): void
 "onDeactivated"(arg0: $EnchantedItemInUse$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
 "codec"(): $MapCodec<($EnchantmentLocationBasedEffect)>
}

export namespace $EnchantmentLocationBasedEffect {
const CODEC: $Codec<($EnchantmentLocationBasedEffect)>
function bootstrap(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentLocationBasedEffect$$Type)>)>): $MapCodec<($EnchantmentLocationBasedEffect)>
const probejs$$marker: never
}
export class $EnchantmentLocationBasedEffect$$Static implements $EnchantmentLocationBasedEffect {
static readonly "CODEC": $Codec<($EnchantmentLocationBasedEffect)>


static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentLocationBasedEffect$$Type)>)>): $MapCodec<($EnchantmentLocationBasedEffect)>
 "onChangedBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: boolean): void
 "onDeactivated"(arg0: $EnchantedItemInUse$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
 "codec"(): $MapCodec<($EnchantmentLocationBasedEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentLocationBasedEffect$$Type = ($EnchantmentLocationBasedEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentLocationBasedEffect_ = $EnchantmentLocationBasedEffect$$Type;
}}
declare module "net.minecraft.world.level.timers.TimerCallback$Serializer" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TimerCallback, $TimerCallback$$Type} from "net.minecraft.world.level.timers.TimerCallback"

export class $TimerCallback$Serializer<T, C extends $TimerCallback<(T)>> {

constructor(arg0: $ResourceLocation$$Type, arg1: $Class$$Type<(any)>)

public "getId"(): $ResourceLocation
public "deserialize"(arg0: $CompoundTag$$Type): C
public "getCls"(): $Class<(any)>
public "serialize"(arg0: $CompoundTag$$Type, arg1: C): void
get "id"(): $ResourceLocation
get "cls"(): $Class<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimerCallback$Serializer$$Type<T, C> = ($TimerCallback$Serializer<(T), (C)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimerCallback$Serializer_<T, C> = $TimerCallback$Serializer$$Type<(T), (C)>;
}}
declare module "net.minecraft.client.multiplayer.ServerData$State" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerData$State extends $Enum<($ServerData$State)> {
static readonly "PINGING": $ServerData$State
static readonly "SUCCESSFUL": $ServerData$State
static readonly "INITIAL": $ServerData$State
static readonly "INCOMPATIBLE": $ServerData$State
static readonly "UNREACHABLE": $ServerData$State


public static "values"(): ($ServerData$State)[]
public static "valueOf"(arg0: string): $ServerData$State
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerData$State$$Type = (("initial") | ("pinging") | ("unreachable") | ("incompatible") | ("successful"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerData$State_ = $ServerData$State$$Type;
}}
declare module "net.minecraft.util.FormattedCharSequence" {
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$List, $List$$Type} from "java.util.List"
import {$Int2IntFunction, $Int2IntFunction$$Type} from "it.unimi.dsi.fastutil.ints.Int2IntFunction"
import {$FormattedCharSink, $FormattedCharSink$$Type} from "net.minecraft.util.FormattedCharSink"

export interface $FormattedCharSequence {

 "accept"(arg0: $FormattedCharSink$$Type): boolean

(arg0: $FormattedCharSink): boolean
}

export namespace $FormattedCharSequence {
const EMPTY: $FormattedCharSequence
function fromList(arg0: $List$$Type<($FormattedCharSequence$$Type)>): $FormattedCharSequence
function codepoint(arg0: integer, arg1: $Style$$Type): $FormattedCharSequence
function composite(arg0: $FormattedCharSequence$$Type): $FormattedCharSequence
function composite(arg0: $FormattedCharSequence$$Type, arg1: $FormattedCharSequence$$Type): $FormattedCharSequence
function composite(...arg0: ($FormattedCharSequence$$Type)[]): $FormattedCharSequence
function composite(): $FormattedCharSequence
function composite(arg0: $List$$Type<($FormattedCharSequence$$Type)>): $FormattedCharSequence
function forward(arg0: string, arg1: $Style$$Type): $FormattedCharSequence
function forward(arg0: string, arg1: $Style$$Type, arg2: $Int2IntFunction$$Type): $FormattedCharSequence
function backward(arg0: string, arg1: $Style$$Type, arg2: $Int2IntFunction$$Type): $FormattedCharSequence
function backward(arg0: string, arg1: $Style$$Type): $FormattedCharSequence
function decorateOutput(arg0: $FormattedCharSink$$Type, arg1: $Int2IntFunction$$Type): $FormattedCharSink
function fromPair(arg0: $FormattedCharSequence$$Type, arg1: $FormattedCharSequence$$Type): $FormattedCharSequence
const probejs$$marker: never
}
export class $FormattedCharSequence$$Static implements $FormattedCharSequence {
static readonly "EMPTY": $FormattedCharSequence


 "accept"(arg0: $FormattedCharSink$$Type): boolean
static "fromList"(arg0: $List$$Type<($FormattedCharSequence$$Type)>): $FormattedCharSequence
static "codepoint"(arg0: integer, arg1: $Style$$Type): $FormattedCharSequence
static "composite"(arg0: $FormattedCharSequence$$Type): $FormattedCharSequence
static "composite"(arg0: $FormattedCharSequence$$Type, arg1: $FormattedCharSequence$$Type): $FormattedCharSequence
static "composite"(...arg0: ($FormattedCharSequence$$Type)[]): $FormattedCharSequence
static "composite"(): $FormattedCharSequence
static "composite"(arg0: $List$$Type<($FormattedCharSequence$$Type)>): $FormattedCharSequence
static "forward"(arg0: string, arg1: $Style$$Type): $FormattedCharSequence
static "forward"(arg0: string, arg1: $Style$$Type, arg2: $Int2IntFunction$$Type): $FormattedCharSequence
static "backward"(arg0: string, arg1: $Style$$Type, arg2: $Int2IntFunction$$Type): $FormattedCharSequence
static "backward"(arg0: string, arg1: $Style$$Type): $FormattedCharSequence
static "decorateOutput"(arg0: $FormattedCharSink$$Type, arg1: $Int2IntFunction$$Type): $FormattedCharSink
static "fromPair"(arg0: $FormattedCharSequence$$Type, arg1: $FormattedCharSequence$$Type): $FormattedCharSequence
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedCharSequence$$Type = ((arg0: $FormattedCharSink) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedCharSequence_ = $FormattedCharSequence$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $LoggedChatEvent$Type extends $Enum<($LoggedChatEvent$Type)> implements $StringRepresentable {
static readonly "PLAYER": $LoggedChatEvent$Type
static readonly "SYSTEM": $LoggedChatEvent$Type


public static "values"(): ($LoggedChatEvent$Type)[]
public static "valueOf"(arg0: string): $LoggedChatEvent$Type
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoggedChatEvent$Type$$Type = (("player") | ("system"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LoggedChatEvent$Type_ = $LoggedChatEvent$Type$$Type;
}}
declare module "net.minecraft.core.RegistrationInfo" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RegistrationInfo extends $Record {
static readonly "BUILT_IN": $RegistrationInfo

constructor(arg0: $Optional$$Type<($KnownPack$$Type)>, arg1: $Lifecycle$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "knownPackInfo"(): $Optional<($KnownPack)>
public "lifecycle"(): $Lifecycle
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistrationInfo$$Type = ({"knownPackInfo"?: ($KnownPack$$Type)?, "lifecycle"?: $Lifecycle$$Type}) | ([knownPackInfo?: ($KnownPack$$Type)?, lifecycle?: $Lifecycle$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistrationInfo_ = $RegistrationInfo$$Type;
}}
declare module "net.minecraft.client.gui.components.ChatComponent$DelayedMessageDeletion" {
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ChatComponent$DelayedMessageDeletion extends $Record {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatComponent$DelayedMessageDeletion$$Type = ({"deletableAfter"?: integer, "signature"?: $MessageSignature$$Type}) | ([deletableAfter?: integer, signature?: $MessageSignature$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatComponent$DelayedMessageDeletion_ = $ChatComponent$DelayedMessageDeletion$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetSimulationDistancePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetSimulationDistancePacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundSetSimulationDistancePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "simulationDistance"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetSimulationDistancePacket$$Type = ({"simulationDistance"?: integer}) | ([simulationDistance?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetSimulationDistancePacket_ = $ClientboundSetSimulationDistancePacket$$Type;
}}
declare module "net.minecraft.world.inventory.MenuType" {
import {$MenuType$MenuSupplier, $MenuType$MenuSupplier$$Type} from "net.minecraft.world.inventory.MenuType$MenuSupplier"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$LoomMenu, $LoomMenu$$Type} from "net.minecraft.world.inventory.LoomMenu"
import {$GrindstoneMenu, $GrindstoneMenu$$Type} from "net.minecraft.world.inventory.GrindstoneMenu"
import {$IMenuTypeExtension, $IMenuTypeExtension$$Type} from "net.neoforged.neoforge.common.extensions.IMenuTypeExtension"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$MenuTypeKJS, $MenuTypeKJS$$Type} from "dev.latvian.mods.kubejs.core.MenuTypeKJS"
import {$CartographyTableMenu, $CartographyTableMenu$$Type} from "net.minecraft.world.inventory.CartographyTableMenu"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CraftingMenu, $CraftingMenu$$Type} from "net.minecraft.world.inventory.CraftingMenu"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BeaconMenu, $BeaconMenu$$Type} from "net.minecraft.world.inventory.BeaconMenu"
import {$DispenserMenu, $DispenserMenu$$Type} from "net.minecraft.world.inventory.DispenserMenu"
import {$AnvilMenu, $AnvilMenu$$Type} from "net.minecraft.world.inventory.AnvilMenu"
import {$LecternMenu, $LecternMenu$$Type} from "net.minecraft.world.inventory.LecternMenu"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$EnchantmentMenu, $EnchantmentMenu$$Type} from "net.minecraft.world.inventory.EnchantmentMenu"
import {$SmokerMenu, $SmokerMenu$$Type} from "net.minecraft.world.inventory.SmokerMenu"
import {$CrafterMenu, $CrafterMenu$$Type} from "net.minecraft.world.inventory.CrafterMenu"
import {$ChestMenu, $ChestMenu$$Type} from "net.minecraft.world.inventory.ChestMenu"
import {$IContainerFactory, $IContainerFactory$$Type} from "net.neoforged.neoforge.network.IContainerFactory"
import {$StonecutterMenu, $StonecutterMenu$$Type} from "net.minecraft.world.inventory.StonecutterMenu"
import {$BlastFurnaceMenu, $BlastFurnaceMenu$$Type} from "net.minecraft.world.inventory.BlastFurnaceMenu"
import {$ShulkerBoxMenu, $ShulkerBoxMenu$$Type} from "net.minecraft.world.inventory.ShulkerBoxMenu"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$SmithingMenu, $SmithingMenu$$Type} from "net.minecraft.world.inventory.SmithingMenu"
import {$BrewingStandMenu, $BrewingStandMenu$$Type} from "net.minecraft.world.inventory.BrewingStandMenu"
import {$HopperMenu, $HopperMenu$$Type} from "net.minecraft.world.inventory.HopperMenu"
import {$FurnaceMenu, $FurnaceMenu$$Type} from "net.minecraft.world.inventory.FurnaceMenu"
import {$MerchantMenu, $MerchantMenu$$Type} from "net.minecraft.world.inventory.MerchantMenu"

export class $MenuType<T extends $AbstractContainerMenu> implements $FeatureElement, $IMenuTypeExtension<(T)>, $MenuTypeKJS {
static readonly "ENCHANTMENT": $MenuType<($EnchantmentMenu)>
static readonly "LOOM": $MenuType<($LoomMenu)>
static readonly "BLAST_FURNACE": $MenuType<($BlastFurnaceMenu)>
static readonly "CARTOGRAPHY_TABLE": $MenuType<($CartographyTableMenu)>
static readonly "BEACON": $MenuType<($BeaconMenu)>
static readonly "MERCHANT": $MenuType<($MerchantMenu)>
static readonly "CRAFTER_3x3": $MenuType<($CrafterMenu)>
static readonly "FURNACE": $MenuType<($FurnaceMenu)>
static readonly "ANVIL": $MenuType<($AnvilMenu)>
static readonly "STONECUTTER": $MenuType<($StonecutterMenu)>
static readonly "GENERIC_3x3": $MenuType<($DispenserMenu)>
static readonly "CRAFTING": $MenuType<($CraftingMenu)>
static readonly "GENERIC_9x1": $MenuType<($ChestMenu)>
static readonly "GENERIC_9x2": $MenuType<($ChestMenu)>
static readonly "GENERIC_9x3": $MenuType<($ChestMenu)>
static readonly "GENERIC_9x4": $MenuType<($ChestMenu)>
static readonly "GENERIC_9x5": $MenuType<($ChestMenu)>
static readonly "GENERIC_9x6": $MenuType<($ChestMenu)>
static readonly "BREWING_STAND": $MenuType<($BrewingStandMenu)>
static readonly "SMOKER": $MenuType<($SmokerMenu)>
static readonly "SMITHING": $MenuType<($SmithingMenu)>
static readonly "HOPPER": $MenuType<($HopperMenu)>
static readonly "LECTERN": $MenuType<($LecternMenu)>
static readonly "GRINDSTONE": $MenuType<($GrindstoneMenu)>
static readonly "SHULKER_BOX": $MenuType<($ShulkerBoxMenu)>

constructor(arg0: $MenuType$MenuSupplier$$Type<(T)>, arg1: $FeatureFlagSet$$Type)

public "create"(arg0: integer, arg1: $Inventory$$Type, arg2: $RegistryFriendlyByteBuf$$Type): any
public "create"(arg0: integer, arg1: $Inventory$$Type): T
public "requiredFeatures"(): $FeatureFlagSet
public "getKey"(): $ResourceKey<(any)>
public "getId"(): string
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public static "create"<T extends $AbstractContainerMenu>(arg0: $IContainerFactory$$Type<(T)>): $MenuType<(T)>
public "getRegistry"(): $Registry<($MenuType<(any)>)>
public "getRegistryId"(): $ResourceKey<($Registry<($MenuType<(any)>)>)>
public "asHolder"(): $Holder<($MenuType<(any)>)>
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
get "key"(): $ResourceKey<(any)>
get "id"(): string
get "registry"(): $Registry<($MenuType<(any)>)>
get "registryId"(): $ResourceKey<($Registry<($MenuType<(any)>)>)>
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Menu
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.MenuTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuType$$Type<T> = (Special.Menu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuType_<T> = $MenuType$$Type<(T)>;
}}
declare module "net.minecraft.util.ArrayListDeque" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$AbstractList, $AbstractList$$Type} from "java.util.AbstractList"
import {$ListAndDeque, $ListAndDeque$$Type} from "net.minecraft.util.ListAndDeque"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $ArrayListDeque<T> extends $AbstractList<(T)> implements $ListAndDeque<(T)> {

constructor()
constructor(arg0: integer)

public "remove"(arg0: integer): T
public "size"(): integer
public "get"(arg0: integer): T
public "replaceAll"(arg0: $UnaryOperator$$Type<(T)>): void
public "add"(arg0: integer, arg1: T): void
public "set"(arg0: integer, arg1: T): T
public "forEach"(arg0: $Consumer$$Type<(T)>): void
public "capacity"(): integer
public "removeIf"(arg0: $Predicate$$Type<(T)>): boolean
public "getFirst"(): T
public "getLast"(): T
public "addFirst"(arg0: T): void
public "addLast"(arg0: T): void
public "removeFirst"(): T
public "removeLast"(): T
public "reversed"(): $ListAndDeque<(T)>
public "pollFirst"(): T
public "pollLast"(): T
public "offerLast"(arg0: T): boolean
public "peekFirst"(): T
public "removeFirstOccurrence"(arg0: any): boolean
public "offerFirst"(arg0: T): boolean
public "peekLast"(): T
public "removeLastOccurrence"(arg0: any): boolean
public "descendingIterator"(): $Iterator<(T)>
public "remove"(): T
public "peek"(): T
public "element"(): T
public "poll"(): T
public "push"(arg0: T): void
public "pop"(): T
public "offer"(arg0: T): boolean
public "remove"(arg0: any): boolean
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(T)>): boolean
public static "copyOf"<E>(arg0: $Collection$$Type<(T)>): $List<(T)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: T, arg1: T, arg2: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T, arg9: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T, arg8: T): $List<(T)>
public static "of"<E>(): $List<(T)>
public static "of"<E>(arg0: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, arg7: T): $List<(T)>
public static "of"<E>(...arg0: (T)[]): $List<(T)>
public static "of"<E>(arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, arg5: T): $List<(T)>
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "first"(): T
get "last"(): T
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrayListDeque$$Type<T> = ($ArrayListDeque<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrayListDeque_<T> = $ArrayListDeque$$Type<(T)>;
}}
declare module "net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder" {
import {$GenerationStep$Decoration, $GenerationStep$Decoration$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Decoration"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$$Type} from "net.minecraft.world.level.biome.BiomeGenerationSettings"
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BiomeGenerationSettings$PlainBuilder {

constructor()

public "build"(): $BiomeGenerationSettings
public "addFeature"(arg0: integer, arg1: $Holder$$Type<($PlacedFeature)>): $BiomeGenerationSettings$PlainBuilder
public "addFeature"(arg0: $GenerationStep$Decoration$$Type, arg1: $Holder$$Type<($PlacedFeature)>): $BiomeGenerationSettings$PlainBuilder
public "addCarver"(arg0: $GenerationStep$Carving$$Type, arg1: $Holder$$Type<($ConfiguredWorldCarver<(any)>)>): $BiomeGenerationSettings$PlainBuilder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeGenerationSettings$PlainBuilder$$Type = ($BiomeGenerationSettings$PlainBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeGenerationSettings$PlainBuilder_ = $BiomeGenerationSettings$PlainBuilder$$Type;
}}
declare module "net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $LayerLightSectionStorage$SectionType extends $Enum<($LayerLightSectionStorage$SectionType)> {
static readonly "LIGHT_ONLY": $LayerLightSectionStorage$SectionType
static readonly "LIGHT_AND_DATA": $LayerLightSectionStorage$SectionType
static readonly "EMPTY": $LayerLightSectionStorage$SectionType


public static "values"(): ($LayerLightSectionStorage$SectionType)[]
public static "valueOf"(arg0: string): $LayerLightSectionStorage$SectionType
public "display"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayerLightSectionStorage$SectionType$$Type = (("empty") | ("light_only") | ("light_and_data"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayerLightSectionStorage$SectionType_ = $LayerLightSectionStorage$SectionType$$Type;
}}
declare module "net.minecraft.world.item.SignApplicator" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"

export interface $SignApplicator {

 "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
 "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean

(arg0: $Level, arg1: $SignBlockEntity, arg2: boolean, arg3: $Player): boolean
}

export namespace $SignApplicator {
const probejs$$marker: never
}
export class $SignApplicator$$Static implements $SignApplicator {


 "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
 "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignApplicator$$Type = ((arg0: $Level, arg1: $SignBlockEntity, arg2: boolean, arg3: $Player) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignApplicator_ = $SignApplicator$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootParams$DynamicDrop" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $LootParams$DynamicDrop {

 "add"(arg0: $Consumer$$Type<($ItemStack)>): void

(arg0: $Consumer<($ItemStack)>): void
}

export namespace $LootParams$DynamicDrop {
const probejs$$marker: never
}
export class $LootParams$DynamicDrop$$Static implements $LootParams$DynamicDrop {


 "add"(arg0: $Consumer$$Type<($ItemStack)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootParams$DynamicDrop$$Type = ((arg0: $Consumer<($ItemStack)>) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootParams$DynamicDrop_ = $LootParams$DynamicDrop$$Type;
}}
declare module "net.minecraft.advancements.CriterionTriggerInstance" {
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"

export interface $CriterionTriggerInstance {

 "validate"(arg0: $CriterionValidator$$Type): void

(arg0: $CriterionValidator): void
}

export namespace $CriterionTriggerInstance {
const probejs$$marker: never
}
export class $CriterionTriggerInstance$$Static implements $CriterionTriggerInstance {


 "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionTriggerInstance$$Type = ((arg0: $CriterionValidator) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionTriggerInstance_ = $CriterionTriggerInstance$$Type;
}}
declare module "net.minecraft.world.damagesource.DamageSources" {
import {$FireworkRocketEntity, $FireworkRocketEntity$$Type} from "net.minecraft.world.entity.projectile.FireworkRocketEntity"
import {$Fireball, $Fireball$$Type} from "net.minecraft.world.entity.projectile.Fireball"
import {$DamageType, $DamageType$$Type} from "net.minecraft.world.damagesource.DamageType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$WitherSkull, $WitherSkull$$Type} from "net.minecraft.world.entity.projectile.WitherSkull"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $DamageSources {
readonly "damageTypes": $Registry<($DamageType)>

constructor(arg0: $RegistryAccess$$Type)

public "source"(arg0: $ResourceKey$$Type<($DamageType)>, arg1: $Entity$$Type, arg2: $Entity$$Type): $DamageSource
public "source"(arg0: $ResourceKey$$Type<($DamageType)>, arg1: $Entity$$Type): $DamageSource
public "source"(arg0: $ResourceKey$$Type<($DamageType)>): $DamageSource
public "generic"(): $DamageSource
public "freeze"(): $DamageSource
public "thrown"(arg0: $Entity$$Type, arg1: $Entity$$Type): $DamageSource
public "magic"(): $DamageSource
public "witherSkull"(arg0: $WitherSkull$$Type, arg1: $Entity$$Type): $DamageSource
public "stalagmite"(): $DamageSource
public "spit"(arg0: $Entity$$Type, arg1: $LivingEntity$$Type): $DamageSource
public "mobAttack"(arg0: $LivingEntity$$Type): $DamageSource
public "outOfBorder"(): $DamageSource
public "genericKill"(): $DamageSource
public "playerAttack"(arg0: $Player$$Type): $DamageSource
public "fellOutOfWorld"(): $DamageSource
public "flyIntoWall"(): $DamageSource
public "mobProjectile"(arg0: $Entity$$Type, arg1: $LivingEntity$$Type): $DamageSource
public "inWall"(): $DamageSource
public "cramming"(): $DamageSource
public "drown"(): $DamageSource
public "fireworks"(arg0: $FireworkRocketEntity$$Type, arg1: $Entity$$Type): $DamageSource
public "thorns"(arg0: $Entity$$Type): $DamageSource
public "lightningBolt"(): $DamageSource
public "windCharge"(arg0: $Entity$$Type, arg1: $LivingEntity$$Type): $DamageSource
public "sonicBoom"(arg0: $Entity$$Type): $DamageSource
public "dragonBreath"(): $DamageSource
public "noAggroMobAttack"(arg0: $LivingEntity$$Type): $DamageSource
public "wither"(): $DamageSource
public "fallingBlock"(arg0: $Entity$$Type): $DamageSource
public "sweetBerryBush"(): $DamageSource
public "fallingStalactite"(arg0: $Entity$$Type): $DamageSource
public "dryOut"(): $DamageSource
public "sting"(arg0: $LivingEntity$$Type): $DamageSource
public "onFire"(): $DamageSource
public "lava"(): $DamageSource
public "inFire"(): $DamageSource
public "indirectMagic"(arg0: $Entity$$Type, arg1: $Entity$$Type): $DamageSource
public "arrow"(arg0: $AbstractArrow$$Type, arg1: $Entity$$Type): $DamageSource
public "trident"(arg0: $Entity$$Type, arg1: $Entity$$Type): $DamageSource
public "fireball"(arg0: $Fireball$$Type, arg1: $Entity$$Type): $DamageSource
public "hotFloor"(): $DamageSource
public "badRespawnPointExplosion"(arg0: $Vec3$$Type): $DamageSource
public "fall"(): $DamageSource
public "explosion"(arg0: $Entity$$Type, arg1: $Entity$$Type): $DamageSource
public "explosion"(arg0: $Explosion$$Type): $DamageSource
public "cactus"(): $DamageSource
public "campfire"(): $DamageSource
public "anvil"(arg0: $Entity$$Type): $DamageSource
public "starve"(): $DamageSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageSources$$Type = ($DamageSources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageSources_ = $DamageSources$$Type;
}}
declare module "net.minecraft.world.entity.LerpingModel" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"

export interface $LerpingModel {

 "getModelRotationValues"(): $Map<(string), ($Vector3f)>

(): $Map$$Type<(string), ($Vector3f$$Type)>
get "modelRotationValues"(): $Map<(string), ($Vector3f)>
}

export namespace $LerpingModel {
const probejs$$marker: never
}
export class $LerpingModel$$Static implements $LerpingModel {


 "getModelRotationValues"(): $Map<(string), ($Vector3f)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LerpingModel$$Type = (() => $Map$$Type<(string), ($Vector3f$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LerpingModel_ = $LerpingModel$$Type;
}}
declare module "net.minecraft.world.entity.monster.WitherSkeleton" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$AbstractSkeleton, $AbstractSkeleton$$Type} from "net.minecraft.world.entity.monster.AbstractSkeleton"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $WitherSkeleton extends $AbstractSkeleton {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($WitherSkeleton$$Type)>, arg1: $Level$$Type)

public "canBeAffected"(arg0: $MobEffectInstance$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WitherSkeleton$$Type = ($WitherSkeleton);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherSkeleton_ = $WitherSkeleton$$Type;
}}
declare module "net.minecraft.world.entity.monster.Phantom" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FlyingMob, $FlyingMob$$Type} from "net.minecraft.world.entity.FlyingMob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Phantom extends $FlyingMob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "TICKS_PER_FLAP": integer
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
static readonly "FLAP_DEGREES_PER_TICK": float
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Phantom$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "canAttackType"(arg0: $EntityType$$Type<(any)>): boolean
public "getPhantomSize"(): integer
public "setPhantomSize"(arg0: integer): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isFlapping"(): boolean
public "getSoundSource"(): $SoundSource
public "getUniqueFlapTickOffset"(): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "phantomSize"(): integer
set "phantomSize"(value: integer)
get "flapping"(): boolean
get "soundSource"(): $SoundSource
get "uniqueFlapTickOffset"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Phantom$$Type = ($Phantom);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Phantom_ = $Phantom$$Type;
}}
declare module "net.minecraft.world.level.chunk.storage.SimpleRegionStorage" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DataFixTypes, $DataFixTypes$$Type} from "net.minecraft.util.datafix.DataFixTypes"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $SimpleRegionStorage implements $AutoCloseable {

constructor(arg0: $RegionStorageInfo$$Type, arg1: $Path$$Type, arg2: $DataFixer$$Type, arg3: boolean, arg4: $DataFixTypes$$Type)

public "write"(arg0: $ChunkPos$$Type, arg1: $CompoundTag$$Type): $CompletableFuture<(void)>
public "read"(arg0: $ChunkPos$$Type): $CompletableFuture<($Optional<($CompoundTag)>)>
public "close"(): void
public "synchronize"(arg0: boolean): $CompletableFuture<(void)>
public "upgradeChunkTag"(arg0: $Dynamic$$Type<($Tag$$Type)>, arg1: integer): $Dynamic<($Tag)>
public "upgradeChunkTag"(arg0: $CompoundTag$$Type, arg1: integer): $CompoundTag
public "storageInfo"(): $RegionStorageInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleRegionStorage$$Type = ($SimpleRegionStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleRegionStorage_ = $SimpleRegionStorage$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.EndGatewayFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $EndGatewayFeature extends $Feature<($EndGatewayConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($EndGatewayConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($EndGatewayConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndGatewayFeature$$Type = ($EndGatewayFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndGatewayFeature_ = $EndGatewayFeature$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundSetBorderSizePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetBorderSizePacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundSetBorderSizePacket)>
public "getSize"(): double
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "size"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetBorderSizePacket$$Type = ($ClientboundSetBorderSizePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetBorderSizePacket_ = $ClientboundSetBorderSizePacket$$Type;
}}
declare module "net.minecraft.ReportType" {
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$List, $List$$Type} from "java.util.List"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ReportType extends $Record {
static readonly "CRASH": $ReportType
static readonly "PROFILE": $ReportType
static readonly "TEST": $ReportType
static readonly "CHUNK_IO_ERROR": $ReportType
static readonly "NETWORK_PROTOCOL_ERROR": $ReportType

constructor(header: string, nuggets: $List$$Type<(string)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "header"(): string
public "getErrorComment"(): string
public "nuggets"(): $List<(string)>
public "appendHeader"(arg0: $StringBuilder$$Type, arg1: $List$$Type<(string)>): void
get "errorComment"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportType$$Type = ({"nuggets"?: $List$$Type<(string)>, "header"?: string}) | ([nuggets?: $List$$Type<(string)>, header?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportType_ = $ReportType$$Type;
}}
declare module "net.minecraft.stats.ServerStatsCounter" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"
import {$File, $File$$Type} from "java.io.File"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$StatsCounter, $StatsCounter$$Type} from "net.minecraft.stats.StatsCounter"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $ServerStatsCounter extends $StatsCounter {

constructor(arg0: $MinecraftServer$$Type, arg1: $File$$Type)

public "save"(): void
public "setValue"(arg0: $Player$$Type, arg1: $Stat$$Type<(any)>, arg2: integer): void
public "parseLocal"(arg0: $DataFixer$$Type, arg1: string): void
public "sendStats"(arg0: $ServerPlayer$$Type): void
public "markAllDirty"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatsCounter$$Type = ($ServerStatsCounter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatsCounter_ = $ServerStatsCounter$$Type;
}}
declare module "net.minecraft.world.entity.monster.Zoglin" {
import {$HoglinBase, $HoglinBase$$Type} from "net.minecraft.world.entity.monster.hoglin.HoglinBase"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Zoglin extends $Monster implements $Enemy, $HoglinBase {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Zoglin$$Type)>, arg1: $Level$$Type)

public "getTarget"(): $LivingEntity
public "setBaby"(arg0: boolean): void
public "canBeLeashed"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getAttackAnimationRemainingTicks"(): integer
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<($Zoglin)>
public "isBaby"(): boolean
public "aiStep"(): void
public "isAdult"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "throwTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): void
public static "hurtAndThrowTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
set "baby"(value: boolean)
get "attackAnimationRemainingTicks"(): integer
get "brain"(): $Brain<($Zoglin)>
get "baby"(): boolean
get "adult"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Zoglin$$Type = ($Zoglin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Zoglin_ = $Zoglin$$Type;
}}
declare module "net.minecraft.server.level.ChunkGenerationTask" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$GeneratingChunkMap, $GeneratingChunkMap$$Type} from "net.minecraft.server.level.GeneratingChunkMap"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"

export class $ChunkGenerationTask {
readonly "targetStatus": $ChunkStatus


public static "create"(arg0: $GeneratingChunkMap$$Type, arg1: $ChunkStatus$$Type, arg2: $ChunkPos$$Type): $ChunkGenerationTask
public "markForCancellation"(): void
public "runUntilWait"(): $CompletableFuture<(any)>
public "getCenter"(): $GenerationChunkHolder
get "center"(): $GenerationChunkHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkGenerationTask$$Type = ($ChunkGenerationTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkGenerationTask_ = $ChunkGenerationTask$$Type;
}}
declare module "net.minecraft.world.inventory.ItemCombinerMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$MenuType, $MenuType$$Type} from "net.minecraft.world.inventory.MenuType"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $ItemCombinerMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: $MenuType$$Type<(any)>, arg1: integer, arg2: $Inventory$$Type, arg3: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "getSlotToQuickMoveTo"(arg0: $ItemStack$$Type): integer
public "stillValid"(arg0: $Player$$Type): boolean
public "getResultSlot"(): integer
public "createResult"(): void
public "slotsChanged"(arg0: $Container$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
get "resultSlot"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemCombinerMenu$$Type = ($ItemCombinerMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemCombinerMenu_ = $ItemCombinerMenu$$Type;
}}
declare module "net.minecraft.world.level.chunk.LightChunk" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$$Type} from "net.minecraft.world.level.lighting.ChunkSkyLightSources"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $LightChunk extends $BlockGetter {

 "getSkyLightSources"(): $ChunkSkyLightSources
 "findBlockLightSources"(arg0: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "skyLightSources"(): $ChunkSkyLightSources
get "maxLightLevel"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $LightChunk {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $LightChunk$$Static implements $LightChunk {


 "getSkyLightSources"(): $ChunkSkyLightSources
 "findBlockLightSources"(arg0: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightChunk$$Type = ($LightChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightChunk_ = $LightChunk$$Type;
}}
declare module "net.minecraft.nbt.DoubleTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $DoubleTag extends $NumericTag {
static readonly "ZERO": $DoubleTag
static readonly "TYPE": $TagType<($DoubleTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: double): $DoubleTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($DoubleTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($DoubleTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleTag$$Type = ($DoubleTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleTag_ = $DoubleTag$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrownTrident" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow$Pickup"
import {$AbstractArrow, $AbstractArrow$$Type} from "net.minecraft.world.entity.projectile.AbstractArrow"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrownTrident extends $AbstractArrow {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
 "pickup": $AbstractArrow$Pickup
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "clientSideReturnTridentTickCount": integer
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "shakeTime": integer
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $ItemStack$$Type)
constructor(arg0: $EntityType$$Type<($ThrownTrident$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "isFoil"(): boolean
public "getWeaponItem"(): $ItemStack
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
public "playerTouch"(arg0: $Player$$Type): void
public "tickDespawn"(): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "foil"(): boolean
get "weaponItem"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrownTrident$$Type = ($ThrownTrident);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrownTrident_ = $ThrownTrident$$Type;
}}
declare module "net.minecraft.world.entity.animal.Pufferfish" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractFish, $AbstractFish$$Type} from "net.minecraft.world.entity.animal.AbstractFish"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Pufferfish extends $AbstractFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "STATE_FULL": integer
 "swingTime": integer
static readonly "STATE_MID": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "STATE_SMALL": integer
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Pufferfish$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getPuffState"(): integer
public "setPuffState"(arg0: integer): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "playerTouch"(arg0: $Player$$Type): void
public "getBucketItemStack"(): $ItemStack
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "puffState"(): integer
set "puffState"(value: integer)
get "bucketItemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pufferfish$$Type = ($Pufferfish);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pufferfish_ = $Pufferfish$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundTickingStatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundTickingStatePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundTickingStatePacket)>

constructor(arg0: float, arg1: boolean)

public "type"(): $PacketType<($ClientboundTickingStatePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "from"(arg0: $TickRateManager$$Type): $ClientboundTickingStatePacket
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isFrozen"(): boolean
public "tickRate"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "frozen"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTickingStatePacket$$Type = ({"isFrozen"?: boolean, "tickRate"?: float}) | ([isFrozen?: boolean, tickRate?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTickingStatePacket_ = $ClientboundTickingStatePacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundClearTitlesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundClearTitlesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundClearTitlesPacket)>

constructor(arg0: boolean)

public "type"(): $PacketType<($ClientboundClearTitlesPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "shouldResetTimes"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundClearTitlesPacket$$Type = ($ClientboundClearTitlesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundClearTitlesPacket_ = $ClientboundClearTitlesPacket$$Type;
}}
declare module "net.minecraft.server.bossevents.CustomBossEvent" {
import {$ServerBossEvent, $ServerBossEvent$$Type} from "net.minecraft.server.level.ServerBossEvent"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $CustomBossEvent extends $ServerBossEvent {

constructor(arg0: $ResourceLocation$$Type, arg1: $Component$$Type)

public static "load"(arg0: $CompoundTag$$Type, arg1: $ResourceLocation$$Type, arg2: $HolderLookup$Provider$$Type): $CustomBossEvent
public "getValue"(): integer
public "save"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "setValue"(arg0: integer): void
public "getDisplayName"(): $Component
public "getMax"(): integer
public "addPlayer"(arg0: $ServerPlayer$$Type): void
public "setMax"(arg0: integer): void
public "setPlayers"(arg0: $Collection$$Type<($ServerPlayer$$Type)>): boolean
public "onPlayerDisconnect"(arg0: $ServerPlayer$$Type): void
public "onPlayerConnect"(arg0: $ServerPlayer$$Type): void
public "removePlayer"(arg0: $ServerPlayer$$Type): void
public "getTextId"(): $ResourceLocation
public "removeAllPlayers"(): void
public "addOfflinePlayer"(arg0: $UUID$$Type): void
get "value"(): integer
set "value"(value: integer)
get "displayName"(): $Component
get "max"(): integer
set "max"(value: integer)
set "players"(value: $Collection$$Type<($ServerPlayer$$Type)>)
get "textId"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomBossEvent$$Type = ($CustomBossEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomBossEvent_ = $CustomBossEvent$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.HeightRangePlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $HeightRangePlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($HeightRangePlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: $HeightProvider$$Type): $HeightRangePlacement
public static "uniform"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type): $HeightRangePlacement
public static "triangle"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type): $HeightRangePlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeightRangePlacement$$Type = ($HeightRangePlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeightRangePlacement_ = $HeightRangePlacement$$Type;
}}
declare module "net.minecraft.world.entity.Crackiness$Level" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Crackiness$Level extends $Enum<($Crackiness$Level)> {
static readonly "HIGH": $Crackiness$Level
static readonly "MEDIUM": $Crackiness$Level
static readonly "LOW": $Crackiness$Level
static readonly "NONE": $Crackiness$Level


public static "values"(): ($Crackiness$Level)[]
public static "valueOf"(arg0: string): $Crackiness$Level
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Crackiness$Level$$Type = (("none") | ("low") | ("medium") | ("high"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Crackiness$Level_ = $Crackiness$Level$$Type;
}}
declare module "net.minecraft.client.renderer.debug.BreezeDebugRenderer" {
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$BreezeDebugPayload$BreezeInfo, $BreezeDebugPayload$BreezeInfo$$Type} from "net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $BreezeDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "add"(arg0: $BreezeDebugPayload$BreezeInfo$$Type): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BreezeDebugRenderer$$Type = ($BreezeDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BreezeDebugRenderer_ = $BreezeDebugRenderer$$Type;
}}
declare module "net.minecraft.world.level.Explosion" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$List, $List$$Type} from "java.util.List"
import {$Explosion$BlockInteraction, $Explosion$BlockInteraction$$Type} from "net.minecraft.world.level.Explosion$BlockInteraction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $Explosion {

constructor(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: boolean, arg7: $Explosion$BlockInteraction$$Type)
constructor(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: boolean, arg7: $Explosion$BlockInteraction$$Type, arg8: $List$$Type<($BlockPos$$Type)>)
constructor(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: $List$$Type<($BlockPos$$Type)>, arg7: $Explosion$BlockInteraction$$Type, arg8: $ParticleOptions$$Type, arg9: $ParticleOptions$$Type, arg10: $Holder$$Type<($SoundEvent)>)
constructor(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: $DamageSource$$Type, arg3: $ExplosionDamageCalculator$$Type, arg4: double, arg5: double, arg6: double, arg7: float, arg8: boolean, arg9: $Explosion$BlockInteraction$$Type, arg10: $ParticleOptions$$Type, arg11: $ParticleOptions$$Type, arg12: $Holder$$Type<($SoundEvent)>)

public "getIndirectSourceEntity"(): $LivingEntity
public "getBlockInteraction"(): $Explosion$BlockInteraction
public "getDirectSourceEntity"(): $Entity
public static "getDefaultDamageSource"(arg0: $Level$$Type, arg1: $Entity$$Type): $DamageSource
public "getLargeExplosionParticles"(): $ParticleOptions
public "getSmallExplosionParticles"(): $ParticleOptions
public "interactsWithBlocks"(): boolean
public "getToBlow"(): $List<($BlockPos)>
public "center"(): $Vec3
public "getExplosionSound"(): $Holder<($SoundEvent)>
public "getHitPlayers"(): $Map<($Player), ($Vec3)>
public "clearToBlow"(): void
public "radius"(): float
public "explode"(): void
public "canTriggerBlocks"(): boolean
public static "getSeenPercent"(arg0: $Vec3$$Type, arg1: $Entity$$Type): float
public "finalizeExplosion"(arg0: boolean): void
get "indirectSourceEntity"(): $LivingEntity
get "blockInteraction"(): $Explosion$BlockInteraction
get "directSourceEntity"(): $Entity
get "largeExplosionParticles"(): $ParticleOptions
get "smallExplosionParticles"(): $ParticleOptions
get "toBlow"(): $List<($BlockPos)>
get "explosionSound"(): $Holder<($SoundEvent)>
get "hitPlayers"(): $Map<($Player), ($Vec3)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Explosion$$Type = ($Explosion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Explosion_ = $Explosion$$Type;
}}
declare module "net.minecraft.client.sounds.SoundManager" {
import {$SoundManager$Preparations, $SoundManager$Preparations$$Type} from "net.minecraft.client.sounds.SoundManager$Preparations"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$ListenerTransform, $ListenerTransform$$Type} from "com.mojang.blaze3d.audio.ListenerTransform"
import {$List, $List$$Type} from "java.util.List"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.SimplePreparableReloadListener"
import {$TickableSoundInstance, $TickableSoundInstance$$Type} from "net.minecraft.client.resources.sounds.TickableSoundInstance"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$WeighedSoundEvents, $WeighedSoundEvents$$Type} from "net.minecraft.client.sounds.WeighedSoundEvents"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$SoundInstance, $SoundInstance$$Type} from "net.minecraft.client.resources.sounds.SoundInstance"
import {$SoundEventListener, $SoundEventListener$$Type} from "net.minecraft.client.sounds.SoundEventListener"

export class $SoundManager extends $SimplePreparableReloadListener<($SoundManager$Preparations)> {
static readonly "EMPTY_SOUND": $Sound
static readonly "INTENTIONALLY_EMPTY_SOUND_EVENT": $WeighedSoundEvents
static readonly "EMPTY_SOUND_LOCATION": $ResourceLocation
static readonly "INTENTIONALLY_EMPTY_SOUND_LOCATION": $ResourceLocation
static readonly "INTENTIONALLY_EMPTY_SOUND": $Sound

constructor(arg0: $Options$$Type)

public "stop"(arg0: $SoundInstance$$Type): void
public "stop"(): void
public "stop"(arg0: $ResourceLocation$$Type, arg1: $SoundSource$$Type): void
public "resume"(): void
public "destroy"(): void
public "isActive"(arg0: $SoundInstance$$Type): boolean
public "tick"(arg0: boolean): void
public "reload"(): void
public "removeListener"(arg0: $SoundEventListener$$Type): void
public "getSoundEvent"(arg0: $ResourceLocation$$Type): $WeighedSoundEvents
public "playDelayed"(arg0: $SoundInstance$$Type, arg1: integer): void
public "updateSourceVolume"(arg0: $SoundSource$$Type, arg1: float): void
public "addListener"(arg0: $SoundEventListener$$Type): void
public "pause"(): void
public "updateSource"(arg0: $Camera$$Type): void
public "queueTickingSound"(arg0: $TickableSoundInstance$$Type): void
public "getDebugString"(): string
public "getAvailableSounds"(): $Collection<($ResourceLocation)>
public "emergencyShutdown"(): void
public "play"(arg0: $SoundInstance$$Type): void
public "getAvailableSoundDevices"(): $List<(string)>
public "getListenerTransform"(): $ListenerTransform
get "debugString"(): string
get "availableSounds"(): $Collection<($ResourceLocation)>
get "availableSoundDevices"(): $List<(string)>
get "listenerTransform"(): $ListenerTransform
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundManager$$Type = ($SoundManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundManager_ = $SoundManager$$Type;
}}
declare module "net.minecraft.world.level.block.entity.EnchantingTableBlockEntity" {
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EnchantingTableBlockEntity extends $BlockEntity implements $Nameable {
 "oFlip": float
 "flipA": float
 "rot": float
 "tRot": float
 "flipT": float
 "oOpen": float
static readonly "ATTACHMENTS_NBT_KEY": string
 "time": integer
 "oRot": float
 "flip": float
 "open": float

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getName"(): $Component
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getCustomName"(): $Component
public "setCustomName"(arg0: $Component$$Type): void
public static "bookAnimationTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $EnchantingTableBlockEntity$$Type): void
public "getDisplayName"(): $Component
public "hasCustomName"(): boolean
get "name"(): $Component
get "customName"(): $Component
set "customName"(value: $Component$$Type)
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantingTableBlockEntity$$Type = ($EnchantingTableBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantingTableBlockEntity_ = $EnchantingTableBlockEntity$$Type;
}}
declare module "net.minecraft.client.gui.screens.worldselection.CreateWorldScreen" {
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$WorldCreationContext, $WorldCreationContext$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationContext"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$List, $List$$Type} from "java.util.List"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$WorldCreationUiState, $WorldCreationUiState$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldCreationUiState"

export class $CreateWorldScreen extends $Screen {
static readonly "MENU_BACKGROUND": $ResourceLocation
static readonly "TAB_HEADER_BACKGROUND": $ResourceLocation
readonly "renderables": $List<($Renderable)>
static readonly "INWORLD_HEADER_SEPARATOR": $ResourceLocation
static readonly "INWORLD_FOOTER_SEPARATOR": $ResourceLocation
readonly "narratables": $List<($NarratableEntry)>
 "width": integer
static readonly "FOOTER_SEPARATOR": $ResourceLocation
static readonly "HEADER_SEPARATOR": $ResourceLocation
 "height": integer


public "onClose"(): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "repositionElements"(): void
public "getUiState"(): $WorldCreationUiState
public static "openFresh"(arg0: $Minecraft$$Type, arg1: $Screen$$Type): void
public "popScreen"(): void
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public static "createTempDataPackDirFromExistingWorld"(arg0: $Path$$Type, arg1: $Minecraft$$Type): $Path
public static "createFromExisting"(arg0: $Minecraft$$Type, arg1: $Screen$$Type, arg2: $LevelSettings$$Type, arg3: $WorldCreationContext$$Type, arg4: $Path$$Type): $CreateWorldScreen
get "uiState"(): $WorldCreationUiState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreateWorldScreen$$Type = ($CreateWorldScreen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreateWorldScreen_ = $CreateWorldScreen$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ServerboundClientCommandPacket$Action extends $Enum<($ServerboundClientCommandPacket$Action)> {
static readonly "REQUEST_STATS": $ServerboundClientCommandPacket$Action
static readonly "PERFORM_RESPAWN": $ServerboundClientCommandPacket$Action


public static "values"(): ($ServerboundClientCommandPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundClientCommandPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundClientCommandPacket$Action$$Type = (("perform_respawn") | ("request_stats"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundClientCommandPacket$Action_ = $ServerboundClientCommandPacket$Action$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperDoorBlock" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DoorBlock, $DoorBlock$$Type} from "net.minecraft.world.level.block.DoorBlock"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$DoorHingeSide, $DoorHingeSide$$Type} from "net.minecraft.world.level.block.state.properties.DoorHingeSide"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperDoorBlock extends $DoorBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperDoorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "HINGE": $EnumProperty<($DoorHingeSide)>
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockSetType$$Type, arg1: $WeatheringCopper$WeatherState$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public "codec"(): $MapCodec<($WeatheringCopperDoorBlock)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperDoorBlock$$Type = ($WeatheringCopperDoorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperDoorBlock_ = $WeatheringCopperDoorBlock$$Type;
}}
declare module "net.minecraft.server.ServerInfo" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ServerInfo {

 "getMotd"(): string
 "getMaxPlayers"(): integer
 "getPlayerCount"(): integer
 "getServerVersion"(): string
get "motd"(): string
get "maxPlayers"(): integer
get "playerCount"(): integer
get "serverVersion"(): string
}

export namespace $ServerInfo {
const probejs$$marker: never
}
export class $ServerInfo$$Static implements $ServerInfo {


 "getMotd"(): string
 "getMaxPlayers"(): integer
 "getPlayerCount"(): integer
 "getServerVersion"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerInfo$$Type = ($ServerInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerInfo_ = $ServerInfo$$Type;
}}
declare module "net.minecraft.commands.arguments.ArgumentSignatures" {
import {$SignableCommand, $SignableCommand$$Type} from "net.minecraft.network.chat.SignableCommand"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$ArgumentSignatures$Signer, $ArgumentSignatures$Signer$$Type} from "net.minecraft.commands.arguments.ArgumentSignatures$Signer"
import {$ArgumentSignatures$Entry, $ArgumentSignatures$Entry$$Type} from "net.minecraft.commands.arguments.ArgumentSignatures$Entry"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ArgumentSignatures extends $Record {
static readonly "EMPTY": $ArgumentSignatures

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $List$$Type<($ArgumentSignatures$Entry$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "entries"(): $List<($ArgumentSignatures$Entry)>
public static "signCommand"(arg0: $SignableCommand$$Type<(any)>, arg1: $ArgumentSignatures$Signer$$Type): $ArgumentSignatures
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$$Type = ({"entries"?: $List$$Type<($ArgumentSignatures$Entry$$Type)>}) | ([entries?: $List$$Type<($ArgumentSignatures$Entry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentSignatures_ = $ArgumentSignatures$$Type;
}}
declare module "net.minecraft.client.resources.language.LanguageInfo" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LanguageInfo extends $Record {
static readonly "CODEC": $Codec<($LanguageInfo)>

constructor(arg0: string, arg1: string, arg2: boolean)

public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "region"(): string
public "toComponent"(): $Component
public "bidirectional"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LanguageInfo$$Type = ({"region"?: string, "name"?: string, "bidirectional"?: boolean}) | ([region?: string, name?: string, bidirectional?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LanguageInfo_ = $LanguageInfo$$Type;
}}
declare module "net.minecraft.world.level.block.SculkBlock" {
import {$SculkSpreader, $SculkSpreader$$Type} from "net.minecraft.world.level.block.SculkSpreader"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$$Type} from "net.minecraft.world.level.block.SculkSpreader$ChargeCursor"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SculkBehaviour, $SculkBehaviour$$Type} from "net.minecraft.world.level.block.SculkBehaviour"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DropExperienceBlock, $DropExperienceBlock$$Type} from "net.minecraft.world.level.block.DropExperienceBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkBlock extends $DropExperienceBlock implements $SculkBehaviour {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SculkBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "canChangeBlockStateOnSpread"(): boolean
public "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type, arg4: $SculkSpreader$$Type, arg5: boolean): integer
public "codec"(): $MapCodec<($SculkBlock)>
public "attemptSpreadVein"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Collection$$Type<($Direction$$Type)>, arg4: boolean): boolean
public "updateDecayDelay"(arg0: integer): integer
public "onDischarged"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "depositCharge"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): boolean
public "getSculkSpreadDelay"(): byte
get "sculkSpreadDelay"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkBlock$$Type = ($SculkBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkBlock_ = $SculkBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.Parrot$Variant" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Parrot$Variant extends $Enum<($Parrot$Variant)> implements $StringRepresentable {
static readonly "GRAY": $Parrot$Variant
static readonly "CODEC": $Codec<($Parrot$Variant)>
static readonly "BLUE": $Parrot$Variant
static readonly "YELLOW_BLUE": $Parrot$Variant
static readonly "RED_BLUE": $Parrot$Variant
static readonly "GREEN": $Parrot$Variant


public static "values"(): ($Parrot$Variant)[]
public static "valueOf"(arg0: string): $Parrot$Variant
public "getId"(): integer
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Parrot$Variant
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Parrot$Variant$$Type = (("red_blue") | ("blue") | ("green") | ("yellow_blue") | ("gray"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Parrot$Variant_ = $Parrot$Variant$$Type;
}}
declare module "net.minecraft.world.item.crafting.DecoratedPotRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $DecoratedPotRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotRecipe$$Type = ($DecoratedPotRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotRecipe_ = $DecoratedPotRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $TrunkPlacer {
static readonly "CODEC": $Codec<($TrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "getTreeHeight"(arg0: $RandomSource$$Type): integer
public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
public "isFree"(arg0: $LevelSimulatedReader$$Type, arg1: $BlockPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrunkPlacer$$Type = ($TrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrunkPlacer_ = $TrunkPlacer$$Type;
}}
declare module "net.minecraft.world.level.SpawnData$CustomSpawnRules" {
import {$InclusiveRange, $InclusiveRange$$Type} from "net.minecraft.util.InclusiveRange"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SpawnData$CustomSpawnRules extends $Record {
static readonly "CODEC": $Codec<($SpawnData$CustomSpawnRules)>

constructor(arg0: $InclusiveRange$$Type<(integer)>, arg1: $InclusiveRange$$Type<(integer)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isValidPosition"(arg0: $BlockPos$$Type, arg1: $ServerLevel$$Type): boolean
public "skyLightLimit"(): $InclusiveRange<(integer)>
public "blockLightLimit"(): $InclusiveRange<(integer)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnData$CustomSpawnRules$$Type = ({"blockLightLimit"?: $InclusiveRange$$Type<(integer)>, "skyLightLimit"?: $InclusiveRange$$Type<(integer)>}) | ([blockLightLimit?: $InclusiveRange$$Type<(integer)>, skyLightLimit?: $InclusiveRange$$Type<(integer)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnData$CustomSpawnRules_ = $SpawnData$CustomSpawnRules$$Type;
}}
declare module "net.minecraft.client.particle.ParticleEngine" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Particle, $Particle$$Type} from "net.minecraft.client.particle.Particle"
import {$Frustum, $Frustum$$Type} from "net.minecraft.client.renderer.culling.Frustum"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ParticleProvider$Sprite, $ParticleProvider$Sprite$$Type} from "net.minecraft.client.particle.ParticleProvider$Sprite"
import {$ParticleType, $ParticleType$$Type} from "net.minecraft.core.particles.ParticleType"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$ParticleProvider, $ParticleProvider$$Type} from "net.minecraft.client.particle.ParticleProvider"
import {$LightTexture, $LightTexture$$Type} from "net.minecraft.client.renderer.LightTexture"
import {$ParticleRenderType, $ParticleRenderType$$Type} from "net.minecraft.client.particle.ParticleRenderType"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ParticleEngine$SpriteParticleRegistration, $ParticleEngine$SpriteParticleRegistration$$Type} from "net.minecraft.client.particle.ParticleEngine$SpriteParticleRegistration"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ParticleEngine implements $PreparableReloadListener {

constructor(arg0: $ClientLevel$$Type, arg1: $TextureManager$$Type)

public "add"(arg0: $Particle$$Type): void
/**
 * 
 * @deprecated
 */
public "register"<T extends $ParticleOptions>(arg0: $ParticleType$$Type<(T)>, arg1: $ParticleProvider$$Type<(T)>): void
/**
 * 
 * @deprecated
 */
public "register"<T extends $ParticleOptions>(arg0: $ParticleType$$Type<(T)>, arg1: $ParticleEngine$SpriteParticleRegistration$$Type<(T)>): void
/**
 * 
 * @deprecated
 */
public "register"<T extends $ParticleOptions>(arg0: $ParticleType$$Type<(T)>, arg1: $ParticleProvider$Sprite$$Type<(T)>): void
public "destroy"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
public "close"(): void
public "tick"(): void
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "setLevel"(arg0: $ClientLevel$$Type): void
public "createTrackingEmitter"(arg0: $Entity$$Type, arg1: $ParticleOptions$$Type): void
public "createTrackingEmitter"(arg0: $Entity$$Type, arg1: $ParticleOptions$$Type, arg2: integer): void
/**
 * 
 * @deprecated
 */
public "render"(arg0: $LightTexture$$Type, arg1: $Camera$$Type, arg2: float): void
public "render"(arg0: $LightTexture$$Type, arg1: $Camera$$Type, arg2: float, arg3: $Frustum$$Type, arg4: $Predicate$$Type<($ParticleRenderType)>): void
public "createParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): $Particle
public "addBlockHitEffects"(arg0: $BlockPos$$Type, arg1: $BlockHitResult$$Type): void
public "iterateParticles"(arg0: $Consumer$$Type<($Particle)>): void
public "countParticles"(): string
public "crack"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): void
public "getName"(): string
set "level"(value: $ClientLevel$$Type)
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleEngine$$Type = ($ParticleEngine);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleEngine_ = $ParticleEngine$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $VeryBiasedToBottomHeight extends $HeightProvider {
static readonly "CODEC": $MapCodec<($VeryBiasedToBottomHeight)>


public "toString"(): string
public static "of"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type, arg2: integer): $VeryBiasedToBottomHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VeryBiasedToBottomHeight$$Type = ($VeryBiasedToBottomHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VeryBiasedToBottomHeight_ = $VeryBiasedToBottomHeight$$Type;
}}
declare module "net.minecraft.util.random.WeightedRandomList" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeightedEntry, $WeightedEntry$$Type} from "net.minecraft.util.random.WeightedEntry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"

export class $WeightedRandomList<E extends $WeightedEntry> {


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isEmpty"(): boolean
public static "create"<E extends $WeightedEntry>(): $WeightedRandomList<(E)>
public static "create"<E extends $WeightedEntry>(...arg0: (E)[]): $WeightedRandomList<(E)>
public static "create"<E extends $WeightedEntry>(arg0: $List$$Type<(E)>): $WeightedRandomList<(E)>
public "unwrap"(): $List<(E)>
public "getRandom"(arg0: $RandomSource$$Type): $Optional<(E)>
public static "codec"<E extends $WeightedEntry>(arg0: $Codec$$Type<(E)>): $Codec<($WeightedRandomList<(E)>)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedRandomList$$Type<E> = ($WeightedRandomList<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedRandomList_<E> = $WeightedRandomList$$Type<(E)>;
}}
declare module "net.minecraft.client.OptionInstance$ValueSet" {
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$$Type} from "net.minecraft.client.OptionInstance$TooltipSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$AbstractWidget, $AbstractWidget$$Type} from "net.minecraft.client.gui.components.AbstractWidget"
import {$OptionInstance, $OptionInstance$$Type} from "net.minecraft.client.OptionInstance"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $OptionInstance$ValueSet<T> {

 "validateValue"(arg0: T): $Optional<(T)>
 "createButton"(arg0: $OptionInstance$TooltipSupplier$$Type<(T)>, arg1: $Options$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
 "codec"(): $Codec<(T)>
}

export namespace $OptionInstance$ValueSet {
const probejs$$marker: never
}
export class $OptionInstance$ValueSet$$Static<T> implements $OptionInstance$ValueSet {


 "validateValue"(arg0: T): $Optional<(T)>
 "createButton"(arg0: $OptionInstance$TooltipSupplier$$Type<(T)>, arg1: $Options$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
 "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$ValueSet$$Type<T> = ($OptionInstance$ValueSet<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$ValueSet_<T> = $OptionInstance$ValueSet$$Type<(T)>;
}}
declare module "net.minecraft.world.item.enchantment.ItemEnchantments$Mutable" {
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$ItemEnchantments, $ItemEnchantments$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ItemEnchantments$Mutable {

constructor(arg0: $ItemEnchantments$$Type)

public "set"(arg0: $Holder$$Type<($Enchantment)>, arg1: integer): void
public "keySet"(): $Set<($Holder<($Enchantment)>)>
public "removeIf"(arg0: $Predicate$$Type<($Holder<($Enchantment)>)>): void
public "getLevel"(arg0: $Holder$$Type<($Enchantment)>): integer
public "upgrade"(arg0: $Holder$$Type<($Enchantment)>, arg1: integer): void
public "toImmutable"(): $ItemEnchantments
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemEnchantments$Mutable$$Type = ($ItemEnchantments$Mutable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemEnchantments$Mutable_ = $ItemEnchantments$Mutable$$Type;
}}
declare module "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection" {
import {$SectionRenderDispatcher$RenderSection$CompileTask, $SectionRenderDispatcher$RenderSection$CompileTask$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$CompileTask"
import {$VertexBuffer, $VertexBuffer$$Type} from "com.mojang.blaze3d.vertex.VertexBuffer"
import {$RenderRegionCache, $RenderRegionCache$$Type} from "net.minecraft.client.renderer.chunk.RenderRegionCache"
import {$AtomicReference, $AtomicReference$$Type} from "java.util.concurrent.atomic.AtomicReference"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$SectionRenderDispatcher$CompiledSection, $SectionRenderDispatcher$CompiledSection$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$CompiledSection"
import {$SectionRenderDispatcher, $SectionRenderDispatcher$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $SectionRenderDispatcher$RenderSection {
readonly "compiled": $AtomicReference<($SectionRenderDispatcher$CompiledSection)>
static readonly "SIZE": integer
readonly "index": integer

constructor(arg0: $SectionRenderDispatcher$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer)

public "isDirty"(): boolean
public "getBuffer"(arg0: $RenderType$$Type): $VertexBuffer
public "getRelativeOrigin"(arg0: $Direction$$Type): $BlockPos
public "hasAllNeighbors"(): boolean
public "setDirty"(arg0: boolean): void
public "getOrigin"(): $BlockPos
public "getCompiled"(): $SectionRenderDispatcher$CompiledSection
public "resortTransparency"(arg0: $RenderType$$Type, arg1: $SectionRenderDispatcher$$Type): boolean
public "isAxisAlignedWith"(arg0: integer, arg1: integer, arg2: integer): boolean
public "setNotDirty"(): void
public "isDirtyFromPlayer"(): boolean
public "setOrigin"(arg0: integer, arg1: integer, arg2: integer): void
public "rebuildSectionAsync"(arg0: $SectionRenderDispatcher$$Type, arg1: $RenderRegionCache$$Type): void
public "releaseBuffers"(): void
public "createCompileTask"(arg0: $RenderRegionCache$$Type): $SectionRenderDispatcher$RenderSection$CompileTask
public "getBoundingBox"(): $AABB
public "compileSync"(arg0: $RenderRegionCache$$Type): void
get "dirty"(): boolean
set "dirty"(value: boolean)
get "origin"(): $BlockPos
get "compiled"(): $SectionRenderDispatcher$CompiledSection
get "dirtyFromPlayer"(): boolean
get "boundingBox"(): $AABB
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionRenderDispatcher$RenderSection$$Type = ($SectionRenderDispatcher$RenderSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionRenderDispatcher$RenderSection_ = $SectionRenderDispatcher$RenderSection$$Type;
}}
declare module "net.minecraft.world.level.material.WaterFluid" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FlowingFluid, $FlowingFluid$$Type} from "net.minecraft.world.level.material.FlowingFluid"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WaterFluid extends $FlowingFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getSource"(): $Fluid
public "getSlopeFindDistance"(arg0: $LevelReader$$Type): integer
public "canBeReplacedWith"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Fluid$$Type, arg4: $Direction$$Type): boolean
public "getDripParticle"(): $ParticleOptions
public "getBucket"(): $Item
public "getFlowing"(): $Fluid
public "animateTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $RandomSource$$Type): void
public "getTickDelay"(arg0: $LevelReader$$Type): integer
public "getPickupSound"(): $Optional<($SoundEvent)>
public "createLegacyBlock"(arg0: $FluidState$$Type): $BlockState
public "isSame"(arg0: $Fluid$$Type): boolean
public "getDropOff"(arg0: $LevelReader$$Type): integer
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
get "source"(): $Fluid
get "dripParticle"(): $ParticleOptions
get "bucket"(): $Item
get "flowing"(): $Fluid
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterFluid$$Type = ($WaterFluid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterFluid_ = $WaterFluid$$Type;
}}
declare module "net.minecraft.client.gui.spectator.SpectatorMenuItem" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SpectatorMenu, $SpectatorMenu$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenu"

export interface $SpectatorMenuItem {

 "getName"(): $Component
 "isEnabled"(): boolean
 "selectItem"(arg0: $SpectatorMenu$$Type): void
 "renderIcon"(arg0: $GuiGraphics$$Type, arg1: float, arg2: integer): void
get "name"(): $Component
get "enabled"(): boolean
}

export namespace $SpectatorMenuItem {
const probejs$$marker: never
}
export class $SpectatorMenuItem$$Static implements $SpectatorMenuItem {


 "getName"(): $Component
 "isEnabled"(): boolean
 "selectItem"(arg0: $SpectatorMenu$$Type): void
 "renderIcon"(arg0: $GuiGraphics$$Type, arg1: float, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorMenuItem$$Type = ($SpectatorMenuItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorMenuItem_ = $SpectatorMenuItem$$Type;
}}
declare module "net.minecraft.client.gui.navigation.ScreenPosition" {
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ScreenDirection, $ScreenDirection$$Type} from "net.minecraft.client.gui.navigation.ScreenDirection"
import {$ScreenAxis, $ScreenAxis$$Type} from "net.minecraft.client.gui.navigation.ScreenAxis"

export class $ScreenPosition extends $Record {

constructor(arg0: integer, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"(arg0: $ScreenAxis$$Type, arg1: integer, arg2: integer): $ScreenPosition
public "x"(): integer
public "y"(): integer
public "step"(arg0: $ScreenDirection$$Type): $ScreenPosition
public "getCoordinate"(arg0: $ScreenAxis$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenPosition$$Type = ({"y"?: integer, "x"?: integer}) | ([y?: integer, x?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenPosition_ = $ScreenPosition$$Type;
}}
declare module "net.minecraft.world.entity.player.ProfilePublicKey$Data" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$PublicKey, $PublicKey$$Type} from "java.security.PublicKey"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ProfilePublicKey$Data extends $Record {
static readonly "CODEC": $Codec<($ProfilePublicKey$Data)>

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $Instant$$Type, arg1: $PublicKey$$Type, arg2: (byte)[])

public "hasExpired"(): boolean
public "hasExpired"(arg0: $Duration$$Type): boolean
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "key"(): $PublicKey
public "expiresAt"(): $Instant
public "keySignature"(): (byte)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilePublicKey$Data$$Type = ({"expiresAt"?: $Instant$$Type, "keySignature"?: (byte)[], "key"?: $PublicKey$$Type}) | ([expiresAt?: $Instant$$Type, keySignature?: (byte)[], key?: $PublicKey$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilePublicKey$Data_ = $ProfilePublicKey$Data$$Type;
}}
declare module "net.minecraft.world.entity.animal.Turtle" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Turtle extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
static readonly "BABY_ON_LAND_SELECTOR": $Predicate<($LivingEntity)>
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Turtle$$Type)>, arg1: $Level$$Type)

public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "setHomePos"(arg0: $BlockPos$$Type): void
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "canBeLeashed"(): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getAgeScale"(): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "isPushedByFluid"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "travel"(arg0: $Vec3$$Type): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getAmbientSoundInterval"(): integer
public "hasEgg"(): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canFallInLove"(): boolean
public "isLayingEgg"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "checkTurtleSpawnRules"(arg0: $EntityType$$Type<($Turtle$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "homePos"(value: $BlockPos$$Type)
get "ageScale"(): float
get "pushedByFluid"(): boolean
get "ambientSoundInterval"(): integer
get "layingEgg"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Turtle$$Type = ($Turtle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Turtle_ = $Turtle$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeModifier" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $AttributeModifier extends $Record {
static readonly "CODEC": $Codec<($AttributeModifier)>
static readonly "MAP_CODEC": $MapCodec<($AttributeModifier)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($AttributeModifier)>

constructor(arg0: $ResourceLocation$$Type, arg1: double, arg2: $AttributeModifier$Operation$$Type)

public "operation"(): $AttributeModifier$Operation
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "load"(arg0: $CompoundTag$$Type): $AttributeModifier
public "id"(): $ResourceLocation
public "save"(): $CompoundTag
public "is"(arg0: $ResourceLocation$$Type): boolean
public "amount"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeModifier$$Type = ({"operation"?: $AttributeModifier$Operation$$Type, "amount"?: double, "id"?: $ResourceLocation$$Type}) | ([operation?: $AttributeModifier$Operation$$Type, amount?: double, id?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeModifier_ = $AttributeModifier$$Type;
}}
declare module "net.minecraft.core.component.DataComponentType$Builder$SimpleType" {
import {$DataComponentType$Builder, $DataComponentType$Builder$$Type} from "net.minecraft.core.component.DataComponentType$Builder"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"

export class $DataComponentType$Builder$SimpleType<T> implements $DataComponentType<(T)> {


public static "builder"<T>(): $DataComponentType$Builder<(T)>
public "isTransient"(): boolean
public "codecOrThrow"(): $Codec<(T)>
public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
public "codec"(): $Codec<(T)>
get "transient"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentType$Builder$SimpleType$$Type<T> = ($DataComponentType$Builder$SimpleType<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentType$Builder$SimpleType_<T> = $DataComponentType$Builder$SimpleType$$Type<(T)>;
}}
declare module "net.minecraft.stats.StatFormatter" {
import {$DecimalFormat, $DecimalFormat$$Type} from "java.text.DecimalFormat"

export interface $StatFormatter {

 "format"(arg0: integer): string

(arg0: integer): string
}

export namespace $StatFormatter {
const DISTANCE: $StatFormatter
const DECIMAL_FORMAT: $DecimalFormat
const DIVIDE_BY_TEN: $StatFormatter
const TIME: $StatFormatter
const DEFAULT: $StatFormatter
const probejs$$marker: never
}
export class $StatFormatter$$Static implements $StatFormatter {
static readonly "DISTANCE": $StatFormatter
static readonly "DECIMAL_FORMAT": $DecimalFormat
static readonly "DIVIDE_BY_TEN": $StatFormatter
static readonly "TIME": $StatFormatter
static readonly "DEFAULT": $StatFormatter


 "format"(arg0: integer): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatFormatter$$Type = ((arg0: integer) => string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatFormatter_ = $StatFormatter$$Type;
}}
declare module "net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $FishingRodHookedTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($FishingRodHookedTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg3: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type, arg1: $LootContext$$Type, arg2: $Collection$$Type<($ItemStack$$Type)>): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "item"(): $Optional<($ItemPredicate)>
public static "fishedItem"(arg0: $Optional$$Type<($ItemPredicate$$Type)>, arg1: $Optional$$Type<($EntityPredicate$$Type)>, arg2: $Optional$$Type<($ItemPredicate$$Type)>): $Criterion<($FishingRodHookedTrigger$TriggerInstance)>
public "rod"(): $Optional<($ItemPredicate)>
public "entity"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingRodHookedTrigger$TriggerInstance$$Type = ({"rod"?: ($ItemPredicate$$Type)?, "entity"?: ($ContextAwarePredicate$$Type)?, "item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([rod?: ($ItemPredicate$$Type)?, entity?: ($ContextAwarePredicate$$Type)?, item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingRodHookedTrigger$TriggerInstance_ = $FishingRodHookedTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $ColumnFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($ColumnFeatureConfiguration)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type)

public "height"(): $IntProvider
public "reach"(): $IntProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ColumnFeatureConfiguration$$Type = ($ColumnFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ColumnFeatureConfiguration_ = $ColumnFeatureConfiguration$$Type;
}}
declare module "net.minecraft.world.item.TooltipFlag" {
import {$TooltipFlag$Default, $TooltipFlag$Default$$Type} from "net.minecraft.world.item.TooltipFlag$Default"

export interface $TooltipFlag {

 "hasControlDown"(): boolean
 "hasShiftDown"(): boolean
 "hasAltDown"(): boolean
 "isAdvanced"(): boolean
 "isCreative"(): boolean
get "advanced"(): boolean
get "creative"(): boolean
}

export namespace $TooltipFlag {
const NORMAL: $TooltipFlag$Default
const ADVANCED: $TooltipFlag$Default
const probejs$$marker: never
}
export class $TooltipFlag$$Static implements $TooltipFlag {
static readonly "NORMAL": $TooltipFlag$Default
static readonly "ADVANCED": $TooltipFlag$Default


 "hasControlDown"(): boolean
 "hasShiftDown"(): boolean
 "hasAltDown"(): boolean
 "isAdvanced"(): boolean
 "isCreative"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TooltipFlag$$Type = ($TooltipFlag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TooltipFlag_ = $TooltipFlag$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"
import {$ObjectArrayList, $ObjectArrayList$$Type} from "it.unimi.dsi.fastutil.objects.ObjectArrayList"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$StructureTemplate$StructureEntityInfo, $StructureTemplate$StructureEntityInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$DiscreteVoxelShape, $DiscreteVoxelShape$$Type} from "net.minecraft.world.phys.shapes.DiscreteVoxelShape"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $StructureTemplate {
static readonly "ENTITY_TAG_POS": string
static readonly "BLOCK_TAG_NBT": string
static readonly "BLOCK_TAG_STATE": string
static readonly "PALETTE_LIST_TAG": string
static readonly "BLOCK_TAG_POS": string
static readonly "BLOCKS_TAG": string
static readonly "SIZE_TAG": string
static readonly "PALETTE_TAG": string
static readonly "ENTITY_TAG_NBT": string
static readonly "ENTITIES_TAG": string
static readonly "ENTITY_TAG_BLOCKPOS": string

constructor()

public "calculateConnectedPosition"(arg0: $StructurePlaceSettings$$Type, arg1: $BlockPos$$Type, arg2: $StructurePlaceSettings$$Type, arg3: $BlockPos$$Type): $BlockPos
public static "calculateRelativePosition"(arg0: $StructurePlaceSettings$$Type, arg1: $BlockPos$$Type): $BlockPos
public "load"(arg0: $HolderGetter$$Type<($Block$$Type)>, arg1: $CompoundTag$$Type): void
public static "transform"(arg0: $Vec3$$Type, arg1: $Mirror$$Type, arg2: $Rotation$$Type, arg3: $BlockPos$$Type): $Vec3
public static "transform"(arg0: $BlockPos$$Type, arg1: $Mirror$$Type, arg2: $Rotation$$Type, arg3: $BlockPos$$Type): $BlockPos
public "save"(arg0: $CompoundTag$$Type): $CompoundTag
public "getSize"(): $Vec3i
public "getSize"(arg0: $Rotation$$Type): $Vec3i
public static "transformedVec3d"(arg0: $StructurePlaceSettings$$Type, arg1: $Vec3$$Type): $Vec3
public static "processEntityInfos"(arg0: $StructureTemplate$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $StructurePlaceSettings$$Type, arg4: $List$$Type<($StructureTemplate$StructureEntityInfo$$Type)>): $List<($StructureTemplate$StructureEntityInfo)>
public "setAuthor"(arg0: string): void
public "getAuthor"(): string
public "placeInWorld"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructurePlaceSettings$$Type, arg4: $RandomSource$$Type, arg5: integer): boolean
public "fillFromWorld"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Vec3i$$Type, arg3: boolean, arg4: $Block$$Type): void
public "getBoundingBox"(arg0: $StructurePlaceSettings$$Type, arg1: $BlockPos$$Type): $BoundingBox
public "getBoundingBox"(arg0: $BlockPos$$Type, arg1: $Rotation$$Type, arg2: $BlockPos$$Type, arg3: $Mirror$$Type): $BoundingBox
public static "getZeroPositionWithTransform"(arg0: $BlockPos$$Type, arg1: $Mirror$$Type, arg2: $Rotation$$Type, arg3: integer, arg4: integer): $BlockPos
public "getZeroPositionWithTransform"(arg0: $BlockPos$$Type, arg1: $Mirror$$Type, arg2: $Rotation$$Type): $BlockPos
public static "updateShapeAtEdge"(arg0: $LevelAccessor$$Type, arg1: integer, arg2: $DiscreteVoxelShape$$Type, arg3: integer, arg4: integer, arg5: integer): void
public static "updateShapeAtEdge"(arg0: $LevelAccessor$$Type, arg1: integer, arg2: $DiscreteVoxelShape$$Type, arg3: $BlockPos$$Type): void
public static "processBlockInfos"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructurePlaceSettings$$Type, arg4: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>): $List<($StructureTemplate$StructureBlockInfo)>
public static "processBlockInfos"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructurePlaceSettings$$Type, arg4: $List$$Type<($StructureTemplate$StructureBlockInfo$$Type)>, arg5: $StructureTemplate$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "filterBlocks"(arg0: $BlockPos$$Type, arg1: $StructurePlaceSettings$$Type, arg2: $Block$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "filterBlocks"(arg0: $BlockPos$$Type, arg1: $StructurePlaceSettings$$Type, arg2: $Block$$Type, arg3: boolean): $ObjectArrayList<($StructureTemplate$StructureBlockInfo)>
get "size"(): $Vec3i
set "author"(value: string)
get "author"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplate$$Type = ($StructureTemplate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplate_ = $StructureTemplate$$Type;
}}
declare module "net.minecraft.network.DisconnectionDetails" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$URI, $URI$$Type} from "java.net.URI"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DisconnectionDetails extends $Record {

constructor(arg0: $Component$$Type)
constructor(arg0: $Component$$Type, arg1: $Optional$$Type<($Path$$Type)>, arg2: $Optional$$Type<($URI$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "reason"(): $Component
public "report"(): $Optional<($Path)>
public "bugReportLink"(): $Optional<($URI)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DisconnectionDetails$$Type = ({"report"?: ($Path$$Type)?, "bugReportLink"?: ($URI$$Type)?, "reason"?: $Component$$Type}) | ([report?: ($Path$$Type)?, bugReportLink?: ($URI$$Type)?, reason?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DisconnectionDetails_ = $DisconnectionDetails$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientLevel" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$ClientLevelKJS, $ClientLevelKJS$$Type} from "dev.latvian.mods.kubejs.core.ClientLevelKJS"
import {$ArrayList, $ArrayList$$Type} from "java.util.ArrayList"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$KubeAnimatedParticle, $KubeAnimatedParticle$$Type} from "dev.latvian.mods.kubejs.client.KubeAnimatedParticle"
import {$EntityArrayList, $EntityArrayList$$Type} from "dev.latvian.mods.kubejs.player.EntityArrayList"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"
import {$DimensionSpecialEffects, $DimensionSpecialEffects$$Type} from "net.minecraft.client.renderer.DimensionSpecialEffects"
import {$ModelDataManager, $ModelDataManager$$Type} from "net.neoforged.neoforge.client.model.data.ModelDataManager"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$BlockSnapshot, $BlockSnapshot$$Type} from "net.neoforged.neoforge.common.util.BlockSnapshot"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$FireworkExplosion, $FireworkExplosion$$Type} from "net.minecraft.world.item.component.FireworkExplosion"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ScriptType, $ScriptType$$Type} from "dev.latvian.mods.kubejs.script.ScriptType"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$$Type} from "net.minecraft.core.BlockPos$MutableBlockPos"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ClientLevel$ClientLevelData, $ClientLevel$ClientLevelData$$Type} from "net.minecraft.client.multiplayer.ClientLevel$ClientLevelData"
import {$LevelRenderer, $LevelRenderer$$Type} from "net.minecraft.client.renderer.LevelRenderer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$SpriteSet, $SpriteSet$$Type} from "net.minecraft.client.particle.SpriteSet"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$ClientChunkCache, $ClientChunkCache$$Type} from "net.minecraft.client.multiplayer.ClientChunkCache"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $ClientLevel extends $Level implements $ClientLevelKJS {
 "restoringBlockSnapshots": boolean
 "oThunderLevel": float
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "ATTACHMENTS_NBT_KEY": string
 "thunderLevel": float
readonly "random": $RandomSource
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "TICKS_PER_DAY": integer
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "NETHER": $ResourceKey<($Level)>
 "oRainLevel": float
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "MAX_BRIGHTNESS": integer
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "rainLevel": float
 "captureBlockSnapshots": boolean

constructor(arg0: $ClientPacketListener$$Type, arg1: $ClientLevel$ClientLevelData$$Type, arg2: $ResourceKey$$Type<($Level)>, arg3: $Holder$$Type<($DimensionType)>, arg4: integer, arg5: integer, arg6: $Supplier$$Type<($ProfilerFiller$$Type)>, arg7: $LevelRenderer$$Type, arg8: boolean, arg9: long)

public "toString"(): string
public "unload"(arg0: $LevelChunk$$Type): void
public "tick"(arg0: $BooleanSupplier$$Type): void
public "disconnect"(): void
public "setSectionDirtyWithNeighbors"(arg0: integer, arg1: integer, arg2: integer): void
public "setServerSimulationDistance"(arg0: integer): void
public "setServerVerifiedBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): void
public "getServerSimulationDistance"(): integer
public "addAlwaysVisibleParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "addAlwaysVisibleParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "gatherChunkSourceStats"(): string
public "addDestroyBlockEffect"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
public "getEntityByUUID"(arg0: $UUID$$Type): $Entity
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getModelDataManager"(): $ModelDataManager
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "playLocalSound"(arg0: double, arg1: double, arg2: double, arg3: $SoundEvent$$Type, arg4: $SoundSource$$Type, arg5: float, arg6: float, arg7: boolean): void
public "playLocalSound"(arg0: $Entity$$Type, arg1: $SoundEvent$$Type, arg2: $SoundSource$$Type, arg3: float, arg4: float): void
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public "getShade"(arg0: $Direction$$Type, arg1: boolean): float
public "setDayTime"(arg0: long): void
public "addEntity"(arg0: $Entity$$Type): void
public "overrideMapData"(arg0: $MapId$$Type, arg1: $MapItemSavedData$$Type): void
public "getSkyFlashTime"(): integer
public "removeEntity"(arg0: integer, arg1: $Entity$RemovalReason$$Type): void
public "pollLightUpdates"(): void
public "syncBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $Vec3$$Type): void
public "onChunkLoaded"(arg0: $ChunkPos$$Type): void
public "clearTintCaches"(): void
public "queueLightUpdate"(arg0: $Runnable$$Type): void
public "getCloudColor"(arg0: float): $Vec3
public "getStarBrightness"(arg0: float): float
public "calculateBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
public "doAnimateTick"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $RandomSource$$Type, arg5: $Block$$Type, arg6: $BlockPos$MutableBlockPos$$Type): void
public "getEntity"(arg0: integer): $Entity
public "effects"(): $DimensionSpecialEffects
public "setGameTime"(arg0: long): void
public "tickNonPassenger"(arg0: $Entity$$Type): void
public "setDefaultSpawnPos"(arg0: $BlockPos$$Type, arg1: float): void
public "handleBlockChangedAck"(arg0: integer): void
public "isLightUpdateQueueEmpty"(): boolean
public "entitiesForRendering"(): $Iterable<($Entity)>
public "enabledFeatures"(): $FeatureFlagSet
public "tickEntities"(): void
public "animateTick"(arg0: integer, arg1: integer, arg2: integer): void
public "tickRateManager"(): $TickRateManager
public "fillReportDetails"(arg0: $CrashReport$$Type): $CrashReportCategory
public "getSkyColor"(arg0: $Vec3$$Type, arg1: float): $Vec3
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
public "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
public "getEntityCount"(): integer
public "getLevelData"(): $ClientLevel$ClientLevelData
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "playSeededSound"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $Holder$$Type<($SoundEvent)>, arg3: $SoundSource$$Type, arg4: float, arg5: float, arg6: long): void
public "playSeededSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$$Type<($SoundEvent)>, arg5: $SoundSource$$Type, arg6: float, arg7: float, arg8: long): void
public "getChunkSource"(): $ClientChunkCache
public "shouldTickDeath"(arg0: $Entity$$Type): boolean
public "setBlocksDirty"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type): void
public "sendBlockUpdated"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: integer): void
public "getRecipeManager"(): $RecipeManager
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "getDayTimePerTick"(): float
public "getFreeMapId"(): $MapId
public "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
public "createFireworks"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: $List$$Type<($FireworkExplosion$$Type)>): void
public "setDayTimeFraction"(arg0: float): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "getSkyDarken"(arg0: float): float
public "getScoreboard"(): $Scoreboard
public "sendPacketToServer"(arg0: $Packet$$Type<(any)>): void
public "potionBrewing"(): $PotionBrewing
public "setDayTimePerTick"(arg0: float): void
public "setSkyFlashTime"(arg0: integer): void
public "getDayTimeFraction"(): float
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
public "setMapData"(arg0: $MapId$$Type, arg1: $MapItemSavedData$$Type): void
public "getMapData"(arg0: $MapId$$Type): $MapItemSavedData
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
public "kubeParticle"(arg0: double, arg1: double, arg2: double, arg3: $SpriteSet$$Type): $KubeAnimatedParticle
public "self"(): $Level
public "getScriptType"(): $ScriptType
public "spawnParticles"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: integer, arg9: double): void
public "getEntities"(): $EntityArrayList
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
set "serverSimulationDistance"(value: integer)
get "serverSimulationDistance"(): integer
get "modelDataManager"(): $ModelDataManager
set "dayTime"(value: long)
get "skyFlashTime"(): integer
set "gameTime"(value: long)
get "lightUpdateQueueEmpty"(): boolean
get "entityCount"(): integer
get "levelData"(): $ClientLevel$ClientLevelData
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "chunkSource"(): $ClientChunkCache
get "recipeManager"(): $RecipeManager
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "dayTimePerTick"(): float
get "freeMapId"(): $MapId
set "dayTimeFraction"(value: float)
get "scoreboard"(): $Scoreboard
set "dayTimePerTick"(value: float)
set "skyFlashTime"(value: integer)
get "dayTimeFraction"(): float
get "scriptType"(): $ScriptType
get "entities"(): $EntityArrayList
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientLevel$$Type = ($ClientLevel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientLevel_ = $ClientLevel$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmokingRecipe" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export class $SmokingRecipe extends $AbstractCookingRecipe {

constructor(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer)

public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmokingRecipe$$Type = ($SmokingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmokingRecipe_ = $SmokingRecipe$$Type;
}}
declare module "net.minecraft.world.level.block.piston.PistonMovingBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PistonMovingBlockEntity extends $BlockEntity {
static readonly "TICK_MOVEMENT": double
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)
constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $Direction$$Type, arg4: boolean, arg5: boolean)

public static "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $PistonMovingBlockEntity$$Type): void
public "setLevel"(arg0: $Level$$Type): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "isSourcePiston"(): boolean
public "getDirection"(): $Direction
public "finalTick"(): void
public "getMovementDirection"(): $Direction
public "getMovedState"(): $BlockState
public "isExtending"(): boolean
public "getProgress"(arg0: float): float
public "getLastTicked"(): long
public "getCollisionShape"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $VoxelShape
public "getZOff"(arg0: float): float
public "getYOff"(arg0: float): float
public "getXOff"(arg0: float): float
set "level"(value: $Level$$Type)
get "sourcePiston"(): boolean
get "direction"(): $Direction
get "movementDirection"(): $Direction
get "movedState"(): $BlockState
get "extending"(): boolean
get "lastTicked"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonMovingBlockEntity$$Type = ($PistonMovingBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonMovingBlockEntity_ = $PistonMovingBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType"

export interface $RuleBlockEntityModifier {

 "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
 "getType"(): $RuleBlockEntityModifierType<(any)>
get "type"(): $RuleBlockEntityModifierType<(any)>
}

export namespace $RuleBlockEntityModifier {
const CODEC: $Codec<($RuleBlockEntityModifier)>
const probejs$$marker: never
}
export class $RuleBlockEntityModifier$$Static implements $RuleBlockEntityModifier {
static readonly "CODEC": $Codec<($RuleBlockEntityModifier)>


 "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
 "getType"(): $RuleBlockEntityModifierType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleBlockEntityModifier$$Type = ($RuleBlockEntityModifier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleBlockEntityModifier_ = $RuleBlockEntityModifier$$Type;
}}
declare module "net.minecraft.world.level.block.DoublePlantBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DoubleBlockHalf, $DoubleBlockHalf$$Type} from "net.minecraft.world.level.block.state.properties.DoubleBlockHalf"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DoublePlantBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DoublePlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "placeAt"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: integer): void
public "playerDestroy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockEntity$$Type, arg5: $ItemStack$$Type): void
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public static "copyWaterloggedFrom"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $BlockState
public "codec"(): $MapCodec<($DoublePlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoublePlantBlock$$Type = ($DoublePlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoublePlantBlock_ = $DoublePlantBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSystemChatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSystemChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSystemChatPacket)>

constructor(arg0: $Component$$Type, arg1: boolean)

public "type"(): $PacketType<($ClientboundSystemChatPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "content"(): $Component
public "overlay"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSystemChatPacket$$Type = ({"content"?: $Component$$Type, "overlay"?: boolean}) | ([content?: $Component$$Type, overlay?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSystemChatPacket_ = $ClientboundSystemChatPacket$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.PlayerSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $PlayerSensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerSensor$$Type = ($PlayerSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerSensor_ = $PlayerSensor$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperStairBlock" {
import {$StairsShape, $StairsShape$$Type} from "net.minecraft.world.level.block.state.properties.StairsShape"
import {$StairBlock, $StairBlock$$Type} from "net.minecraft.world.level.block.StairBlock"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Half, $Half$$Type} from "net.minecraft.world.level.block.state.properties.Half"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperStairBlock extends $StairBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperStairBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($Half)>
static readonly "SHAPE": $EnumProperty<($StairsShape)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $WeatheringCopper$WeatherState$$Type, arg1: $BlockState$$Type, arg2: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public "codec"(): $MapCodec<($WeatheringCopperStairBlock)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperStairBlock$$Type = ($WeatheringCopperStairBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperStairBlock_ = $WeatheringCopperStairBlock$$Type;
}}
declare module "net.minecraft.util.SignatureUpdater$Output" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SignatureUpdater$Output {

 "update"(arg0: (byte)[]): void

(arg0: (byte)[]): void
}

export namespace $SignatureUpdater$Output {
const probejs$$marker: never
}
export class $SignatureUpdater$Output$$Static implements $SignatureUpdater$Output {


 "update"(arg0: (byte)[]): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureUpdater$Output$$Type = ((arg0: (byte)[]) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignatureUpdater$Output_ = $SignatureUpdater$Output$$Type;
}}
declare module "net.minecraft.commands.arguments.ScoreHolderArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$ScoreHolderArgument$Info$Template, $ScoreHolderArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ScoreHolderArgument, $ScoreHolderArgument$$Type} from "net.minecraft.commands.arguments.ScoreHolderArgument"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ScoreHolderArgument$Info implements $ArgumentTypeInfo<($ScoreHolderArgument), ($ScoreHolderArgument$Info$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $ScoreHolderArgument$$Type): $ScoreHolderArgument$Info$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $ScoreHolderArgument$Info$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $ScoreHolderArgument$Info$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolderArgument$Info$$Type = ($ScoreHolderArgument$Info);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreHolderArgument$Info_ = $ScoreHolderArgument$Info$$Type;
}}
declare module "net.minecraft.advancements.critereon.ConsumeItemTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ConsumeItemTrigger$TriggerInstance, $ConsumeItemTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $ConsumeItemTrigger extends $SimpleCriterionTrigger<($ConsumeItemTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type): void
public "codec"(): $Codec<($ConsumeItemTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConsumeItemTrigger$$Type = ($ConsumeItemTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConsumeItemTrigger_ = $ConsumeItemTrigger$$Type;
}}
declare module "net.minecraft.world.RandomSequence" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$XoroshiroRandomSource, $XoroshiroRandomSource$$Type} from "net.minecraft.world.level.levelgen.XoroshiroRandomSource"
import {$RandomSupport$Seed128bit, $RandomSupport$Seed128bit$$Type} from "net.minecraft.world.level.levelgen.RandomSupport$Seed128bit"

export class $RandomSequence {
static readonly "CODEC": $Codec<($RandomSequence)>

constructor(arg0: long, arg1: $Optional$$Type<($ResourceLocation$$Type)>)
constructor(arg0: long, arg1: $ResourceLocation$$Type)
constructor(arg0: $XoroshiroRandomSource$$Type)

public "random"(): $RandomSource
public static "seedForKey"(arg0: $ResourceLocation$$Type): $RandomSupport$Seed128bit
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSequence$$Type = ($RandomSequence);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSequence_ = $RandomSequence$$Type;
}}
declare module "net.minecraft.resources.DelegatingOps" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$IntStream, $IntStream$$Type} from "java.util.stream.IntStream"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$List, $List$$Type} from "java.util.List"
import {$LongStream, $LongStream$$Type} from "java.util.stream.LongStream"
import {$RecordBuilder, $RecordBuilder$$Type} from "com.mojang.serialization.RecordBuilder"
import {$MapLike, $MapLike$$Type} from "com.mojang.serialization.MapLike"
import {$Encoder, $Encoder$$Type} from "com.mojang.serialization.Encoder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$ListBuilder, $ListBuilder$$Type} from "com.mojang.serialization.ListBuilder"
import {$Decoder, $Decoder$$Type} from "com.mojang.serialization.Decoder"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ByteBuffer, $ByteBuffer$$Type} from "java.nio.ByteBuffer"

export class $DelegatingOps<T> implements $DynamicOps<(T)> {


public "getStream"(arg0: T): $DataResult<($Stream<(T)>)>
public "remove"(arg0: T, arg1: string): T
public "empty"(): T
public "emptyList"(): T
public "getByteBuffer"(arg0: T): $DataResult<($ByteBuffer)>
public "emptyMap"(): T
public "getMap"(arg0: T): $DataResult<($MapLike<(T)>)>
public "createMap"(arg0: $Stream$$Type<($Pair$$Type<(T), (T)>)>): T
public "createMap"(arg0: $Map$$Type<(T), (T)>): T
public "createLong"(arg0: long): T
public "createString"(arg0: string): T
public "createList"(arg0: $Stream$$Type<(T)>): T
public "getStringValue"(arg0: T): $DataResult<(string)>
public "getBooleanValue"(arg0: T): $DataResult<(boolean)>
public "getList"(arg0: T): $DataResult<($Consumer<($Consumer<(T)>)>)>
public "createDouble"(arg0: double): T
public "createFloat"(arg0: float): T
public "createLongList"(arg0: $LongStream$$Type): T
public "mergeToPrimitive"(arg0: T, arg1: T): $DataResult<(T)>
public "mergeToList"(arg0: T, arg1: T): $DataResult<(T)>
public "mergeToList"(arg0: T, arg1: $List$$Type<(T)>): $DataResult<(T)>
public "getLongStream"(arg0: T): $DataResult<($LongStream)>
public "createShort"(arg0: short): T
public "createByteList"(arg0: $ByteBuffer$$Type): T
public "createIntList"(arg0: $IntStream$$Type): T
public "getIntStream"(arg0: T): $DataResult<($IntStream)>
public "createBoolean"(arg0: boolean): T
public "getNumberValue"(arg0: T): $DataResult<(number)>
public "listBuilder"(): $ListBuilder<(T)>
public "compressMaps"(): boolean
public "convertTo"<U>(arg0: $DynamicOps$$Type<(U)>, arg1: T): U
public "createNumeric"(arg0: number): T
public "getMapValues"(arg0: T): $DataResult<($Stream<($Pair<(T), (T)>)>)>
public "getMapEntries"(arg0: T): $DataResult<($Consumer<($BiConsumer<(T), (T)>)>)>
public "mapBuilder"(): $RecordBuilder<(T)>
public "createByte"(arg0: byte): T
public "mergeToMap"(arg0: T, arg1: $MapLike$$Type<(T)>): $DataResult<(T)>
public "mergeToMap"(arg0: T, arg1: T, arg2: T): $DataResult<(T)>
public "mergeToMap"(arg0: T, arg1: $Map$$Type<(T), (T)>): $DataResult<(T)>
public "createInt"(arg0: integer): T
public "get"(arg0: T, arg1: string): $DataResult<(T)>
public "update"(arg0: T, arg1: string, arg2: $Function$$Type<(T), (T)>): T
public "set"(arg0: T, arg1: string, arg2: T): T
public "getNumberValue"(arg0: T, arg1: number): number
public "withParser"<E>(arg0: $Decoder$$Type<(E)>): $Function<(T), ($DataResult<(E)>)>
public "convertMap"<U>(arg0: $DynamicOps$$Type<(U)>, arg1: T): U
public "getGeneric"(arg0: T, arg1: T): $DataResult<(T)>
public "withEncoder"<E>(arg0: $Encoder$$Type<(E)>): $Function<(E), ($DataResult<(T)>)>
public "withDecoder"<E>(arg0: $Decoder$$Type<(E)>): $Function<(T), ($DataResult<($Pair<(E), (T)>)>)>
public "updateGeneric"(arg0: T, arg1: T, arg2: $Function$$Type<(T), (T)>): T
public "convertList"<U>(arg0: $DynamicOps$$Type<(U)>, arg1: T): U
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DelegatingOps$$Type<T> = ($DelegatingOps<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DelegatingOps_<T> = $DelegatingOps$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.monster.warden.WardenSpawnTracker" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$OptionalInt, $OptionalInt$$Type} from "java.util.OptionalInt"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $WardenSpawnTracker {
static readonly "CODEC": $Codec<($WardenSpawnTracker)>
static readonly "MAX_WARNING_LEVEL": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "reset"(): void
public "tick"(): void
public "getWarningLevel"(): integer
public "setWarningLevel"(arg0: integer): void
public static "tryWarn"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $ServerPlayer$$Type): $OptionalInt
get "warningLevel"(): integer
set "warningLevel"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WardenSpawnTracker$$Type = ($WardenSpawnTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WardenSpawnTracker_ = $WardenSpawnTracker$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundDebugSamplePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$RemoteDebugSampleType, $RemoteDebugSampleType$$Type} from "net.minecraft.util.debugchart.RemoteDebugSampleType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundDebugSamplePacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundDebugSamplePacket)>

constructor(arg0: (long)[], arg1: $RemoteDebugSampleType$$Type)

public "type"(): $PacketType<($ClientboundDebugSamplePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "sample"(): (long)[]
public "debugSampleType"(): $RemoteDebugSampleType
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDebugSamplePacket$$Type = ({"debugSampleType"?: $RemoteDebugSampleType$$Type, "sample"?: (long)[]}) | ([debugSampleType?: $RemoteDebugSampleType$$Type, sample?: (long)[]]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDebugSamplePacket_ = $ClientboundDebugSamplePacket$$Type;
}}
declare module "net.minecraft.server.network.PlayerChunkSender" {
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export class $PlayerChunkSender {
static readonly "MIN_CHUNKS_PER_TICK": float
static readonly "MAX_CHUNKS_PER_TICK": float

constructor(arg0: boolean)

public "onChunkBatchReceivedByClient"(arg0: float): void
public "markChunkPendingToSend"(arg0: $LevelChunk$$Type): void
public "sendNextChunks"(arg0: $ServerPlayer$$Type): void
public "isPending"(arg0: long): boolean
public "dropChunk"(arg0: $ServerPlayer$$Type, arg1: $ChunkPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerChunkSender$$Type = ($PlayerChunkSender);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerChunkSender_ = $PlayerChunkSender$$Type;
}}
declare module "net.minecraft.world.food.FoodData" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"

export class $FoodData {

constructor()

public "tick"(arg0: $Player$$Type): void
public "setFoodLevel"(arg0: integer): void
public "setSaturation"(arg0: float): void
public "getSaturationLevel"(): float
public "getFoodLevel"(): integer
public "addExhaustion"(arg0: float): void
public "getLastFoodLevel"(): integer
public "getExhaustionLevel"(): float
public "setExhaustion"(arg0: float): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "needsFood"(): boolean
public "eat"(arg0: integer, arg1: float): void
public "eat"(arg0: $FoodProperties$$Type): void
set "foodLevel"(value: integer)
set "saturation"(value: float)
get "saturationLevel"(): float
get "foodLevel"(): integer
get "lastFoodLevel"(): integer
get "exhaustionLevel"(): float
set "exhaustion"(value: float)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoodData$$Type = ($FoodData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoodData_ = $FoodData$$Type;
}}
declare module "net.minecraft.client.particle.ParticleProvider$Sprite" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$TextureSheetParticle, $TextureSheetParticle$$Type} from "net.minecraft.client.particle.TextureSheetParticle"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export interface $ParticleProvider$Sprite<T extends $ParticleOptions> {

 "createParticle"(arg0: T, arg1: $ClientLevel$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $TextureSheetParticle

(arg0: T, arg1: $ClientLevel, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $TextureSheetParticle$$Type
}

export namespace $ParticleProvider$Sprite {
const probejs$$marker: never
}
export class $ParticleProvider$Sprite$$Static<T extends $ParticleOptions> implements $ParticleProvider$Sprite {


 "createParticle"(arg0: T, arg1: $ClientLevel$$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $TextureSheetParticle
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleProvider$Sprite$$Type<T> = ((arg0: T, arg1: $ClientLevel, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double) => $TextureSheetParticle$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleProvider$Sprite_<T> = $ParticleProvider$Sprite$$Type<(T)>;
}}
declare module "net.minecraft.core.RegistryAccess$Frozen" {
import {$RegistryAccess$RegistryEntry, $RegistryAccess$RegistryEntry$$Type} from "net.minecraft.core.RegistryAccess$RegistryEntry"
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export interface $RegistryAccess$Frozen extends $RegistryAccess {

 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "freeze"(): $RegistryAccess$Frozen
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "registry"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($Registry<(E)>)>
 "allRegistriesLifecycle"(): $Lifecycle
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "registryOrThrow"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Registry<(E)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}

export namespace $RegistryAccess$Frozen {
function fromRegistryOfRegistries(arg0: $Registry$$Type<($Registry$$Type<(any)>)>): $RegistryAccess$Frozen
function create(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
const probejs$$marker: never
}
export class $RegistryAccess$Frozen$$Static implements $RegistryAccess$Frozen {


 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "freeze"(): $RegistryAccess$Frozen
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "registry"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($Registry<(E)>)>
static "fromRegistryOfRegistries"(arg0: $Registry$$Type<($Registry$$Type<(any)>)>): $RegistryAccess$Frozen
 "allRegistriesLifecycle"(): $Lifecycle
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "registryOrThrow"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Registry<(E)>
static "create"(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryAccess$Frozen$$Type = ($RegistryAccess$Frozen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryAccess$Frozen_ = $RegistryAccess$Frozen$$Type;
}}
declare module "net.minecraft.world.level.BlockAndTintGetter" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$IBlockAndTintGetterExtension, $IBlockAndTintGetterExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBlockAndTintGetterExtension"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $BlockAndTintGetter extends $BlockGetter, $IBlockAndTintGetterExtension {

 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "lightEngine"(): $LevelLightEngine
get "maxLightLevel"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $BlockAndTintGetter {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $BlockAndTintGetter$$Static implements $BlockAndTintGetter {


 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockAndTintGetter$$Type = ($BlockAndTintGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockAndTintGetter_ = $BlockAndTintGetter$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundAddEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ClientboundAddEntityPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundAddEntityPacket)>

constructor(arg0: integer, arg1: $UUID$$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: float, arg7: $EntityType$$Type<(any)>, arg8: integer, arg9: $Vec3$$Type, arg10: double)
constructor(arg0: $Entity$$Type, arg1: $ServerEntity$$Type)
constructor(arg0: $Entity$$Type, arg1: $ServerEntity$$Type, arg2: integer)
constructor(arg0: $Entity$$Type, arg1: integer, arg2: $BlockPos$$Type)

public "getY"(): double
public "type"(): $PacketType<($ClientboundAddEntityPacket)>
public "getId"(): integer
public "getType"(): $EntityType<(any)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getData"(): integer
public "getXa"(): double
public "getYa"(): double
public "getZa"(): double
public "getYHeadRot"(): float
public "getUUID"(): $UUID
public "getZ"(): double
public "getX"(): double
public "getYRot"(): float
public "getXRot"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "y"(): double
get "id"(): integer
get "data"(): integer
get "xa"(): double
get "ya"(): double
get "za"(): double
get "yHeadRot"(): float
get "uUID"(): $UUID
get "z"(): double
get "x"(): double
get "yRot"(): float
get "xRot"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAddEntityPacket$$Type = ($ClientboundAddEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAddEntityPacket_ = $ClientboundAddEntityPacket$$Type;
}}
declare module "net.minecraft.client.Minecraft" {
import {$MultiPlayerGameMode, $MultiPlayerGameMode$$Type} from "net.minecraft.client.multiplayer.MultiPlayerGameMode"
import {$RenderBuffers, $RenderBuffers$$Type} from "net.minecraft.client.renderer.RenderBuffers"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$PlayerSocialManager, $PlayerSocialManager$$Type} from "net.minecraft.client.gui.screens.social.PlayerSocialManager"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$MobEffectTextureManager, $MobEffectTextureManager$$Type} from "net.minecraft.client.resources.MobEffectTextureManager"
import {$Minecraft$ChatStatus, $Minecraft$ChatStatus$$Type} from "net.minecraft.client.Minecraft$ChatStatus"
import {$ServerData, $ServerData$$Type} from "net.minecraft.client.multiplayer.ServerData"
import {$LocalPlayer, $LocalPlayer$$Type} from "net.minecraft.client.player.LocalPlayer"
import {$Proxy, $Proxy$$Type} from "java.net.Proxy"
import {$MinecraftClientKJS, $MinecraftClientKJS$$Type} from "dev.latvian.mods.kubejs.core.MinecraftClientKJS"
import {$InputType, $InputType$$Type} from "net.minecraft.client.InputType"
import {$MusicManager, $MusicManager$$Type} from "net.minecraft.client.sounds.MusicManager"
import {$PaintingTextureManager, $PaintingTextureManager$$Type} from "net.minecraft.client.resources.PaintingTextureManager"
import {$GameConfig, $GameConfig$$Type} from "net.minecraft.client.main.GameConfig"
import {$ChatListener, $ChatListener$$Type} from "net.minecraft.client.multiplayer.chat.ChatListener"
import {$ScheduledEvents$ScheduledEvent, $ScheduledEvents$ScheduledEvent$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents$ScheduledEvent"
import {$MouseHandler, $MouseHandler$$Type} from "net.minecraft.client.MouseHandler"
import {$ProfileKeyPairManager, $ProfileKeyPairManager$$Type} from "net.minecraft.client.multiplayer.ProfileKeyPairManager"
import {$GameRenderer, $GameRenderer$$Type} from "net.minecraft.client.renderer.GameRenderer"
import {$WindowEventHandler, $WindowEventHandler$$Type} from "com.mojang.blaze3d.platform.WindowEventHandler"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$MinecraftSessionService, $MinecraftSessionService$$Type} from "com.mojang.authlib.minecraft.MinecraftSessionService"
import {$SkinManager, $SkinManager$$Type} from "net.minecraft.client.resources.SkinManager"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Tutorial, $Tutorial$$Type} from "net.minecraft.client.tutorial.Tutorial"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$Window, $Window$$Type} from "com.mojang.blaze3d.platform.Window"
import {$Music, $Music$$Type} from "net.minecraft.sounds.Music"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$DirectoryValidator, $DirectoryValidator$$Type} from "net.minecraft.world.level.validation.DirectoryValidator"
import {$ReportingContext, $ReportingContext$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportingContext"
import {$IMinecraftExtension, $IMinecraftExtension$$Type} from "net.neoforged.neoforge.client.extensions.IMinecraftExtension"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$Minecraft$GameLoadCookie, $Minecraft$GameLoadCookie$$Type} from "net.minecraft.client.Minecraft$GameLoadCookie"
import {$DebugScreenOverlay, $DebugScreenOverlay$$Type} from "net.minecraft.client.gui.components.DebugScreenOverlay"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldStem, $WorldStem$$Type} from "net.minecraft.server.WorldStem"
import {$KeyboardHandler, $KeyboardHandler$$Type} from "net.minecraft.client.KeyboardHandler"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$RenderTarget, $RenderTarget$$Type} from "com.mojang.blaze3d.pipeline.RenderTarget"
import {$User, $User$$Type} from "net.minecraft.client.User"
import {$SplashManager, $SplashManager$$Type} from "net.minecraft.client.resources.SplashManager"
import {$LevelRenderer, $LevelRenderer$$Type} from "net.minecraft.client.renderer.LevelRenderer"
import {$GpuWarnlistManager, $GpuWarnlistManager$$Type} from "net.minecraft.client.renderer.GpuWarnlistManager"
import {$ScheduledEvents$Callback, $ScheduledEvents$Callback$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents$Callback"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$RealmsDataFetcher, $RealmsDataFetcher$$Type} from "com.mojang.realmsclient.gui.RealmsDataFetcher"
import {$ParticleEngine, $ParticleEngine$$Type} from "net.minecraft.client.particle.ParticleEngine"
import {$ToastComponent, $ToastComponent$$Type} from "net.minecraft.client.gui.components.toasts.ToastComponent"
import {$Overlay, $Overlay$$Type} from "net.minecraft.client.gui.screens.Overlay"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"
import {$VanillaPackResources, $VanillaPackResources$$Type} from "net.minecraft.server.packs.VanillaPackResources"
import {$ReceivingLevelScreen$Reason, $ReceivingLevelScreen$Reason$$Type} from "net.minecraft.client.gui.screens.ReceivingLevelScreen$Reason"
import {$Gui, $Gui$$Type} from "net.minecraft.client.gui.Gui"
import {$CommandHistory, $CommandHistory$$Type} from "net.minecraft.client.CommandHistory"
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$File, $File$$Type} from "java.io.File"
import {$Locale, $Locale$$Type} from "java.util.Locale"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$ModCheck, $ModCheck$$Type} from "net.minecraft.util.ModCheck"
import {$GameNarrator, $GameNarrator$$Type} from "net.minecraft.client.GameNarrator"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$HotbarManager, $HotbarManager$$Type} from "net.minecraft.client.HotbarManager"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher"
import {$GuiSpriteManager, $GuiSpriteManager$$Type} from "net.minecraft.client.gui.GuiSpriteManager"
import {$IntegratedServer, $IntegratedServer$$Type} from "net.minecraft.client.server.IntegratedServer"
import {$LevelStorageSource, $LevelStorageSource$$Type} from "net.minecraft.world.level.storage.LevelStorageSource"
import {$DeltaTracker, $DeltaTracker$$Type} from "net.minecraft.client.DeltaTracker"
import {$BanDetails, $BanDetails$$Type} from "com.mojang.authlib.minecraft.BanDetails"
import {$StoringChunkProgressListener, $StoringChunkProgressListener$$Type} from "net.minecraft.server.level.progress.StoringChunkProgressListener"
import {$DownloadedPackSource, $DownloadedPackSource$$Type} from "net.minecraft.client.resources.server.DownloadedPackSource"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ScheduledEvents, $ScheduledEvents$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$DebugRenderer, $DebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$TemporalAmount, $TemporalAmount$$Type} from "java.time.temporal.TemporalAmount"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$MapDecorationTextureManager, $MapDecorationTextureManager$$Type} from "net.minecraft.client.resources.MapDecorationTextureManager"
import {$QuickPlayLog, $QuickPlayLog$$Type} from "net.minecraft.client.quickplay.QuickPlayLog"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$KeyMapping, $KeyMapping$$Type} from "net.minecraft.client.KeyMapping"
import {$LanguageManager, $LanguageManager$$Type} from "net.minecraft.client.resources.language.LanguageManager"
import {$ModelManager, $ModelManager$$Type} from "net.minecraft.client.resources.model.ModelManager"
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$WorldOpenFlows, $WorldOpenFlows$$Type} from "net.minecraft.client.gui.screens.worldselection.WorldOpenFlows"
import {$ItemColors, $ItemColors$$Type} from "net.minecraft.client.color.item.ItemColors"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$ReportEnvironment, $ReportEnvironment$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportEnvironment"
import {$ClientTelemetryManager, $ClientTelemetryManager$$Type} from "net.minecraft.client.telemetry.ClientTelemetryManager"

export class $Minecraft extends $ReentrantBlockableEventLoop<($Runnable)> implements $WindowEventHandler, $IMinecraftExtension, $MinecraftClientKJS {
 "crosshairPickEntity": $Entity
 "screen": $Screen
 "cameraEntity": $Entity
 "sectionVisibility": boolean
static readonly "ON_OSX": boolean
readonly "mouseHandler": $MouseHandler
static readonly "UNIFORM_FONT": $ResourceLocation
readonly "gameRenderer": $GameRenderer
 "wireframe": boolean
readonly "options": $Options
readonly "levelRenderer": $LevelRenderer
 "player": $LocalPlayer
readonly "fontFilterFishy": $Font
 "level": $ClientLevel
readonly "gameDirectory": $File
 "sectionPath": boolean
readonly "debugRenderer": $DebugRenderer
 "noRender": boolean
static readonly "DEFAULT_FONT": $ResourceLocation
 "fpsString": string
readonly "keyboardHandler": $KeyboardHandler
static readonly "UPDATE_DRIVERS_ADVICE": string
readonly "particleEngine": $ParticleEngine
readonly "gui": $Gui
 "gameMode": $MultiPlayerGameMode
static readonly "ALT_FONT": $ResourceLocation
 "hitResult": $HitResult
 "smartCull": boolean
readonly "font": $Font

constructor(arg0: $GameConfig$$Type)

public "getConnection"(): $ClientPacketListener
public "run"(): void
public static "getInstance"(): $Minecraft
public "stop"(): void
public "destroy"(): void
public "close"(): void
public "tick"(): void
public "setLevel"(arg0: $ClientLevel$$Type, arg1: $ReceivingLevelScreen$Reason$$Type): void
public "disconnect"(arg0: $Screen$$Type): void
public "disconnect"(): void
public "disconnect"(arg0: $Screen$$Type, arg1: boolean): void
public "fillReport"(arg0: $CrashReport$$Type): $CrashReport
public static "fillReport"(arg0: $Minecraft$$Type, arg1: $LanguageManager$$Type, arg2: string, arg3: $Options$$Type, arg4: $CrashReport$$Type): void
public "getToasts"(): $ToastComponent
public "delayCrash"(arg0: $CrashReport$$Type): void
public static "crash"(arg0: $Minecraft$$Type, arg1: $File$$Type, arg2: $CrashReport$$Type): void
public "getProfiler"(): $ProfilerFiller
public "isRunning"(): boolean
public "setWindowActive"(arg0: boolean): void
public "getBlockRenderer"(): $BlockRenderDispatcher
public "setOverlay"(arg0: $Overlay$$Type): void
public "getWindow"(): $Window
public "setScreen"(arg0: $Screen$$Type): void
public "getSingleplayerServer"(): $IntegratedServer
public "hasSingleplayerServer"(): boolean
public "debugClientMetricsStart"(arg0: $Consumer$$Type<($Component)>): boolean
public "renderBuffers"(): $RenderBuffers
public "updateTitle"(): void
public static "checkModStatus"(): $ModCheck
public "getLaunchedVersion"(): string
public "getVersionType"(): string
public "getCurrentServer"(): $ServerData
public "getDebugOverlay"(): $DebugScreenOverlay
public "telemetryOptInExtra"(): boolean
public "extraTelemetryAvailable"(): boolean
public static "useShaderTransparency"(): boolean
public "updateReportEnvironment"(arg0: $ReportEnvironment$$Type): void
public "createWorldOpenFlows"(): $WorldOpenFlows
public static "useAmbientOcclusion"(): boolean
public "getTextureManager"(): $TextureManager
public "commandHistory"(): $CommandHistory
public "directoryValidator"(): $DirectoryValidator
public "clearClientLevel"(arg0: $Screen$$Type): void
public static "renderNames"(): boolean
public static "useFancyGraphics"(): boolean
public "allowsTelemetry"(): boolean
public static "getLauncherBrand"(): string
public "forceSetScreen"(arg0: $Screen$$Type): void
public "isNameBanned"(): boolean
public "allowsRealms"(): boolean
public "getFrameTimeNs"(): long
public "cursorEntered"(): void
public "getMusicManager"(): $MusicManager
public "getGpuUtilization"(): double
public "doWorldLoad"(arg0: $LevelStorageSource$LevelStorageAccess$$Type, arg1: $PackRepository$$Type, arg2: $WorldStem$$Type, arg3: boolean): void
public "getCameraEntity"(): $Entity
public "getTitle"(): string
public "isLocalServer"(): boolean
public "realmsDataFetcher"(): $RealmsDataFetcher
public "allowsMultiplayer"(): boolean
public "quickPlayLog"(): $QuickPlayLog
public "isSingleplayer"(): boolean
public "getGameProfile"(): $GameProfile
public "isLocalPlayer"(arg0: $UUID$$Type): boolean
public "getSoundManager"(): $SoundManager
public "getTutorial"(): $Tutorial
public "getSplashManager"(): $SplashManager
public "updateMaxMipLevel"(arg0: integer): void
public "getLastInputType"(): $InputType
public "getLanguageManager"(): $LanguageManager
public "getNarrator"(): $GameNarrator
public "setCameraEntity"(arg0: $Entity$$Type): void
public "getTextureAtlas"(arg0: $ResourceLocation$$Type): $Function<($ResourceLocation), ($TextureAtlasSprite)>
public "getBlockColors"(): $BlockColors
public "getEntityModels"(): $EntityModelSet
public "getItemColors"(): $ItemColors
public "getResourceManager"(): $ResourceManager
public "isWindowActive"(): boolean
public "delayTextureReload"(): $CompletableFuture<(void)>
public "getFixerUpper"(): $DataFixer
public "getChatListener"(): $ChatListener
public "getHotbarManager"(): $HotbarManager
public "getSkinManager"(): $SkinManager
public "getEntityRenderDispatcher"(): $EntityRenderDispatcher
public "grabPanoramixScreenshot"(arg0: $File$$Type, arg1: integer, arg2: integer): $Component
public "getMapDecorationTextures"(): $MapDecorationTextureManager
public "canValidateProfileKeys"(): boolean
public "getScheduledEvents"(): $ScheduledEvents
public "isTextFilteringEnabled"(): boolean
public "getPaintingTextures"(): $PaintingTextureManager
public "getMobEffectTextures"(): $MobEffectTextureManager
public "prepareForMultiplayer"(): void
public "shouldEntityAppearGlowing"(arg0: $Entity$$Type): boolean
public "showOnlyReducedInfo"(): boolean
public "getReportingContext"(): $ReportingContext
public "getProgressListener"(): $StoringChunkProgressListener
public "getPlayerSocialManager"(): $PlayerSocialManager
public "getOverlay"(): $Overlay
public "getProfileKeyPairManager"(): $ProfileKeyPairManager
public "debugFpsMeterKeyPress"(arg0: integer): void
public "getTelemetryManager"(): $ClientTelemetryManager
public "clearDownloadedResourcePacks"(): void
public "getBlockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
public "getProfileKeySignatureValidator"(): $SignatureValidator
public "getUser"(): $User
public "emergencySaveAndCrash"(arg0: $CrashReport$$Type): void
public "reloadResourcePacks"(): $CompletableFuture<(void)>
public "getMainRenderTarget"(): $RenderTarget
public "clearResourcePacksOnError"(arg0: $Throwable$$Type, arg1: $Component$$Type, arg2: $Minecraft$GameLoadCookie$$Type): void
public "isBlocked"(arg0: $UUID$$Type): boolean
public "isDemo"(): boolean
public "getItemRenderer"(): $ItemRenderer
public "getGuiSprites"(): $GuiSpriteManager
public "getTimer"(): $DeltaTracker
public "multiplayerBan"(): $BanDetails
public "isGameLoadFinished"(): boolean
public "resizeDisplay"(): void
public "getProxy"(): $Proxy
public "isPaused"(): boolean
public "pauseGame"(arg0: boolean): void
public "getFps"(): integer
public "getModelManager"(): $ModelManager
public "isEnforceUnicode"(): boolean
public "getLevelSource"(): $LevelStorageSource
public "getChatStatus"(): $Minecraft$ChatStatus
public "setLastInputType"(arg0: $InputType$$Type): void
public "delayCrashRaw"(arg0: $CrashReport$$Type): void
public "getVanillaPackResources"(): $VanillaPackResources
public "getMinecraftSessionService"(): $MinecraftSessionService
public "getGpuWarnlistManager"(): $GpuWarnlistManager
public "getResourcePackRepository"(): $PackRepository
public "getDownloadedPackSource"(): $DownloadedPackSource
public "getSituationalMusic"(): $Music
public "getResourcePackDirectory"(): $Path
public "getLocale"(): $Locale
public "popGuiLayer"(): void
public "pushGuiLayer"(arg0: $Screen$$Type): void
public "runCommand"(arg0: string): void
public "isKeyDown"(arg0: integer): boolean
public "isAltDown"(): boolean
public "getName"(): $Component
public "isCtrlDown"(): boolean
public "setTitle"(arg0: string): void
public "isShiftDown"(): boolean
public "setStatusMessage"(arg0: $Component$$Type): void
public "getCurrentScreen"(): $Screen
public "setCurrentScreen"(arg0: $Screen$$Type): void
public "getCurrentWorldName"(): string
public "runCommandSilent"(arg0: string): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
public "isKeyMappingDown"(arg0: $KeyMapping$$Type): boolean
public "self"(): $Minecraft
public "tell"(arg0: $Component$$Type): void
public "schedule"(arg0: $TemporalAmount$$Type, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeating"(arg0: $TemporalAmount$$Type, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleInTicks"(arg0: long, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeatingInTicks"(arg0: long, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "getDisplayName"(): $Component
public static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "connection"(): $ClientPacketListener
get "toasts"(): $ToastComponent
get "profiler"(): $ProfilerFiller
get "running"(): boolean
set "windowActive"(value: boolean)
get "blockRenderer"(): $BlockRenderDispatcher
set "overlay"(value: $Overlay$$Type)
get "window"(): $Window
set "screen"(value: $Screen$$Type)
get "singleplayerServer"(): $IntegratedServer
get "launchedVersion"(): string
get "versionType"(): string
get "currentServer"(): $ServerData
get "debugOverlay"(): $DebugScreenOverlay
get "textureManager"(): $TextureManager
get "nameBanned"(): boolean
get "frameTimeNs"(): long
get "musicManager"(): $MusicManager
get "gpuUtilization"(): double
get "cameraEntity"(): $Entity
get "title"(): string
get "localServer"(): boolean
get "singleplayer"(): boolean
get "gameProfile"(): $GameProfile
get "soundManager"(): $SoundManager
get "tutorial"(): $Tutorial
get "splashManager"(): $SplashManager
get "lastInputType"(): $InputType
get "languageManager"(): $LanguageManager
get "narrator"(): $GameNarrator
set "cameraEntity"(value: $Entity$$Type)
get "blockColors"(): $BlockColors
get "entityModels"(): $EntityModelSet
get "itemColors"(): $ItemColors
get "resourceManager"(): $ResourceManager
get "windowActive"(): boolean
get "fixerUpper"(): $DataFixer
get "chatListener"(): $ChatListener
get "hotbarManager"(): $HotbarManager
get "skinManager"(): $SkinManager
get "entityRenderDispatcher"(): $EntityRenderDispatcher
get "mapDecorationTextures"(): $MapDecorationTextureManager
get "scheduledEvents"(): $ScheduledEvents
get "textFilteringEnabled"(): boolean
get "paintingTextures"(): $PaintingTextureManager
get "mobEffectTextures"(): $MobEffectTextureManager
get "reportingContext"(): $ReportingContext
get "progressListener"(): $StoringChunkProgressListener
get "playerSocialManager"(): $PlayerSocialManager
get "overlay"(): $Overlay
get "profileKeyPairManager"(): $ProfileKeyPairManager
get "telemetryManager"(): $ClientTelemetryManager
get "blockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
get "profileKeySignatureValidator"(): $SignatureValidator
get "user"(): $User
get "mainRenderTarget"(): $RenderTarget
get "demo"(): boolean
get "itemRenderer"(): $ItemRenderer
get "guiSprites"(): $GuiSpriteManager
get "timer"(): $DeltaTracker
get "gameLoadFinished"(): boolean
get "proxy"(): $Proxy
get "paused"(): boolean
get "fps"(): integer
get "modelManager"(): $ModelManager
get "enforceUnicode"(): boolean
get "levelSource"(): $LevelStorageSource
get "chatStatus"(): $Minecraft$ChatStatus
set "lastInputType"(value: $InputType$$Type)
get "vanillaPackResources"(): $VanillaPackResources
get "minecraftSessionService"(): $MinecraftSessionService
get "gpuWarnlistManager"(): $GpuWarnlistManager
get "resourcePackRepository"(): $PackRepository
get "downloadedPackSource"(): $DownloadedPackSource
get "situationalMusic"(): $Music
get "resourcePackDirectory"(): $Path
get "locale"(): $Locale
get "altDown"(): boolean
get "name"(): $Component
get "ctrlDown"(): boolean
set "title"(value: string)
get "shiftDown"(): boolean
set "statusMessage"(value: $Component$$Type)
get "currentScreen"(): $Screen
set "currentScreen"(value: $Screen$$Type)
get "currentWorldName"(): string
set "activePostShader"(value: $ResourceLocation$$Type)
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Minecraft$$Type = ($Minecraft);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Minecraft_ = $Minecraft$$Type;
}}
declare module "net.minecraft.world.level.block.BaseCoralPlantTypeBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseCoralPlantTypeBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseCoralPlantTypeBlock$$Type = ($BaseCoralPlantTypeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseCoralPlantTypeBlock_ = $BaseCoralPlantTypeBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.GeodeBlockSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GeodeBlockSettings {
static readonly "CODEC": $Codec<($GeodeBlockSettings)>
readonly "outerLayerProvider": $BlockStateProvider
readonly "innerLayerProvider": $BlockStateProvider
readonly "alternateInnerLayerProvider": $BlockStateProvider
readonly "innerPlacements": $List<($BlockState)>
readonly "cannotReplace": $TagKey<($Block)>
readonly "middleLayerProvider": $BlockStateProvider
readonly "invalidBlocks": $TagKey<($Block)>
readonly "fillingProvider": $BlockStateProvider

constructor(arg0: $BlockStateProvider$$Type, arg1: $BlockStateProvider$$Type, arg2: $BlockStateProvider$$Type, arg3: $BlockStateProvider$$Type, arg4: $BlockStateProvider$$Type, arg5: $List$$Type<($BlockState$$Type)>, arg6: $TagKey$$Type<($Block)>, arg7: $TagKey$$Type<($Block)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeodeBlockSettings$$Type = ($GeodeBlockSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeodeBlockSettings_ = $GeodeBlockSettings$$Type;
}}
declare module "net.minecraft.world.entity.Interaction" {
import {$Targeting, $Targeting$$Type} from "net.minecraft.world.entity.Targeting"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Attackable, $Attackable$$Type} from "net.minecraft.world.entity.Attackable"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Interaction extends $Entity implements $Attackable, $Targeting {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "isPickable"(): boolean
public "getTarget"(): $LivingEntity
public "tick"(): void
public "getDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "getPistonPushReaction"(): $PushReaction
public "getLastAttacker"(): $LivingEntity
public "isIgnoringBlockTriggers"(): boolean
public "skipAttackInteraction"(arg0: $Entity$$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "canBeHitByProjectile"(): boolean
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "target"(): $LivingEntity
get "pistonPushReaction"(): $PushReaction
get "lastAttacker"(): $LivingEntity
get "ignoringBlockTriggers"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Interaction$$Type = ($Interaction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Interaction_ = $Interaction$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $AppendStatic implements $RuleBlockEntityModifier {
static readonly "CODEC": $MapCodec<($AppendStatic)>

constructor(arg0: $CompoundTag$$Type)

public "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
public "getType"(): $RuleBlockEntityModifierType<(any)>
get "type"(): $RuleBlockEntityModifierType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AppendStatic$$Type = ($AppendStatic);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AppendStatic_ = $AppendStatic$$Type;
}}
declare module "net.minecraft.network.chat.LastSeenMessages" {
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$LastSeenMessages$Packed, $LastSeenMessages$Packed$$Type} from "net.minecraft.network.chat.LastSeenMessages$Packed"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$$Type} from "net.minecraft.util.SignatureUpdater$Output"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LastSeenMessages extends $Record {
static readonly "CODEC": $Codec<($LastSeenMessages)>
static readonly "LAST_SEEN_MESSAGES_MAX_LENGTH": integer
static "EMPTY": $LastSeenMessages

constructor(arg0: $List$$Type<($MessageSignature$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "entries"(): $List<($MessageSignature)>
public "pack"(arg0: $MessageSignatureCache$$Type): $LastSeenMessages$Packed
public "updateSignature"(arg0: $SignatureUpdater$Output$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LastSeenMessages$$Type = ({"entries"?: $List$$Type<($MessageSignature$$Type)>}) | ([entries?: $List$$Type<($MessageSignature$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LastSeenMessages_ = $LastSeenMessages$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $TrapezoidHeight extends $HeightProvider {
static readonly "CODEC": $MapCodec<($TrapezoidHeight)>


public "toString"(): string
public static "of"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type): $TrapezoidHeight
public static "of"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type, arg2: integer): $TrapezoidHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrapezoidHeight$$Type = ($TrapezoidHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrapezoidHeight_ = $TrapezoidHeight$$Type;
}}
declare module "net.minecraft.world.entity.monster.Creeper" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$PowerableMob, $PowerableMob$$Type} from "net.minecraft.world.entity.PowerableMob"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Creeper extends $Monster implements $PowerableMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Creeper$$Type)>, arg1: $Level$$Type)

public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "setTarget"(arg0: $LivingEntity$$Type): void
public "tick"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isIgnited"(): boolean
public "getMaxFallDistance"(): integer
public "ignite"(): void
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "canDropMobsSkull"(): boolean
public "setSwellDir"(arg0: integer): void
public "getSwelling"(arg0: float): float
public "getSwellDir"(): integer
public "isPowered"(): boolean
public "increaseDroppedSkulls"(): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "target"(value: $LivingEntity$$Type)
get "ignited"(): boolean
get "maxFallDistance"(): integer
set "swellDir"(value: integer)
get "swellDir"(): integer
get "powered"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Creeper$$Type = ($Creeper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Creeper_ = $Creeper$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryProperty$ServerType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $TelemetryProperty$ServerType extends $Enum<($TelemetryProperty$ServerType)> implements $StringRepresentable {
static readonly "OTHER": $TelemetryProperty$ServerType
static readonly "CODEC": $Codec<($TelemetryProperty$ServerType)>
static readonly "LOCAL": $TelemetryProperty$ServerType
static readonly "REALM": $TelemetryProperty$ServerType


public static "values"(): ($TelemetryProperty$ServerType)[]
public static "valueOf"(arg0: string): $TelemetryProperty$ServerType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$ServerType$$Type = (("realm") | ("local") | ("server"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryProperty$ServerType_ = $TelemetryProperty$ServerType$$Type;
}}
declare module "net.minecraft.world.entity.monster.Giant" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Giant extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Giant$$Type)>, arg1: $Level$$Type)

public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public static "createAttributes"(): $AttributeSupplier$Builder
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Giant$$Type = ($Giant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Giant_ = $Giant$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$ColorLogicStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$ColorLogicStateShard$$Type = ($RenderStateShard$ColorLogicStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$ColorLogicStateShard_ = $RenderStateShard$ColorLogicStateShard$$Type;
}}
declare module "net.minecraft.client.color.block.BlockColors" {
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockColor, $BlockColor$$Type} from "net.minecraft.client.color.block.BlockColor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $BlockColors {

constructor()

/**
 * 
 * @deprecated
 */
public "register"(arg0: $BlockColor$$Type, ...arg1: ($Block$$Type)[]): void
public static "createDefault"(): $BlockColors
public "getColor"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): integer
public "getColor"(arg0: $BlockState$$Type, arg1: $BlockAndTintGetter$$Type, arg2: $BlockPos$$Type, arg3: integer): integer
public "getColoringProperties"(arg0: $Block$$Type): $Set<($Property<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColors$$Type = ($BlockColors);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColors_ = $BlockColors$$Type;
}}
declare module "net.minecraft.world.InteractionResult" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $InteractionResult extends $Enum<($InteractionResult)> {
static readonly "SUCCESS": $InteractionResult
static readonly "PASS": $InteractionResult
static readonly "CONSUME_PARTIAL": $InteractionResult
static readonly "SUCCESS_NO_ITEM_USED": $InteractionResult
static readonly "CONSUME": $InteractionResult
static readonly "FAIL": $InteractionResult


public static "values"(): ($InteractionResult)[]
public static "valueOf"(arg0: string): $InteractionResult
public static "sidedSuccess"(arg0: boolean): $InteractionResult
public "consumesAction"(): boolean
public "shouldSwing"(): boolean
public "indicateItemUse"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InteractionResult$$Type = (("success") | ("success_no_item_used") | ("consume") | ("consume_partial") | ("pass") | ("fail"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InteractionResult_ = $InteractionResult$$Type;
}}
declare module "net.minecraft.client.resources.metadata.gui.GuiSpriteScaling" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$GuiSpriteScaling$Type, $GuiSpriteScaling$Type$$Type} from "net.minecraft.client.resources.metadata.gui.GuiSpriteScaling$Type"

export interface $GuiSpriteScaling {

 "type"(): $GuiSpriteScaling$Type

(): $GuiSpriteScaling$Type$$Type
}

export namespace $GuiSpriteScaling {
const CODEC: $Codec<($GuiSpriteScaling)>
const DEFAULT: $GuiSpriteScaling
const probejs$$marker: never
}
export class $GuiSpriteScaling$$Static implements $GuiSpriteScaling {
static readonly "CODEC": $Codec<($GuiSpriteScaling)>
static readonly "DEFAULT": $GuiSpriteScaling


 "type"(): $GuiSpriteScaling$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiSpriteScaling$$Type = (() => $GuiSpriteScaling$Type$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiSpriteScaling_ = $GuiSpriteScaling$$Type;
}}
declare module "net.minecraft.world.ticks.LevelTickAccess" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TickAccess, $TickAccess$$Type} from "net.minecraft.world.ticks.TickAccess"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"

export interface $LevelTickAccess<T> extends $TickAccess<(T)> {

 "willTickThisTick"(arg0: $BlockPos$$Type, arg1: T): boolean
 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}

export namespace $LevelTickAccess {
const probejs$$marker: never
}
export class $LevelTickAccess$$Static<T> implements $LevelTickAccess {


 "willTickThisTick"(arg0: $BlockPos$$Type, arg1: T): boolean
 "count"(): integer
 "schedule"(arg0: $ScheduledTick$$Type<(T)>): void
 "hasScheduledTick"(arg0: $BlockPos$$Type, arg1: T): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelTickAccess$$Type<T> = ($LevelTickAccess<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelTickAccess_<T> = $LevelTickAccess$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $StructureTemplatePool$Projection extends $Enum<($StructureTemplatePool$Projection)> implements $StringRepresentable {
static readonly "CODEC": $StringRepresentable$EnumCodec<($StructureTemplatePool$Projection)>
static readonly "TERRAIN_MATCHING": $StructureTemplatePool$Projection
static readonly "RIGID": $StructureTemplatePool$Projection


public "getName"(): string
public static "values"(): ($StructureTemplatePool$Projection)[]
public static "valueOf"(arg0: string): $StructureTemplatePool$Projection
public "getProcessors"(): $ImmutableList<($StructureProcessor)>
public static "byName"(arg0: string): $StructureTemplatePool$Projection
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "name"(): string
get "processors"(): $ImmutableList<($StructureProcessor)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplatePool$Projection$$Type = (("terrain_matching") | ("rigid"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplatePool$Projection_ = $StructureTemplatePool$Projection$$Type;
}}
declare module "net.minecraft.world.entity.ambient.AmbientCreature" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $AmbientCreature extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "canBeLeashed"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AmbientCreature$$Type = ($AmbientCreature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AmbientCreature_ = $AmbientCreature$$Type;
}}
declare module "net.minecraft.world.entity.projectile.AbstractArrow$Pickup" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $AbstractArrow$Pickup extends $Enum<($AbstractArrow$Pickup)> {
static readonly "ALLOWED": $AbstractArrow$Pickup
static readonly "CREATIVE_ONLY": $AbstractArrow$Pickup
static readonly "DISALLOWED": $AbstractArrow$Pickup


public static "values"(): ($AbstractArrow$Pickup)[]
public static "valueOf"(arg0: string): $AbstractArrow$Pickup
public static "byOrdinal"(arg0: integer): $AbstractArrow$Pickup
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractArrow$Pickup$$Type = (("disallowed") | ("allowed") | ("creative_only"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractArrow$Pickup_ = $AbstractArrow$Pickup$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $RandomSpreadType extends $Enum<($RandomSpreadType)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($RandomSpreadType)>
static readonly "LINEAR": $RandomSpreadType
static readonly "TRIANGULAR": $RandomSpreadType


public static "values"(): ($RandomSpreadType)[]
public static "valueOf"(arg0: string): $RandomSpreadType
public "evaluate"(arg0: $RandomSource$$Type, arg1: integer): integer
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSpreadType$$Type = (("linear") | ("triangular"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSpreadType_ = $RandomSpreadType$$Type;
}}
declare module "net.minecraft.world.DifficultyInstance" {
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"

export class $DifficultyInstance {

constructor(arg0: $Difficulty$$Type, arg1: long, arg2: long, arg3: float)

public "getEffectiveDifficulty"(): float
public "getDifficulty"(): $Difficulty
public "isHarderThan"(arg0: float): boolean
public "isHard"(): boolean
public "getSpecialMultiplier"(): float
get "effectiveDifficulty"(): float
get "difficulty"(): $Difficulty
get "hard"(): boolean
get "specialMultiplier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DifficultyInstance$$Type = ($DifficultyInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DifficultyInstance_ = $DifficultyInstance$$Type;
}}
declare module "net.minecraft.world.item.MobBucketItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BucketItem, $BucketItem$$Type} from "net.minecraft.world.item.BucketItem"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MobBucketItem extends $BucketItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
readonly "content": $Fluid
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Fluid$$Type, arg2: $SoundEvent$$Type, arg3: $Item$Properties$$Type)

public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "checkExtraContent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $BlockPos$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobBucketItem$$Type = ($MobBucketItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobBucketItem_ = $MobBucketItem$$Type;
}}
declare module "net.minecraft.world.item.JukeboxSongPlayer" {
import {$JukeboxSongPlayer$OnSongChanged, $JukeboxSongPlayer$OnSongChanged$$Type} from "net.minecraft.world.item.JukeboxSongPlayer$OnSongChanged"
import {$JukeboxSong, $JukeboxSong$$Type} from "net.minecraft.world.item.JukeboxSong"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $JukeboxSongPlayer {
static readonly "PLAY_EVENT_INTERVAL_TICKS": integer

constructor(arg0: $JukeboxSongPlayer$OnSongChanged$$Type, arg1: $BlockPos$$Type)

public "isPlaying"(): boolean
public "stop"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type): void
public "tick"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type): void
public "getTicksSinceSongStarted"(): long
public "setSongWithoutPlaying"(arg0: $Holder$$Type<($JukeboxSong)>, arg1: long): void
public "play"(arg0: $LevelAccessor$$Type, arg1: $Holder$$Type<($JukeboxSong)>): void
public "getSong"(): $JukeboxSong
get "playing"(): boolean
get "ticksSinceSongStarted"(): long
get "song"(): $JukeboxSong
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JukeboxSongPlayer$$Type = ($JukeboxSongPlayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JukeboxSongPlayer_ = $JukeboxSongPlayer$$Type;
}}
declare module "net.minecraft.world.entity.monster.Ravager" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Raider, $Raider$$Type} from "net.minecraft.world.entity.raid.Raider"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Ravager extends $Raider {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
static readonly "STUN_DURATION": integer
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Ravager$$Type)>, arg1: $Level$$Type)

public "applyRaidBuffs"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getCelebrateSound"(): $SoundEvent
public "canBeLeader"(): boolean
public "getMaxHeadYRot"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "hasLineOfSight"(arg0: $Entity$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "getRoarTick"(): integer
public "getAttackTick"(): integer
public "getStunnedTick"(): integer
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "handleEntityEvent"(arg0: byte): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "celebrateSound"(): $SoundEvent
get "maxHeadYRot"(): integer
get "roarTick"(): integer
get "attackTick"(): integer
get "stunnedTick"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ravager$$Type = ($Ravager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ravager_ = $Ravager$$Type;
}}
declare module "net.minecraft.world.entity.TamableAnimal" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$OwnableEntity, $OwnableEntity$$Type} from "net.minecraft.world.entity.OwnableEntity"

export class $TamableAnimal extends $Animal implements $OwnableEntity {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "TELEPORT_WHEN_DISTANCE_IS_SQ": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "isOnSameTeam"(arg0: $Entity$$Type): boolean
public "isOwnedBy"(arg0: $LivingEntity$$Type): boolean
public "canBeLeashed"(): boolean
public "setOwnerUUID"(arg0: $UUID$$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "isTame"(): boolean
public "die"(arg0: $DamageSource$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "setTame"(arg0: boolean, arg1: boolean): void
public "tame"(arg0: $Player$$Type): void
public "isInSittingPose"(): boolean
public "getTeam"(): $PlayerTeam
public "setInSittingPose"(arg0: boolean): void
public "isOrderedToSit"(): boolean
public "setOrderedToSit"(arg0: boolean): void
public "wantsToAttack"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public "tryToTeleportToOwner"(): void
public "shouldTryTeleportToOwner"(): boolean
public "unableToMoveToOwner"(): boolean
public "getOwnerUUID"(): $UUID
public "getOwner"(): $LivingEntity
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "ownerUUID"(value: $UUID$$Type)
get "inSittingPose"(): boolean
get "team"(): $PlayerTeam
set "inSittingPose"(value: boolean)
get "orderedToSit"(): boolean
set "orderedToSit"(value: boolean)
get "ownerUUID"(): $UUID
get "owner"(): $LivingEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TamableAnimal$$Type = ($TamableAnimal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TamableAnimal_ = $TamableAnimal$$Type;
}}
declare module "net.minecraft.world.level.lighting.LevelLightEngine" {
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$LayerLightSectionStorage$SectionType, $LayerLightSectionStorage$SectionType$$Type} from "net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType"
import {$LayerLightEventListener, $LayerLightEventListener$$Type} from "net.minecraft.world.level.lighting.LayerLightEventListener"
import {$LightEventListener, $LightEventListener$$Type} from "net.minecraft.world.level.lighting.LightEventListener"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$DataLayer, $DataLayer$$Type} from "net.minecraft.world.level.chunk.DataLayer"
import {$LightChunkGetter, $LightChunkGetter$$Type} from "net.minecraft.world.level.chunk.LightChunkGetter"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"

export class $LevelLightEngine implements $LightEventListener {
static readonly "LIGHT_SECTION_PADDING": integer

constructor(arg0: $LightChunkGetter$$Type, arg1: boolean, arg2: boolean)

public "checkBlock"(arg0: $BlockPos$$Type): void
public "retainData"(arg0: $ChunkPos$$Type, arg1: boolean): void
public "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
public "hasLightWork"(): boolean
public "runLightUpdates"(): integer
public "lightOnInSection"(arg0: $SectionPos$$Type): boolean
public "getDebugData"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): string
public "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getLayerListener"(arg0: $LightLayer$$Type): $LayerLightEventListener
public "getMinLightSection"(): integer
public "queueSectionData"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type, arg2: $DataLayer$$Type): void
public "getMaxLightSection"(): integer
public "getDebugSectionType"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): $LayerLightSectionStorage$SectionType
public "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
public "propagateLightSources"(arg0: $ChunkPos$$Type): void
public "getLightSectionCount"(): integer
public "updateSectionStatus"(arg0: $BlockPos$$Type, arg1: boolean): void
get "minLightSection"(): integer
get "maxLightSection"(): integer
get "lightSectionCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelLightEngine$$Type = ($LevelLightEngine);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelLightEngine_ = $LevelLightEngine$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.SinglePieceStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $SinglePieceStructure extends $Structure {
static readonly "CODEC": $Codec<($Holder<($Structure)>)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>


public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SinglePieceStructure$$Type = ($SinglePieceStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SinglePieceStructure_ = $SinglePieceStructure$$Type;
}}
declare module "net.minecraft.world.level.material.EmptyFluid" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"

export class $EmptyFluid extends $Fluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>

constructor()

public "getFlow"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type): $Vec3
public "getShape"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): $VoxelShape
public "canBeReplacedWith"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Fluid$$Type, arg4: $Direction$$Type): boolean
public "getOwnHeight"(arg0: $FluidState$$Type): float
public "getAmount"(arg0: $FluidState$$Type): integer
public "getHeight"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): float
public "getBucket"(): $Item
public "isSource"(arg0: $FluidState$$Type): boolean
public "getTickDelay"(arg0: $LevelReader$$Type): integer
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
get "bucket"(): $Item
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EmptyFluid$$Type = ($EmptyFluid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EmptyFluid_ = $EmptyFluid$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldDimensions$Complete" {
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$PrimaryLevelData$SpecialWorldProperty, $PrimaryLevelData$SpecialWorldProperty$$Type} from "net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldDimensions$Complete extends $Record {

constructor(dimensions: $Registry$$Type<($LevelStem$$Type)>, specialWorldProperty: $PrimaryLevelData$SpecialWorldProperty$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "dimensions"(): $Registry<($LevelStem)>
public "specialWorldProperty"(): $PrimaryLevelData$SpecialWorldProperty
public "lifecycle"(): $Lifecycle
public "dimensionsRegistryAccess"(): $RegistryAccess$Frozen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldDimensions$Complete$$Type = ({"specialWorldProperty"?: $PrimaryLevelData$SpecialWorldProperty$$Type, "dimensions"?: $Registry$$Type<($LevelStem$$Type)>}) | ([specialWorldProperty?: $PrimaryLevelData$SpecialWorldProperty$$Type, dimensions?: $Registry$$Type<($LevelStem$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldDimensions$Complete_ = $WorldDimensions$Complete$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientAdvancements$Listener" {
import {$AdvancementNode, $AdvancementNode$$Type} from "net.minecraft.advancements.AdvancementNode"
import {$AdvancementTree$Listener, $AdvancementTree$Listener$$Type} from "net.minecraft.advancements.AdvancementTree$Listener"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$AdvancementProgress, $AdvancementProgress$$Type} from "net.minecraft.advancements.AdvancementProgress"

export interface $ClientAdvancements$Listener extends $AdvancementTree$Listener {

 "onSelectedTabChanged"(arg0: $AdvancementHolder$$Type): void
 "onUpdateAdvancementProgress"(arg0: $AdvancementNode$$Type, arg1: $AdvancementProgress$$Type): void
 "onAddAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onAddAdvancementRoot"(arg0: $AdvancementNode$$Type): void
 "onAdvancementsCleared"(): void
 "onRemoveAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onRemoveAdvancementRoot"(arg0: $AdvancementNode$$Type): void
}

export namespace $ClientAdvancements$Listener {
const probejs$$marker: never
}
export class $ClientAdvancements$Listener$$Static implements $ClientAdvancements$Listener {


 "onSelectedTabChanged"(arg0: $AdvancementHolder$$Type): void
 "onUpdateAdvancementProgress"(arg0: $AdvancementNode$$Type, arg1: $AdvancementProgress$$Type): void
 "onAddAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onAddAdvancementRoot"(arg0: $AdvancementNode$$Type): void
 "onAdvancementsCleared"(): void
 "onRemoveAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onRemoveAdvancementRoot"(arg0: $AdvancementNode$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientAdvancements$Listener$$Type = ($ClientAdvancements$Listener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientAdvancements$Listener_ = $ClientAdvancements$Listener$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.ProfilerMeasured" {
import {$List, $List$$Type} from "java.util.List"
import {$MetricSampler, $MetricSampler$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler"

export interface $ProfilerMeasured {

 "profiledMetrics"(): $List<($MetricSampler)>

(): $List$$Type<($MetricSampler$$Type)>
}

export namespace $ProfilerMeasured {
const probejs$$marker: never
}
export class $ProfilerMeasured$$Static implements $ProfilerMeasured {


 "profiledMetrics"(): $List<($MetricSampler)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilerMeasured$$Type = (() => $List$$Type<($MetricSampler$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilerMeasured_ = $ProfilerMeasured$$Type;
}}
declare module "net.minecraft.core.HolderSet" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$List, $List$$Type} from "java.util.List"
import {$IHolderSetExtension$SerializationType, $IHolderSetExtension$SerializationType$$Type} from "net.neoforged.neoforge.common.extensions.IHolderSetExtension$SerializationType"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$HolderSet$Direct, $HolderSet$Direct$$Type} from "net.minecraft.core.HolderSet$Direct"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$IHolderSetExtension, $IHolderSetExtension$$Type} from "net.neoforged.neoforge.common.extensions.IHolderSetExtension"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"

export interface $HolderSet<T> extends $Iterable<($Holder<(T)>)>, $IHolderSetExtension<(T)> {

 "size"(): integer
 "get"(arg0: integer): $Holder<(T)>
 "stream"(): $Stream<($Holder<(T)>)>
 "contains"(arg0: $Holder$$Type<(T)>): boolean
 "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
 "getRandomElement"(arg0: $RandomSource$$Type): $Optional<($Holder<(T)>)>
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "unwrapKey"(): $Optional<($TagKey<(T)>)>
 "iterator"(): $Iterator<($Holder<(T)>)>
 "spliterator"(): $Spliterator<($Holder<(T)>)>
 "forEach"(arg0: $Consumer$$Type<($Holder<(T)>)>): void
 "addInvalidationListener"(arg0: $Runnable$$Type): void
 "serializationType"(): $IHolderSetExtension$SerializationType
[Symbol.iterator](): IterableIterator<$Holder<(T)>>;
}

export namespace $HolderSet {
function empty<T>(): $HolderSet<(T)>
function direct<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
function direct<T>(...arg0: ($Holder$$Type<(T)>)[]): $HolderSet$Direct<(T)>
function direct<T>(arg0: $List$$Type<($Holder$$Type<(T)>)>): $HolderSet$Direct<(T)>
function direct<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, arg1: $Collection$$Type<(E)>): $HolderSet$Direct<(T)>
function emptyNamed<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
const probejs$$marker: never
}
export class $HolderSet$$Static<T> implements $HolderSet {


 "size"(): integer
 "get"(arg0: integer): $Holder<(T)>
 "stream"(): $Stream<($Holder<(T)>)>
 "contains"(arg0: $Holder$$Type<(T)>): boolean
static "empty"<T>(): $HolderSet<(T)>
 "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
static "direct"<T>(...arg0: ($Holder$$Type<(T)>)[]): $HolderSet$Direct<(T)>
static "direct"<T>(arg0: $List$$Type<($Holder$$Type<(T)>)>): $HolderSet$Direct<(T)>
static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, arg1: $Collection$$Type<(E)>): $HolderSet$Direct<(T)>
 "getRandomElement"(arg0: $RandomSource$$Type): $Optional<($Holder<(T)>)>
/**
 * 
 * @deprecated
 */
static "emptyNamed"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "unwrapKey"(): $Optional<($TagKey<(T)>)>
 "iterator"(): $Iterator<($Holder<(T)>)>
 "spliterator"(): $Spliterator<($Holder<(T)>)>
 "forEach"(arg0: $Consumer$$Type<($Holder<(T)>)>): void
 "addInvalidationListener"(arg0: $Runnable$$Type): void
 "serializationType"(): $IHolderSetExtension$SerializationType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderSet$$Type<T> = (((Special.LiteralOf<(T)>)[]) | ((`#${Special.TagOf<T>}`)[]) | ($HolderSet<(T)>));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderSet_<T> = $HolderSet$$Type<(T)>;
}}
declare module "net.minecraft.world.effect.BadOmenMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $BadOmenMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BadOmenMobEffect$$Type = ($BadOmenMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BadOmenMobEffect_ = $BadOmenMobEffect$$Type;
}}
declare module "net.minecraft.server.packs.resources.ResourceMetadata" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"

export interface $ResourceMetadata {

 "getSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): $Optional<(T)>
 "copySections"(arg0: $Collection$$Type<($MetadataSectionSerializer$$Type<(any)>)>): $ResourceMetadata

(arg0: $MetadataSectionSerializer<(T)>): $Optional$$Type<(T)>
}

export namespace $ResourceMetadata {
const EMPTY_SUPPLIER: $IoSupplier<($ResourceMetadata)>
const EMPTY: $ResourceMetadata
function fromJsonStream(arg0: $InputStream$$Type): $ResourceMetadata
const probejs$$marker: never
}
export class $ResourceMetadata$$Static implements $ResourceMetadata {
static readonly "EMPTY_SUPPLIER": $IoSupplier<($ResourceMetadata)>
static readonly "EMPTY": $ResourceMetadata


 "getSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): $Optional<(T)>
static "fromJsonStream"(arg0: $InputStream$$Type): $ResourceMetadata
 "copySections"(arg0: $Collection$$Type<($MetadataSectionSerializer$$Type<(any)>)>): $ResourceMetadata
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceMetadata$$Type = ((arg0: $MetadataSectionSerializer<(T)>) => $Optional$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceMetadata_ = $ResourceMetadata$$Type;
}}
declare module "net.minecraft.client.gui.components.events.AbstractContainerEventHandler" {
import {$GuiEventListener, $GuiEventListener$$Type} from "net.minecraft.client.gui.components.events.GuiEventListener"
import {$FocusNavigationEvent, $FocusNavigationEvent$$Type} from "net.minecraft.client.gui.navigation.FocusNavigationEvent"
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$ComponentPath, $ComponentPath$$Type} from "net.minecraft.client.gui.ComponentPath"
import {$ContainerEventHandler, $ContainerEventHandler$$Type} from "net.minecraft.client.gui.components.events.ContainerEventHandler"

export class $AbstractContainerEventHandler implements $ContainerEventHandler {

constructor()

public "isDragging"(): boolean
public "getFocused"(): $GuiEventListener
public "setFocused"(arg0: $GuiEventListener$$Type): void
public "setDragging"(arg0: boolean): void
public "children"(): $List<($GuiEventListener)>
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "setFocused"(arg0: boolean): void
public "getChildAt"(arg0: double, arg1: double): $Optional<($GuiEventListener)>
public "isFocused"(): boolean
public "charTyped"(arg0: character, arg1: integer): boolean
public "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public "mouseScrolled"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "nextFocusPath"(arg0: $FocusNavigationEvent$$Type): $ComponentPath
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "getCurrentFocusPath"(): $ComponentPath
public "getRectangle"(): $ScreenRectangle
public "isMouseOver"(arg0: double, arg1: double): boolean
public "mouseMoved"(arg0: double, arg1: double): void
public "getTabOrderGroup"(): integer
get "dragging"(): boolean
get "focused"(): $GuiEventListener
set "focused"(value: $GuiEventListener$$Type)
set "dragging"(value: boolean)
set "focused"(value: boolean)
get "focused"(): boolean
get "currentFocusPath"(): $ComponentPath
get "rectangle"(): $ScreenRectangle
get "tabOrderGroup"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractContainerEventHandler$$Type = ($AbstractContainerEventHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractContainerEventHandler_ = $AbstractContainerEventHandler$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ReplaceBlockConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($ReplaceBlockConfiguration)>
readonly "targetStates": $List<($OreConfiguration$TargetBlockState)>

constructor(arg0: $BlockState$$Type, arg1: $BlockState$$Type)
constructor(arg0: $List$$Type<($OreConfiguration$TargetBlockState$$Type)>)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReplaceBlockConfiguration$$Type = ($ReplaceBlockConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReplaceBlockConfiguration_ = $ReplaceBlockConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.TwistingVinesPlantBlock" {
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBodyBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TwistingVinesPlantBlock extends $GrowingPlantBodyBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TwistingVinesPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $VoxelShape
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($TwistingVinesPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TwistingVinesPlantBlock$$Type = ($TwistingVinesPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwistingVinesPlantBlock_ = $TwistingVinesPlantBlock$$Type;
}}
declare module "net.minecraft.util.StringRepresentable" {
import {$RemappedEnumConstant, $RemappedEnumConstant$$Type} from "dev.latvian.mods.rhino.util.RemappedEnumConstant"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"

export interface $StringRepresentable extends $RemappedEnumConstant {

 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string

(): string
get "remappedEnumConstantName"(): string
get "serializedName"(): string
}

export namespace $StringRepresentable {
const PRE_BUILT_MAP_THRESHOLD: integer
function keys(arg0: ($StringRepresentable$$Type)[]): $Keyable
function fromEnum<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
function fromValues<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
function createNameLookup<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
function fromEnumWithMapping<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
const probejs$$marker: never
}
export class $StringRepresentable$$Static implements $StringRepresentable {
static readonly "PRE_BUILT_MAP_THRESHOLD": integer


static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string
static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringRepresentable$$Type = (() => string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringRepresentable_ = $StringRepresentable$$Type;
}}
declare module "net.minecraft.world.Nameable" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $Nameable {

 "getName"(): $Component
 "getDisplayName"(): $Component
 "hasCustomName"(): boolean
 "getCustomName"(): $Component

(): $Component$$Type
get "name"(): $Component
get "displayName"(): $Component
get "customName"(): $Component
}

export namespace $Nameable {
const probejs$$marker: never
}
export class $Nameable$$Static implements $Nameable {


 "getName"(): $Component
 "getDisplayName"(): $Component
 "hasCustomName"(): boolean
 "getCustomName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Nameable$$Type = (() => $Component$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Nameable_ = $Nameable$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundContainerClosePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundContainerClosePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundContainerClosePacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundContainerClosePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getContainerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "containerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundContainerClosePacket$$Type = ($ServerboundContainerClosePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundContainerClosePacket_ = $ServerboundContainerClosePacket$$Type;
}}
declare module "net.minecraft.client.gui.navigation.ScreenRectangle" {
import {$ScreenPosition, $ScreenPosition$$Type} from "net.minecraft.client.gui.navigation.ScreenPosition"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ScreenDirection, $ScreenDirection$$Type} from "net.minecraft.client.gui.navigation.ScreenDirection"
import {$ScreenAxis, $ScreenAxis$$Type} from "net.minecraft.client.gui.navigation.ScreenAxis"

export class $ScreenRectangle extends $Record {

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer)
constructor(arg0: $ScreenPosition$$Type, arg1: integer, arg2: integer)

public "bottom"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getLength"(arg0: $ScreenAxis$$Type): integer
public "position"(): $ScreenPosition
public static "of"(arg0: $ScreenAxis$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): $ScreenRectangle
public static "empty"(): $ScreenRectangle
public "top"(): integer
public "step"(arg0: $ScreenDirection$$Type): $ScreenRectangle
public "left"(): integer
public "right"(): integer
public "width"(): integer
public "getBorder"(arg0: $ScreenDirection$$Type): $ScreenRectangle
public "overlaps"(arg0: $ScreenRectangle$$Type): boolean
public "overlapsInAxis"(arg0: $ScreenRectangle$$Type, arg1: $ScreenAxis$$Type): boolean
public "getCenterInAxis"(arg0: $ScreenAxis$$Type): integer
public "height"(): integer
public "intersection"(arg0: $ScreenRectangle$$Type): $ScreenRectangle
public "getBoundInDirection"(arg0: $ScreenDirection$$Type): integer
public "containsPoint"(arg0: integer, arg1: integer): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenRectangle$$Type = ({"height"?: integer, "width"?: integer, "position"?: $ScreenPosition$$Type}) | ([height?: integer, width?: integer, position?: $ScreenPosition$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenRectangle_ = $ScreenRectangle$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeInput" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$SlotFilter, $SlotFilter$$Type} from "dev.latvian.mods.kubejs.util.SlotFilter"
import {$RecipeInputMixin, $RecipeInputMixin$$Type} from "dev.latvian.mods.kubejs.core.mixin.RecipeInputMixin"
import {$RecipeInputKJS, $RecipeInputKJS$$Type} from "dev.latvian.mods.kubejs.core.RecipeInputKJS"

export interface $RecipeInput extends $RecipeInputKJS, $RecipeInputMixin {

 "size"(): integer
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "find"(arg0: $SlotFilter$$Type): $ItemStack
 "find"(arg0: $SlotFilter$$Type, arg1: integer): $ItemStack
 "self"(): $RecipeInput
 "findAll"(arg0: $SlotFilter$$Type): $List<($ItemStack)>
 "findAll"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $RecipeInput {
const probejs$$marker: never
}
export class $RecipeInput$$Static implements $RecipeInput {


 "size"(): integer
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "find"(arg0: $SlotFilter$$Type): $ItemStack
 "find"(arg0: $SlotFilter$$Type, arg1: integer): $ItemStack
 "self"(): $RecipeInput
 "findAll"(arg0: $SlotFilter$$Type): $List<($ItemStack)>
 "findAll"(): $List<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeInput$$Type = ($RecipeInput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeInput_ = $RecipeInput$$Type;
}}
declare module "net.minecraft.world.level.block.LiquidBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FlowingFluid, $FlowingFluid$$Type} from "net.minecraft.world.level.material.FlowingFluid"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BucketPickup, $BucketPickup$$Type} from "net.minecraft.world.level.block.BucketPickup"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LiquidBlock extends $Block implements $BucketPickup {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LiquidBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "LEVEL": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POSSIBLE_FLOW_DIRECTIONS": $ImmutableList<($Direction)>
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "STABLE_SHAPE": $VoxelShape
readonly "fluid": $FlowingFluid
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $FlowingFluid$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "codec"(): $MapCodec<($LiquidBlock)>
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LiquidBlock$$Type = ($LiquidBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LiquidBlock_ = $LiquidBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer" {
import {$List, $List$$Type} from "java.util.List"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$UniformInt, $UniformInt$$Type} from "net.minecraft.util.valueproviders.UniformInt"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"

export class $CherryTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($CherryTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $IntProvider$$Type, arg4: $IntProvider$$Type, arg5: $UniformInt$$Type, arg6: $IntProvider$$Type)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CherryTrunkPlacer$$Type = ($CherryTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CherryTrunkPlacer_ = $CherryTrunkPlacer$$Type;
}}
declare module "net.minecraft.world.entity.monster.AbstractIllager" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Raider, $Raider$$Type} from "net.minecraft.world.entity.raid.Raider"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$$Type} from "net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose"

export class $AbstractIllager extends $Raider {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "isOnSameTeam"(arg0: $Entity$$Type): boolean
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "armPose"(): $AbstractIllager$IllagerArmPose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractIllager$$Type = ($AbstractIllager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractIllager_ = $AbstractIllager$$Type;
}}
declare module "net.minecraft.world.flag.FeatureFlagSet" {
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"

export class $FeatureFlagSet {
static readonly "MAX_CONTAINER_SIZE": integer


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isEmpty"(): boolean
public "join"(arg0: $FeatureFlagSet$$Type): $FeatureFlagSet
public static "of"(): $FeatureFlagSet
public static "of"(arg0: $FeatureFlag$$Type, ...arg1: ($FeatureFlag$$Type)[]): $FeatureFlagSet
public static "of"(arg0: $FeatureFlag$$Type): $FeatureFlagSet
public "contains"(arg0: $FeatureFlag$$Type): boolean
public "subtract"(arg0: $FeatureFlagSet$$Type): $FeatureFlagSet
public "intersects"(arg0: $FeatureFlagSet$$Type): boolean
public "isSubsetOf"(arg0: $FeatureFlagSet$$Type): boolean
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureFlagSet$$Type = ($FeatureFlagSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureFlagSet_ = $FeatureFlagSet$$Type;
}}
declare module "net.minecraft.client.gui.navigation.FocusNavigationEvent" {
import {$ScreenDirection, $ScreenDirection$$Type} from "net.minecraft.client.gui.navigation.ScreenDirection"

export interface $FocusNavigationEvent {

 "getVerticalDirectionForInitialFocus"(): $ScreenDirection

(): $ScreenDirection$$Type
get "verticalDirectionForInitialFocus"(): $ScreenDirection
}

export namespace $FocusNavigationEvent {
const probejs$$marker: never
}
export class $FocusNavigationEvent$$Static implements $FocusNavigationEvent {


 "getVerticalDirectionForInitialFocus"(): $ScreenDirection
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FocusNavigationEvent$$Type = (() => $ScreenDirection$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FocusNavigationEvent_ = $FocusNavigationEvent$$Type;
}}
declare module "net.minecraft.world.level.block.FrostedIceBlock" {
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IceBlock, $IceBlock$$Type} from "net.minecraft.world.level.block.IceBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FrostedIceBlock extends $IceBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FrostedIceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "onPlace"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
public "codec"(): $MapCodec<($FrostedIceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrostedIceBlock$$Type = ($FrostedIceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrostedIceBlock_ = $FrostedIceBlock$$Type;
}}
declare module "net.minecraft.world.level.validation.ForbiddenSymlinkInfo" {
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ForbiddenSymlinkInfo extends $Record {

constructor(arg0: $Path$$Type, arg1: $Path$$Type)

public "equals"(arg0: any): boolean
public "target"(): $Path
public "toString"(): string
public "hashCode"(): integer
public "link"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ForbiddenSymlinkInfo$$Type = ({"link"?: $Path$$Type, "target"?: $Path$$Type}) | ([link?: $Path$$Type, target?: $Path$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ForbiddenSymlinkInfo_ = $ForbiddenSymlinkInfo$$Type;
}}
declare module "net.minecraft.advancements.critereon.PlayerHurtEntityTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$PlayerHurtEntityTrigger$TriggerInstance, $PlayerHurtEntityTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $PlayerHurtEntityTrigger extends $SimpleCriterionTrigger<($PlayerHurtEntityTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type, arg2: $DamageSource$$Type, arg3: float, arg4: float, arg5: boolean): void
public "codec"(): $Codec<($PlayerHurtEntityTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerHurtEntityTrigger$$Type = ($PlayerHurtEntityTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerHurtEntityTrigger_ = $PlayerHurtEntityTrigger$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $EndGatewayConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($EndGatewayConfiguration)>


public static "knownExit"(arg0: $BlockPos$$Type, arg1: boolean): $EndGatewayConfiguration
public "isExitExact"(): boolean
public "getExit"(): $Optional<($BlockPos)>
public static "delayedExitSearch"(): $EndGatewayConfiguration
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "exitExact"(): boolean
get "exit"(): $Optional<($BlockPos)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndGatewayConfiguration$$Type = ($EndGatewayConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndGatewayConfiguration_ = $EndGatewayConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.HugeMushroomBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HugeMushroomBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DOWN": $BooleanProperty
static readonly "CODEC": $MapCodec<($HugeMushroomBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($HugeMushroomBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeMushroomBlock$$Type = ($HugeMushroomBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeMushroomBlock_ = $HugeMushroomBlock$$Type;
}}
declare module "net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner" {
import {$Vector2ic, $Vector2ic$$Type} from "org.joml.Vector2ic"

export interface $ClientTooltipPositioner {

 "positionTooltip"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Vector2ic

(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Vector2ic$$Type
}

export namespace $ClientTooltipPositioner {
const probejs$$marker: never
}
export class $ClientTooltipPositioner$$Static implements $ClientTooltipPositioner {


 "positionTooltip"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Vector2ic
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientTooltipPositioner$$Type = ((arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer) => $Vector2ic$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientTooltipPositioner_ = $ClientTooltipPositioner$$Type;
}}
declare module "net.minecraft.world.item.crafting.BookCloningRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $BookCloningRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getRemainingItems"(arg0: $RecipeInput$$Type): $NonNullList<(any)>
public "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BookCloningRecipe$$Type = ($BookCloningRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BookCloningRecipe_ = $BookCloningRecipe$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SculkCatalystBlockEntity" {
import {$GameEventListener$Provider, $GameEventListener$Provider$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$Provider"
import {$SculkCatalystBlockEntity$CatalystListener, $SculkCatalystBlockEntity$CatalystListener$$Type} from "net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkCatalystBlockEntity extends $BlockEntity implements $GameEventListener$Provider<($SculkCatalystBlockEntity$CatalystListener)> {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getListener"(): $SculkCatalystBlockEntity$CatalystListener
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $SculkCatalystBlockEntity$$Type): void
get "listener"(): $SculkCatalystBlockEntity$CatalystListener
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkCatalystBlockEntity$$Type = ($SculkCatalystBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkCatalystBlockEntity_ = $SculkCatalystBlockEntity$$Type;
}}
declare module "net.minecraft.BlockUtil$FoundRectangle" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $BlockUtil$FoundRectangle {
readonly "axis1Size": integer
readonly "minCorner": $BlockPos
readonly "axis2Size": integer

constructor(arg0: $BlockPos$$Type, arg1: integer, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockUtil$FoundRectangle$$Type = ($BlockUtil$FoundRectangle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockUtil$FoundRectangle_ = $BlockUtil$FoundRectangle$$Type;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationSystem" {
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$VibrationSystem$Data, $VibrationSystem$Data$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data"
import {$List, $List$$Type} from "java.util.List"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"

export interface $VibrationSystem {

 "getVibrationUser"(): $VibrationSystem$User
 "getVibrationData"(): $VibrationSystem$Data
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
}

export namespace $VibrationSystem {
const DEFAULT_VIBRATION_FREQUENCY: integer
const RESONANCE_EVENTS: $List<($ResourceKey<($GameEvent)>)>
const VIBRATION_FREQUENCY_FOR_EVENT: $ToIntFunction<($ResourceKey<($GameEvent)>)>
function getResonanceEventByFrequency(arg0: integer): $ResourceKey<($GameEvent)>
function getRedstoneStrengthForDistance(arg0: float, arg1: integer): integer
function getGameEventFrequency(arg0: $Holder$$Type<($GameEvent)>): integer
function getGameEventFrequency(arg0: $ResourceKey$$Type<($GameEvent)>): integer
const probejs$$marker: never
}
export class $VibrationSystem$$Static implements $VibrationSystem {
static readonly "DEFAULT_VIBRATION_FREQUENCY": integer
static readonly "RESONANCE_EVENTS": $List<($ResourceKey<($GameEvent)>)>
/**
 * 
 * @deprecated
 */
static readonly "VIBRATION_FREQUENCY_FOR_EVENT": $ToIntFunction<($ResourceKey<($GameEvent)>)>


static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
 "getVibrationUser"(): $VibrationSystem$User
 "getVibrationData"(): $VibrationSystem$Data
static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationSystem$$Type = ($VibrationSystem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationSystem_ = $VibrationSystem$$Type;
}}
declare module "net.minecraft.world.entity.monster.breeze.Breeze" {
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ProjectileDeflection, $ProjectileDeflection$$Type} from "net.minecraft.world.entity.projectile.ProjectileDeflection"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Breeze extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "slide": $AnimationState
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
 "slideBack": $AnimationState
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "shoot": $AnimationState
 "longJump": $AnimationState
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "inhale": $AnimationState
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "idle": $AnimationState
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Monster$$Type)>, arg1: $Level$$Type)

public "deflection"(arg0: $Projectile$$Type): $ProjectileDeflection
public "getTarget"(): $LivingEntity
public "tick"(): void
public "getMaxHeadYRot"(): integer
public "getHeadRotSpeed"(): integer
public "canAttackType"(arg0: $EntityType$$Type<(any)>): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "playAmbientSound"(): void
public "getFluidJumpThreshold"(): double
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getBrain"(): $Brain<($Breeze)>
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "getHurtBy"(): $Optional<($LivingEntity)>
public "getSoundSource"(): $SoundSource
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "resetJumpTrail"(): $Breeze
public "playWhirlSound"(): void
public "getSnoutYPosition"(): double
public "emitGroundParticles"(arg0: integer): void
public "withinInnerCircleRange"(arg0: $Vec3$$Type): boolean
public "emitJumpTrailParticles"(): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
get "maxHeadYRot"(): integer
get "headRotSpeed"(): integer
get "fluidJumpThreshold"(): double
get "brain"(): $Brain<($Breeze)>
get "hurtBy"(): $Optional<($LivingEntity)>
get "soundSource"(): $SoundSource
get "snoutYPosition"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Breeze$$Type = ($Breeze);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Breeze_ = $Breeze$$Type;
}}
declare module "net.minecraft.server.packs.resources.PreparableReloadListener" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export interface $PreparableReloadListener {

 "getName"(): string
 "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>

(arg0: $PreparableReloadListener$PreparationBarrier, arg1: $ResourceManager, arg2: $ProfilerFiller, arg3: $ProfilerFiller, arg4: $Executor, arg5: $Executor): $CompletableFuture$$Type<(void)>
get "name"(): string
}

export namespace $PreparableReloadListener {
const probejs$$marker: never
}
export class $PreparableReloadListener$$Static implements $PreparableReloadListener {


 "getName"(): string
 "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PreparableReloadListener$$Type = ((arg0: $PreparableReloadListener$PreparationBarrier, arg1: $ResourceManager, arg2: $ProfilerFiller, arg3: $ProfilerFiller, arg4: $Executor, arg5: $Executor) => $CompletableFuture$$Type<(void)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PreparableReloadListener_ = $PreparableReloadListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $RandomOffsetPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($RandomOffsetPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type): $RandomOffsetPlacement
public static "horizontal"(arg0: $IntProvider$$Type): $RandomOffsetPlacement
public static "vertical"(arg0: $IntProvider$$Type): $RandomOffsetPlacement
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomOffsetPlacement$$Type = ($RandomOffsetPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomOffsetPlacement_ = $RandomOffsetPlacement$$Type;
}}
declare module "net.minecraft.server.level.ChunkTrackingView" {
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $ChunkTrackingView {

 "contains"(arg0: integer, arg1: integer, arg2: boolean): boolean
 "contains"(arg0: integer, arg1: integer): boolean
 "contains"(arg0: $ChunkPos$$Type): boolean
 "forEach"(arg0: $Consumer$$Type<($ChunkPos)>): void
 "isInViewDistance"(arg0: integer, arg1: integer): boolean
}

export namespace $ChunkTrackingView {
const EMPTY: $ChunkTrackingView
function of(arg0: $ChunkPos$$Type, arg1: integer): $ChunkTrackingView
function difference(arg0: $ChunkTrackingView$$Type, arg1: $ChunkTrackingView$$Type, arg2: $Consumer$$Type<($ChunkPos)>, arg3: $Consumer$$Type<($ChunkPos)>): void
function isInViewDistance(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): boolean
function isWithinDistance(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: boolean): boolean
const probejs$$marker: never
}
export class $ChunkTrackingView$$Static implements $ChunkTrackingView {
static readonly "EMPTY": $ChunkTrackingView


static "of"(arg0: $ChunkPos$$Type, arg1: integer): $ChunkTrackingView
 "contains"(arg0: integer, arg1: integer, arg2: boolean): boolean
 "contains"(arg0: integer, arg1: integer): boolean
 "contains"(arg0: $ChunkPos$$Type): boolean
 "forEach"(arg0: $Consumer$$Type<($ChunkPos)>): void
static "difference"(arg0: $ChunkTrackingView$$Type, arg1: $ChunkTrackingView$$Type, arg2: $Consumer$$Type<($ChunkPos)>, arg3: $Consumer$$Type<($ChunkPos)>): void
 "isInViewDistance"(arg0: integer, arg1: integer): boolean
static "isInViewDistance"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): boolean
static "isWithinDistance"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: boolean): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkTrackingView$$Type = ($ChunkTrackingView);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkTrackingView_ = $ChunkTrackingView$$Type;
}}
declare module "net.minecraft.world.item.enchantment.Enchantment" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$List, $List$$Type} from "java.util.List"
import {$Enchantment$Cost, $Enchantment$Cost$$Type} from "net.minecraft.world.item.enchantment.Enchantment$Cost"
import {$Enchantment$EnchantmentDefinition, $Enchantment$EnchantmentDefinition$$Type} from "net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition"
import {$ConditionalEffect, $ConditionalEffect$$Type} from "net.minecraft.world.item.enchantment.ConditionalEffect"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Enchantment$Builder, $Enchantment$Builder$$Type} from "net.minecraft.world.item.enchantment.Enchantment$Builder"
import {$TargetedConditionalEffect, $TargetedConditionalEffect$$Type} from "net.minecraft.world.item.enchantment.TargetedConditionalEffect"
import {$EnchantmentValueEffect, $EnchantmentValueEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$EnchantmentEntityEffect, $EnchantmentEntityEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$MutableFloat, $MutableFloat$$Type} from "org.apache.commons.lang3.mutable.MutableFloat"
import {$Map, $Map$$Type} from "java.util.Map"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$EnchantmentTarget, $EnchantmentTarget$$Type} from "net.minecraft.world.item.enchantment.EnchantmentTarget"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnchantedItemInUse, $EnchantedItemInUse$$Type} from "net.minecraft.world.item.enchantment.EnchantedItemInUse"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Enchantment extends $Record {
static readonly "CODEC": $Codec<($Holder<($Enchantment)>)>
static readonly "DIRECT_CODEC": $Codec<($Enchantment)>
static readonly "MAX_LEVEL": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($Enchantment)>)>

constructor(description: $Component$$Type, definition: $Enchantment$EnchantmentDefinition$$Type, exclusiveSet: $HolderSet$$Type<($Enchantment)>, effects: $DataComponentMap$$Type)

public "stopLocationBasedEffects"(arg0: integer, arg1: $EnchantedItemInUse$$Type, arg2: $LivingEntity$$Type): void
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "tick"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type): void
public "description"(): $Component
public "getWeight"(): integer
public "modifyDamage"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $DamageSource$$Type, arg5: $MutableFloat$$Type): void
public "runLocationChangedEffects"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $LivingEntity$$Type): void
public "onProjectileSpawned"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type): void
public "modifyKnockback"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $DamageSource$$Type, arg5: $MutableFloat$$Type): void
public "getMaxLevel"(): integer
public "getMinLevel"(): integer
public "isImmuneToDamage"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $Entity$$Type, arg3: $DamageSource$$Type): boolean
/**
 * 
 * @deprecated
 */
public "isSupportedItem"(arg0: $ItemStack$$Type): boolean
public "effects"(): $DataComponentMap
public "modifyTridentReturnToOwnerAcceleration"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public static "applyEffects"<T>(arg0: $List$$Type<($ConditionalEffect$$Type<(T)>)>, arg1: $LootContext$$Type, arg2: $Consumer$$Type<(T)>): void
public static "areCompatible"(arg0: $Holder$$Type<($Enchantment)>, arg1: $Holder$$Type<($Enchantment)>): boolean
public "getAnvilCost"(): integer
public "getMinCost"(arg0: integer): integer
/**
 * 
 * @deprecated
 */
public "canEnchant"(arg0: $ItemStack$$Type): boolean
public "getEffects"<T>(arg0: $DataComponentType$$Type<($List$$Type<(T)>)>): $List<(T)>
public "getMaxCost"(arg0: integer): integer
public static "enchantment"(arg0: $Enchantment$EnchantmentDefinition$$Type): $Enchantment$Builder
public "onHitBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: $BlockState$$Type): void
public "modifyFallBasedDamage"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $DamageSource$$Type, arg5: $MutableFloat$$Type): void
public "modifyProjectileSpread"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public "modifyCrossbowChargeTime"(arg0: $RandomSource$$Type, arg1: integer, arg2: $MutableFloat$$Type): void
public "modifyEntityFilteredValue"(arg0: $DataComponentType$$Type<($List$$Type<($ConditionalEffect$$Type<($EnchantmentValueEffect$$Type)>)>)>, arg1: $ServerLevel$$Type, arg2: integer, arg3: $ItemStack$$Type, arg4: $Entity$$Type, arg5: $MutableFloat$$Type): void
public "modifyPiercingCount"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $MutableFloat$$Type): void
public "modifyProjectileCount"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public "modifyItemFilteredCount"(arg0: $DataComponentType$$Type<($List$$Type<($ConditionalEffect$$Type<($EnchantmentValueEffect$$Type)>)>)>, arg1: $ServerLevel$$Type, arg2: integer, arg3: $ItemStack$$Type, arg4: $MutableFloat$$Type): void
public "modifyDurabilityChange"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $MutableFloat$$Type): void
public "modifyBlockExperience"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $MutableFloat$$Type): void
public "modifyDamageProtection"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $DamageSource$$Type, arg5: $MutableFloat$$Type): void
public "modifyFishingTimeReduction"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public "modifyMobExperience"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public "modifyFishingLuckBonus"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $MutableFloat$$Type): void
public "modifyDamageFilteredValue"(arg0: $DataComponentType$$Type<($List$$Type<($ConditionalEffect$$Type<($EnchantmentValueEffect$$Type)>)>)>, arg1: $ServerLevel$$Type, arg2: integer, arg3: $ItemStack$$Type, arg4: $Entity$$Type, arg5: $DamageSource$$Type, arg6: $MutableFloat$$Type): void
public "modifyArmorEffectivness"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $Entity$$Type, arg4: $DamageSource$$Type, arg5: $MutableFloat$$Type): void
public "modifyUnfilteredValue"(arg0: $DataComponentType$$Type<($EnchantmentValueEffect$$Type)>, arg1: $RandomSource$$Type, arg2: integer, arg3: $MutableFloat$$Type): void
public static "constantCost"(arg0: integer): $Enchantment$Cost
public static "dynamicCost"(arg0: integer, arg1: integer): $Enchantment$Cost
public "getSlotItems"(arg0: $LivingEntity$$Type): $Map<($EquipmentSlot), ($ItemStack)>
public "matchingSlot"(arg0: $EquipmentSlot$$Type): boolean
public static "getFullname"(arg0: $Holder$$Type<($Enchantment)>, arg1: integer): $Component
/**
 * 
 * @deprecated
 */
public "isPrimaryItem"(arg0: $ItemStack$$Type): boolean
/**
 * 
 * @deprecated
 */
public "getSupportedItems"(): $HolderSet<($Item)>
public "exclusiveSet"(): $HolderSet<($Enchantment)>
public static "doPostAttack"(arg0: $TargetedConditionalEffect$$Type<($EnchantmentEntityEffect$$Type)>, arg1: $ServerLevel$$Type, arg2: integer, arg3: $EnchantedItemInUse$$Type, arg4: $Entity$$Type, arg5: $DamageSource$$Type): void
public "doPostAttack"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $EnchantmentTarget$$Type, arg4: $Entity$$Type, arg5: $DamageSource$$Type): void
public static "entityContext"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $Entity$$Type, arg3: $Vec3$$Type): $LootContext
public static "locationContext"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $Entity$$Type, arg3: boolean): $LootContext
public static "damageContext"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $Entity$$Type, arg3: $DamageSource$$Type): $LootContext
public "modifyAmmoCount"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $MutableFloat$$Type): void
public static "itemContext"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type): $LootContext
public static "blockHitContext"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $Entity$$Type, arg3: $Vec3$$Type, arg4: $BlockState$$Type): $LootContext
public static "definition"(arg0: $HolderSet$$Type<($Item)>, arg1: integer, arg2: integer, arg3: $Enchantment$Cost$$Type, arg4: $Enchantment$Cost$$Type, arg5: integer, ...arg6: ($EquipmentSlotGroup$$Type)[]): $Enchantment$EnchantmentDefinition
public static "definition"(arg0: $HolderSet$$Type<($Item)>, arg1: $HolderSet$$Type<($Item)>, arg2: integer, arg3: integer, arg4: $Enchantment$Cost$$Type, arg5: $Enchantment$Cost$$Type, arg6: integer, ...arg7: ($EquipmentSlotGroup$$Type)[]): $Enchantment$EnchantmentDefinition
public "definition"(): $Enchantment$EnchantmentDefinition
public "modifyTridentSpinAttackStrength"(arg0: $RandomSource$$Type, arg1: integer, arg2: $MutableFloat$$Type): void
public "modifyDurabilityToRepairFromXp"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $ItemStack$$Type, arg3: $MutableFloat$$Type): void
get "weight"(): integer
get "maxLevel"(): integer
get "minLevel"(): integer
get "anvilCost"(): integer
get "supportedItems"(): $HolderSet<($Item)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Enchantment
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.EnchantmentTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$$Type = (Special.Enchantment) | ({"description"?: $Component$$Type, "exclusiveSet"?: $HolderSet$$Type<($Enchantment)>, "definition"?: $Enchantment$EnchantmentDefinition$$Type, "effects"?: $DataComponentMap$$Type}) | ([description?: $Component$$Type, exclusiveSet?: $HolderSet$$Type<($Enchantment)>, definition?: $Enchantment$EnchantmentDefinition$$Type, effects?: $DataComponentMap$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment_ = $Enchantment$$Type;
}}
declare module "net.minecraft.network.ConnectionProtocol" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ConnectionProtocol extends $Enum<($ConnectionProtocol)> {
static readonly "PLAY": $ConnectionProtocol
static readonly "STATUS": $ConnectionProtocol
static readonly "CONFIGURATION": $ConnectionProtocol
static readonly "LOGIN": $ConnectionProtocol
static readonly "HANDSHAKING": $ConnectionProtocol


public "isConfiguration"(): boolean
public static "values"(): ($ConnectionProtocol)[]
public static "valueOf"(arg0: string): $ConnectionProtocol
public "id"(): string
public "isPlay"(): boolean
get "configuration"(): boolean
get "play"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConnectionProtocol$$Type = (("handshaking") | ("play") | ("status") | ("login") | ("configuration"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConnectionProtocol_ = $ConnectionProtocol$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $DripstoneClusterConfiguration implements $FeatureConfiguration {
readonly "chanceOfDripstoneColumnAtMaxDistanceFromCenter": float
readonly "heightDeviation": integer
static readonly "CODEC": $Codec<($DripstoneClusterConfiguration)>
readonly "density": $FloatProvider
readonly "dripstoneBlockLayerThickness": $IntProvider
readonly "maxStalagmiteStalactiteHeightDiff": integer
readonly "floorToCeilingSearchRange": integer
readonly "wetness": $FloatProvider
readonly "radius": $IntProvider
readonly "maxDistanceFromCenterAffectingHeightBias": integer
readonly "maxDistanceFromEdgeAffectingChanceOfDripstoneColumn": integer
readonly "height": $IntProvider

constructor(arg0: integer, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type, arg3: integer, arg4: integer, arg5: $IntProvider$$Type, arg6: $FloatProvider$$Type, arg7: $FloatProvider$$Type, arg8: float, arg9: integer, arg10: integer)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DripstoneClusterConfiguration$$Type = ($DripstoneClusterConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DripstoneClusterConfiguration_ = $DripstoneClusterConfiguration$$Type;
}}
declare module "net.minecraft.network.chat.contents.DataSource" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$DataSource$Type, $DataSource$Type$$Type} from "net.minecraft.network.chat.contents.DataSource$Type"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export interface $DataSource {

 "type"(): $DataSource$Type<(any)>
 "getData"(arg0: $CommandSourceStack$$Type): $Stream<($CompoundTag)>
}

export namespace $DataSource {
const CODEC: $MapCodec<($DataSource)>
const probejs$$marker: never
}
export class $DataSource$$Static implements $DataSource {
static readonly "CODEC": $MapCodec<($DataSource)>


 "type"(): $DataSource$Type<(any)>
 "getData"(arg0: $CommandSourceStack$$Type): $Stream<($CompoundTag)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataSource$$Type = ($DataSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataSource_ = $DataSource$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.DiskFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $DiskFeature extends $Feature<($DiskConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($DiskConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($DiskConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiskFeature$$Type = ($DiskFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiskFeature_ = $DiskFeature$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$List, $List$$Type} from "java.util.List"
import {$LevelStorageSource$LevelDirectory, $LevelStorageSource$LevelDirectory$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelStorageSource$LevelCandidates extends $Record implements $Iterable<($LevelStorageSource$LevelDirectory)> {

constructor(levels: $List$$Type<($LevelStorageSource$LevelDirectory$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "iterator"(): $Iterator<($LevelStorageSource$LevelDirectory)>
public "levels"(): $List<($LevelStorageSource$LevelDirectory)>
public "spliterator"(): $Spliterator<($LevelStorageSource$LevelDirectory)>
public "forEach"(arg0: $Consumer$$Type<($LevelStorageSource$LevelDirectory)>): void
[Symbol.iterator](): IterableIterator<$LevelStorageSource$LevelDirectory>;
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStorageSource$LevelCandidates$$Type = ({"levels"?: $List$$Type<($LevelStorageSource$LevelDirectory$$Type)>}) | ([levels?: $List$$Type<($LevelStorageSource$LevelDirectory$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStorageSource$LevelCandidates_ = $LevelStorageSource$LevelCandidates$$Type;
}}
declare module "net.minecraft.world.level.block.ConcretePowderBlock" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$FallingBlock, $FallingBlock$$Type} from "net.minecraft.world.level.block.FallingBlock"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ConcretePowderBlock extends $FallingBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ConcretePowderBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
public "getDustColor"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): integer
public "codec"(): $MapCodec<($ConcretePowderBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConcretePowderBlock$$Type = ($ConcretePowderBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConcretePowderBlock_ = $ConcretePowderBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CoralPlantBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$$Type} from "net.minecraft.world.level.block.BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CoralPlantBlock extends $BaseCoralPlantTypeBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CoralPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CoralPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralPlantBlock$$Type = ($CoralPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralPlantBlock_ = $CoralPlantBlock$$Type;
}}
declare module "net.minecraft.world.level.block.SculkCatalystBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkCatalystBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SculkCatalystBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "PULSE": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($SculkCatalystBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkCatalystBlock$$Type = ($SculkCatalystBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkCatalystBlock_ = $SculkCatalystBlock$$Type;
}}
declare module "net.minecraft.client.Camera" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Camera$NearPlane, $Camera$NearPlane$$Type} from "net.minecraft.client.Camera$NearPlane"
import {$Quaternionf, $Quaternionf$$Type} from "org.joml.Quaternionf"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FogType, $FogType$$Type} from "net.minecraft.world.level.material.FogType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Camera {
static readonly "FOG_DISTANCE_SCALE": float

constructor()

public "getPosition"(): $Vec3
public "reset"(): void
public "setup"(arg0: $BlockGetter$$Type, arg1: $Entity$$Type, arg2: boolean, arg3: boolean, arg4: float): void
public "tick"(): void
public "getBlockAtCamera"(): $BlockState
public "getNearPlane"(): $Camera$NearPlane
public "getLeftVector"(): $Vector3f
public "getEntity"(): $Entity
public "isInitialized"(): boolean
public "getUpVector"(): $Vector3f
public "getBlockPosition"(): $BlockPos
public "getFluidInCamera"(): $FogType
public "getPartialTickTime"(): float
public "rotation"(): $Quaternionf
public "isDetached"(): boolean
public "getLookVector"(): $Vector3f
public "getRoll"(): float
public "getYRot"(): float
public "getXRot"(): float
get "position"(): $Vec3
get "blockAtCamera"(): $BlockState
get "nearPlane"(): $Camera$NearPlane
get "leftVector"(): $Vector3f
get "entity"(): $Entity
get "initialized"(): boolean
get "upVector"(): $Vector3f
get "blockPosition"(): $BlockPos
get "fluidInCamera"(): $FogType
get "partialTickTime"(): float
get "detached"(): boolean
get "lookVector"(): $Vector3f
get "roll"(): float
get "yRot"(): float
get "xRot"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Camera$$Type = ($Camera);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Camera_ = $Camera$$Type;
}}
declare module "net.minecraft.world.item.PlaceOnWaterBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"

export class $PlaceOnWaterBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlaceOnWaterBlockItem$$Type = ($PlaceOnWaterBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlaceOnWaterBlockItem_ = $PlaceOnWaterBlockItem$$Type;
}}
declare module "net.minecraft.client.resources.sounds.TickableSoundInstance" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$SoundInstance$Attenuation, $SoundInstance$Attenuation$$Type} from "net.minecraft.client.resources.sounds.SoundInstance$Attenuation"
import {$WeighedSoundEvents, $WeighedSoundEvents$$Type} from "net.minecraft.client.sounds.WeighedSoundEvents"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"
import {$SoundInstance, $SoundInstance$$Type} from "net.minecraft.client.resources.sounds.SoundInstance"
import {$AudioStream, $AudioStream$$Type} from "net.minecraft.client.sounds.AudioStream"
import {$SoundBufferLibrary, $SoundBufferLibrary$$Type} from "net.minecraft.client.sounds.SoundBufferLibrary"

export interface $TickableSoundInstance extends $SoundInstance {

 "tick"(): void
 "isStopped"(): boolean
 "getStream"(arg0: $SoundBufferLibrary$$Type, arg1: $Sound$$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getY"(): double
 "getLocation"(): $ResourceLocation
 "resolve"(arg0: $SoundManager$$Type): $WeighedSoundEvents
 "isRelative"(): boolean
 "getSource"(): $SoundSource
 "getDelay"(): integer
 "getSound"(): $Sound
 "canStartSilent"(): boolean
 "canPlaySound"(): boolean
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "getVolume"(): float
 "getZ"(): double
 "getX"(): double
 "isLooping"(): boolean
get "stopped"(): boolean
get "y"(): double
get "location"(): $ResourceLocation
get "relative"(): boolean
get "source"(): $SoundSource
get "delay"(): integer
get "sound"(): $Sound
get "attenuation"(): $SoundInstance$Attenuation
get "pitch"(): float
get "volume"(): float
get "z"(): double
get "x"(): double
get "looping"(): boolean
}

export namespace $TickableSoundInstance {
function createUnseededRandom(): $RandomSource
const probejs$$marker: never
}
export class $TickableSoundInstance$$Static implements $TickableSoundInstance {


 "tick"(): void
 "isStopped"(): boolean
 "getStream"(arg0: $SoundBufferLibrary$$Type, arg1: $Sound$$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getY"(): double
 "getLocation"(): $ResourceLocation
 "resolve"(arg0: $SoundManager$$Type): $WeighedSoundEvents
 "isRelative"(): boolean
 "getSource"(): $SoundSource
 "getDelay"(): integer
 "getSound"(): $Sound
 "canStartSilent"(): boolean
 "canPlaySound"(): boolean
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "getVolume"(): float
 "getZ"(): double
 "getX"(): double
static "createUnseededRandom"(): $RandomSource
 "isLooping"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickableSoundInstance$$Type = ($TickableSoundInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickableSoundInstance_ = $TickableSoundInstance$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener" {
import {$SculkSpreader, $SculkSpreader$$Type} from "net.minecraft.world.level.block.SculkSpreader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkCatalystBlockEntity$CatalystListener implements $GameEventListener {
static readonly "PULSE_TICKS": integer

constructor(arg0: $BlockState$$Type, arg1: $PositionSource$$Type)

public "getSculkSpreader"(): $SculkSpreader
public "getListenerSource"(): $PositionSource
public "handleGameEvent"(arg0: $ServerLevel$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $GameEvent$Context$$Type, arg3: $Vec3$$Type): boolean
public "getDeliveryMode"(): $GameEventListener$DeliveryMode
public "getListenerRadius"(): integer
get "sculkSpreader"(): $SculkSpreader
get "listenerSource"(): $PositionSource
get "deliveryMode"(): $GameEventListener$DeliveryMode
get "listenerRadius"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkCatalystBlockEntity$CatalystListener$$Type = ($SculkCatalystBlockEntity$CatalystListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkCatalystBlockEntity$CatalystListener_ = $SculkCatalystBlockEntity$CatalystListener$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.AbstractChestedHorse" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $AbstractChestedHorse extends $AbstractHorse {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer


public "getSlot"(arg0: integer): $SlotAccess
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public static "createBaseChestedHorseAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setChest"(arg0: boolean): void
public "getInventoryColumns"(): integer
public "hasChest"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "chest"(value: boolean)
get "inventoryColumns"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractChestedHorse$$Type = ($AbstractChestedHorse);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractChestedHorse_ = $AbstractChestedHorse$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelBaker" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$IModelBakerExtension, $IModelBakerExtension$$Type} from "net.neoforged.neoforge.client.extensions.IModelBakerExtension"
import {$ModelState, $ModelState$$Type} from "net.minecraft.client.resources.model.ModelState"
import {$UnbakedModel, $UnbakedModel$$Type} from "net.minecraft.client.resources.model.UnbakedModel"

export interface $ModelBaker extends $IModelBakerExtension {

/**
 * 
 * @deprecated
 */
 "bake"(arg0: $ResourceLocation$$Type, arg1: $ModelState$$Type): $BakedModel
 "getModel"(arg0: $ResourceLocation$$Type): $UnbakedModel
 "getModelTextureGetter"(): $Function<($Material), ($TextureAtlasSprite)>
 "bake"(arg0: $ResourceLocation$$Type, arg1: $ModelState$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>): $BakedModel
 "getTopLevelModel"(arg0: $ModelResourceLocation$$Type): $UnbakedModel
 "bakeUncached"(arg0: $UnbakedModel$$Type, arg1: $ModelState$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>): $BakedModel
get "modelTextureGetter"(): $Function<($Material), ($TextureAtlasSprite)>
}

export namespace $ModelBaker {
const probejs$$marker: never
}
export class $ModelBaker$$Static implements $ModelBaker {


/**
 * 
 * @deprecated
 */
 "bake"(arg0: $ResourceLocation$$Type, arg1: $ModelState$$Type): $BakedModel
 "getModel"(arg0: $ResourceLocation$$Type): $UnbakedModel
 "getModelTextureGetter"(): $Function<($Material), ($TextureAtlasSprite)>
 "bake"(arg0: $ResourceLocation$$Type, arg1: $ModelState$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>): $BakedModel
 "getTopLevelModel"(arg0: $ModelResourceLocation$$Type): $UnbakedModel
 "bakeUncached"(arg0: $UnbakedModel$$Type, arg1: $ModelState$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>): $BakedModel
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBaker$$Type = ($ModelBaker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBaker_ = $ModelBaker$$Type;
}}
declare module "net.minecraft.world.level.gameevent.GameEventListener" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $GameEventListener {

 "getListenerSource"(): $PositionSource
 "handleGameEvent"(arg0: $ServerLevel$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $GameEvent$Context$$Type, arg3: $Vec3$$Type): boolean
 "getDeliveryMode"(): $GameEventListener$DeliveryMode
 "getListenerRadius"(): integer
get "listenerSource"(): $PositionSource
get "deliveryMode"(): $GameEventListener$DeliveryMode
get "listenerRadius"(): integer
}

export namespace $GameEventListener {
const probejs$$marker: never
}
export class $GameEventListener$$Static implements $GameEventListener {


 "getListenerSource"(): $PositionSource
 "handleGameEvent"(arg0: $ServerLevel$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $GameEvent$Context$$Type, arg3: $Vec3$$Type): boolean
 "getDeliveryMode"(): $GameEventListener$DeliveryMode
 "getListenerRadius"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListener$$Type = ($GameEventListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListener_ = $GameEventListener$$Type;
}}
declare module "net.minecraft.core.HolderSet$Named" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderSet$Direct, $HolderSet$Direct$$Type} from "net.minecraft.core.HolderSet$Direct"
import {$HolderSet$ListBacked, $HolderSet$ListBacked$$Type} from "net.minecraft.core.HolderSet$ListBacked"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"

export class $HolderSet$Named<T> extends $HolderSet$ListBacked<(T)> {


public "toString"(): string
public "contains"(arg0: $Holder$$Type<(T)>): boolean
public "key"(): $TagKey<(T)>
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public "addInvalidationListener"(arg0: $Runnable$$Type): void
public "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
public static "empty"<T>(): $HolderSet<(T)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$$Type<($Holder$$Type<(T)>)>): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, arg1: $Collection$$Type<(E)>): $HolderSet$Direct<(T)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderSet$Named$$Type<T> = ($HolderSet$Named<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderSet$Named_<T> = $HolderSet$Named$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.BlockBlobFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BlockBlobFeature extends $Feature<($BlockStateConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($BlockStateConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($BlockStateConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBlobFeature$$Type = ($BlockBlobFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBlobFeature_ = $BlockBlobFeature$$Type;
}}
declare module "net.minecraft.world.entity.EntityType" {
import {$ElderGuardian, $ElderGuardian$$Type} from "net.minecraft.world.entity.monster.ElderGuardian"
import {$Slime, $Slime$$Type} from "net.minecraft.world.entity.monster.Slime"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Camel, $Camel$$Type} from "net.minecraft.world.entity.animal.camel.Camel"
import {$AreaEffectCloud, $AreaEffectCloud$$Type} from "net.minecraft.world.entity.AreaEffectCloud"
import {$ImmutableSet, $ImmutableSet$$Type} from "com.google.common.collect.ImmutableSet"
import {$Arrow, $Arrow$$Type} from "net.minecraft.world.entity.projectile.Arrow"
import {$MagmaCube, $MagmaCube$$Type} from "net.minecraft.world.entity.monster.MagmaCube"
import {$EntityTypeKJS, $EntityTypeKJS$$Type} from "dev.latvian.mods.kubejs.core.EntityTypeKJS"
import {$MinecartChest, $MinecartChest$$Type} from "net.minecraft.world.entity.vehicle.MinecartChest"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Pillager, $Pillager$$Type} from "net.minecraft.world.entity.monster.Pillager"
import {$WitherSkeleton, $WitherSkeleton$$Type} from "net.minecraft.world.entity.monster.WitherSkeleton"
import {$Phantom, $Phantom$$Type} from "net.minecraft.world.entity.monster.Phantom"
import {$FeatureElement, $FeatureElement$$Type} from "net.minecraft.world.flag.FeatureElement"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Illusioner, $Illusioner$$Type} from "net.minecraft.world.entity.monster.Illusioner"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$IronGolem, $IronGolem$$Type} from "net.minecraft.world.entity.animal.IronGolem"
import {$PolarBear, $PolarBear$$Type} from "net.minecraft.world.entity.animal.PolarBear"
import {$Display$TextDisplay, $Display$TextDisplay$$Type} from "net.minecraft.world.entity.Display$TextDisplay"
import {$FireworkRocketEntity, $FireworkRocketEntity$$Type} from "net.minecraft.world.entity.projectile.FireworkRocketEntity"
import {$Spider, $Spider$$Type} from "net.minecraft.world.entity.monster.Spider"
import {$PiglinBrute, $PiglinBrute$$Type} from "net.minecraft.world.entity.monster.piglin.PiglinBrute"
import {$MinecartCommandBlock, $MinecartCommandBlock$$Type} from "net.minecraft.world.entity.vehicle.MinecartCommandBlock"
import {$Blaze, $Blaze$$Type} from "net.minecraft.world.entity.monster.Blaze"
import {$Snowball, $Snowball$$Type} from "net.minecraft.world.entity.projectile.Snowball"
import {$Zoglin, $Zoglin$$Type} from "net.minecraft.world.entity.monster.Zoglin"
import {$Warden, $Warden$$Type} from "net.minecraft.world.entity.monster.warden.Warden"
import {$WanderingTrader, $WanderingTrader$$Type} from "net.minecraft.world.entity.npc.WanderingTrader"
import {$Ghast, $Ghast$$Type} from "net.minecraft.world.entity.monster.Ghast"
import {$SmallFireball, $SmallFireball$$Type} from "net.minecraft.world.entity.projectile.SmallFireball"
import {$ThrownTrident, $ThrownTrident$$Type} from "net.minecraft.world.entity.projectile.ThrownTrident"
import {$Pufferfish, $Pufferfish$$Type} from "net.minecraft.world.entity.animal.Pufferfish"
import {$Goat, $Goat$$Type} from "net.minecraft.world.entity.animal.goat.Goat"
import {$ThrownPotion, $ThrownPotion$$Type} from "net.minecraft.world.entity.projectile.ThrownPotion"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Boat, $Boat$$Type} from "net.minecraft.world.entity.vehicle.Boat"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Allay, $Allay$$Type} from "net.minecraft.world.entity.animal.allay.Allay"
import {$Display$BlockDisplay, $Display$BlockDisplay$$Type} from "net.minecraft.world.entity.Display$BlockDisplay"
import {$Horse, $Horse$$Type} from "net.minecraft.world.entity.animal.horse.Horse"
import {$Sheep, $Sheep$$Type} from "net.minecraft.world.entity.animal.Sheep"
import {$Armadillo, $Armadillo$$Type} from "net.minecraft.world.entity.animal.armadillo.Armadillo"
import {$ArmorStand, $ArmorStand$$Type} from "net.minecraft.world.entity.decoration.ArmorStand"
import {$Skeleton, $Skeleton$$Type} from "net.minecraft.world.entity.monster.Skeleton"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$SpectralArrow, $SpectralArrow$$Type} from "net.minecraft.world.entity.projectile.SpectralArrow"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Husk, $Husk$$Type} from "net.minecraft.world.entity.monster.Husk"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$WindCharge, $WindCharge$$Type} from "net.minecraft.world.entity.projectile.windcharge.WindCharge"
import {$MinecartTNT, $MinecartTNT$$Type} from "net.minecraft.world.entity.vehicle.MinecartTNT"
import {$ZombifiedPiglin, $ZombifiedPiglin$$Type} from "net.minecraft.world.entity.monster.ZombifiedPiglin"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Tadpole, $Tadpole$$Type} from "net.minecraft.world.entity.animal.frog.Tadpole"
import {$Breeze, $Breeze$$Type} from "net.minecraft.world.entity.monster.breeze.Breeze"
import {$LeashFenceKnotEntity, $LeashFenceKnotEntity$$Type} from "net.minecraft.world.entity.decoration.LeashFenceKnotEntity"
import {$ZombieHorse, $ZombieHorse$$Type} from "net.minecraft.world.entity.animal.horse.ZombieHorse"
import {$Chicken, $Chicken$$Type} from "net.minecraft.world.entity.animal.Chicken"
import {$Bogged, $Bogged$$Type} from "net.minecraft.world.entity.monster.Bogged"
import {$Guardian, $Guardian$$Type} from "net.minecraft.world.entity.monster.Guardian"
import {$MinecartSpawner, $MinecartSpawner$$Type} from "net.minecraft.world.entity.vehicle.MinecartSpawner"
import {$ZombieVillager, $ZombieVillager$$Type} from "net.minecraft.world.entity.monster.ZombieVillager"
import {$Ocelot, $Ocelot$$Type} from "net.minecraft.world.entity.animal.Ocelot"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$Donkey, $Donkey$$Type} from "net.minecraft.world.entity.animal.horse.Donkey"
import {$MobCategory, $MobCategory$$Type} from "net.minecraft.world.entity.MobCategory"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$SnowGolem, $SnowGolem$$Type} from "net.minecraft.world.entity.animal.SnowGolem"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$MinecartHopper, $MinecartHopper$$Type} from "net.minecraft.world.entity.vehicle.MinecartHopper"
import {$OminousItemSpawner, $OminousItemSpawner$$Type} from "net.minecraft.world.entity.OminousItemSpawner"
import {$Evoker, $Evoker$$Type} from "net.minecraft.world.entity.monster.Evoker"
import {$ExperienceOrb, $ExperienceOrb$$Type} from "net.minecraft.world.entity.ExperienceOrb"
import {$EntityType$EntityFactory, $EntityType$EntityFactory$$Type} from "net.minecraft.world.entity.EntityType$EntityFactory"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MinecartFurnace, $MinecartFurnace$$Type} from "net.minecraft.world.entity.vehicle.MinecartFurnace"
import {$BreezeWindCharge, $BreezeWindCharge$$Type} from "net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge"
import {$CustomData, $CustomData$$Type} from "net.minecraft.world.item.component.CustomData"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Marker, $Marker$$Type} from "net.minecraft.world.entity.Marker"
import {$Sniffer, $Sniffer$$Type} from "net.minecraft.world.entity.animal.sniffer.Sniffer"
import {$SkeletonHorse, $SkeletonHorse$$Type} from "net.minecraft.world.entity.animal.horse.SkeletonHorse"
import {$ThrownEnderpearl, $ThrownEnderpearl$$Type} from "net.minecraft.world.entity.projectile.ThrownEnderpearl"
import {$Squid, $Squid$$Type} from "net.minecraft.world.entity.animal.Squid"
import {$WitherSkull, $WitherSkull$$Type} from "net.minecraft.world.entity.projectile.WitherSkull"
import {$Wolf, $Wolf$$Type} from "net.minecraft.world.entity.animal.Wolf"
import {$TraderLlama, $TraderLlama$$Type} from "net.minecraft.world.entity.animal.horse.TraderLlama"
import {$LargeFireball, $LargeFireball$$Type} from "net.minecraft.world.entity.projectile.LargeFireball"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$ItemFrame, $ItemFrame$$Type} from "net.minecraft.world.entity.decoration.ItemFrame"
import {$Cod, $Cod$$Type} from "net.minecraft.world.entity.animal.Cod"
import {$Panda, $Panda$$Type} from "net.minecraft.world.entity.animal.Panda"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"
import {$Turtle, $Turtle$$Type} from "net.minecraft.world.entity.animal.Turtle"
import {$Llama, $Llama$$Type} from "net.minecraft.world.entity.animal.horse.Llama"
import {$Axolotl, $Axolotl$$Type} from "net.minecraft.world.entity.animal.axolotl.Axolotl"
import {$ShulkerBullet, $ShulkerBullet$$Type} from "net.minecraft.world.entity.projectile.ShulkerBullet"
import {$Frog, $Frog$$Type} from "net.minecraft.world.entity.animal.frog.Frog"
import {$Piglin, $Piglin$$Type} from "net.minecraft.world.entity.monster.piglin.Piglin"
import {$Villager, $Villager$$Type} from "net.minecraft.world.entity.npc.Villager"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$EnderMan, $EnderMan$$Type} from "net.minecraft.world.entity.monster.EnderMan"
import {$Bee, $Bee$$Type} from "net.minecraft.world.entity.animal.Bee"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$EvokerFangs, $EvokerFangs$$Type} from "net.minecraft.world.entity.projectile.EvokerFangs"
import {$Hoglin, $Hoglin$$Type} from "net.minecraft.world.entity.monster.hoglin.Hoglin"
import {$Pig, $Pig$$Type} from "net.minecraft.world.entity.animal.Pig"
import {$Cow, $Cow$$Type} from "net.minecraft.world.entity.animal.Cow"
import {$Bat, $Bat$$Type} from "net.minecraft.world.entity.ambient.Bat"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Dolphin, $Dolphin$$Type} from "net.minecraft.world.entity.animal.Dolphin"
import {$DragonFireball, $DragonFireball$$Type} from "net.minecraft.world.entity.projectile.DragonFireball"
import {$ThrownExperienceBottle, $ThrownExperienceBottle$$Type} from "net.minecraft.world.entity.projectile.ThrownExperienceBottle"
import {$Vex, $Vex$$Type} from "net.minecraft.world.entity.monster.Vex"
import {$Display$ItemDisplay, $Display$ItemDisplay$$Type} from "net.minecraft.world.entity.Display$ItemDisplay"
import {$Witch, $Witch$$Type} from "net.minecraft.world.entity.monster.Witch"
import {$List, $List$$Type} from "java.util.List"
import {$Mule, $Mule$$Type} from "net.minecraft.world.entity.animal.horse.Mule"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CaveSpider, $CaveSpider$$Type} from "net.minecraft.world.entity.monster.CaveSpider"
import {$PrimedTnt, $PrimedTnt$$Type} from "net.minecraft.world.entity.item.PrimedTnt"
import {$ThrownEgg, $ThrownEgg$$Type} from "net.minecraft.world.entity.projectile.ThrownEgg"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Drowned, $Drowned$$Type} from "net.minecraft.world.entity.monster.Drowned"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GlowItemFrame, $GlowItemFrame$$Type} from "net.minecraft.world.entity.decoration.GlowItemFrame"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$Painting, $Painting$$Type} from "net.minecraft.world.entity.decoration.Painting"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Strider, $Strider$$Type} from "net.minecraft.world.entity.monster.Strider"
import {$Interaction, $Interaction$$Type} from "net.minecraft.world.entity.Interaction"
import {$Endermite, $Endermite$$Type} from "net.minecraft.world.entity.monster.Endermite"
import {$LlamaSpit, $LlamaSpit$$Type} from "net.minecraft.world.entity.projectile.LlamaSpit"
import {$Creeper, $Creeper$$Type} from "net.minecraft.world.entity.monster.Creeper"
import {$MushroomCow, $MushroomCow$$Type} from "net.minecraft.world.entity.animal.MushroomCow"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$Salmon, $Salmon$$Type} from "net.minecraft.world.entity.animal.Salmon"
import {$Stray, $Stray$$Type} from "net.minecraft.world.entity.monster.Stray"
import {$Vindicator, $Vindicator$$Type} from "net.minecraft.world.entity.monster.Vindicator"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$Giant, $Giant$$Type} from "net.minecraft.world.entity.monster.Giant"
import {$EyeOfEnder, $EyeOfEnder$$Type} from "net.minecraft.world.entity.projectile.EyeOfEnder"
import {$Parrot, $Parrot$$Type} from "net.minecraft.world.entity.animal.Parrot"
import {$TropicalFish, $TropicalFish$$Type} from "net.minecraft.world.entity.animal.TropicalFish"
import {$Minecart, $Minecart$$Type} from "net.minecraft.world.entity.vehicle.Minecart"
import {$WitherBoss, $WitherBoss$$Type} from "net.minecraft.world.entity.boss.wither.WitherBoss"
import {$Silverfish, $Silverfish$$Type} from "net.minecraft.world.entity.monster.Silverfish"
import {$Fox, $Fox$$Type} from "net.minecraft.world.entity.animal.Fox"
import {$ChestBoat, $ChestBoat$$Type} from "net.minecraft.world.entity.vehicle.ChestBoat"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$Rabbit, $Rabbit$$Type} from "net.minecraft.world.entity.animal.Rabbit"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Shulker, $Shulker$$Type} from "net.minecraft.world.entity.monster.Shulker"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Cat, $Cat$$Type} from "net.minecraft.world.entity.animal.Cat"
import {$Ravager, $Ravager$$Type} from "net.minecraft.world.entity.monster.Ravager"
import {$GlowSquid, $GlowSquid$$Type} from "net.minecraft.world.entity.GlowSquid"

export class $EntityType<T extends $Entity> implements $FeatureElement, $EntityTypeTest<($Entity), (T)>, $EntityTypeKJS {
static readonly "MOOSHROOM": $EntityType<($MushroomCow)>
static readonly "MAGMA_CUBE": $EntityType<($MagmaCube)>
static readonly "SILVERFISH": $EntityType<($Silverfish)>
static readonly "MULE": $EntityType<($Mule)>
static readonly "HOGLIN": $EntityType<($Hoglin)>
static readonly "LEASH_KNOT": $EntityType<($LeashFenceKnotEntity)>
static readonly "HUSK": $EntityType<($Husk)>
static readonly "VINDICATOR": $EntityType<($Vindicator)>
static readonly "WARDEN": $EntityType<($Warden)>
static readonly "OMINOUS_ITEM_SPAWNER": $EntityType<($OminousItemSpawner)>
static readonly "HOPPER_MINECART": $EntityType<($MinecartHopper)>
static readonly "PILLAGER": $EntityType<($Pillager)>
static readonly "SHULKER_BULLET": $EntityType<($ShulkerBullet)>
static readonly "VILLAGER": $EntityType<($Villager)>
static readonly "AREA_EFFECT_CLOUD": $EntityType<($AreaEffectCloud)>
static readonly "PAINTING": $EntityType<($Painting)>
static readonly "TURTLE": $EntityType<($Turtle)>
static readonly "TRADER_LLAMA": $EntityType<($TraderLlama)>
static readonly "SMALL_FIREBALL": $EntityType<($SmallFireball)>
static readonly "TNT": $EntityType<($PrimedTnt)>
static readonly "CAVE_SPIDER": $EntityType<($CaveSpider)>
static readonly "SLIME": $EntityType<($Slime)>
static readonly "DROWNED": $EntityType<($Drowned)>
static readonly "FIREBALL": $EntityType<($LargeFireball)>
static readonly "EVOKER": $EntityType<($Evoker)>
static readonly "MARKER": $EntityType<($Marker)>
static readonly "ENDERMITE": $EntityType<($Endermite)>
static readonly "EXPERIENCE_BOTTLE": $EntityType<($ThrownExperienceBottle)>
static readonly "AXOLOTL": $EntityType<($Axolotl)>
static readonly "COMMAND_BLOCK_MINECART": $EntityType<($MinecartCommandBlock)>
static readonly "PLAYER": $EntityType<($Player)>
static readonly "ITEM": $EntityType<($ItemEntity)>
static readonly "TEXT_DISPLAY": $EntityType<($Display$TextDisplay)>
static readonly "SALMON": $EntityType<($Salmon)>
static readonly "ZOMBIE": $EntityType<($Zombie)>
static readonly "GOAT": $EntityType<($Goat)>
static readonly "STRIDER": $EntityType<($Strider)>
static readonly "PANDA": $EntityType<($Panda)>
static readonly "OCELOT": $EntityType<($Ocelot)>
static readonly "ENDERMAN": $EntityType<($EnderMan)>
static readonly "CHEST_MINECART": $EntityType<($MinecartChest)>
static readonly "ZOMBIE_VILLAGER": $EntityType<($ZombieVillager)>
static readonly "LLAMA": $EntityType<($Llama)>
static readonly "ENDER_DRAGON": $EntityType<($EnderDragon)>
static readonly "WITCH": $EntityType<($Witch)>
static readonly "EXPERIENCE_ORB": $EntityType<($ExperienceOrb)>
static readonly "ARMADILLO": $EntityType<($Armadillo)>
static readonly "ITEM_FRAME": $EntityType<($ItemFrame)>
static readonly "WITHER": $EntityType<($WitherBoss)>
static readonly "ARROW": $EntityType<($Arrow)>
static readonly "CREEPER": $EntityType<($Creeper)>
static readonly "BOGGED": $EntityType<($Bogged)>
static readonly "ILLUSIONER": $EntityType<($Illusioner)>
static readonly "BREEZE": $EntityType<($Breeze)>
static readonly "CAMEL": $EntityType<($Camel)>
static readonly "COD": $EntityType<($Cod)>
static readonly "ZOMBIE_HORSE": $EntityType<($ZombieHorse)>
static readonly "FURNACE_MINECART": $EntityType<($MinecartFurnace)>
static readonly "RAVAGER": $EntityType<($Ravager)>
static readonly "BOAT": $EntityType<($Boat)>
static readonly "SHULKER": $EntityType<($Shulker)>
static readonly "SNIFFER": $EntityType<($Sniffer)>
static readonly "BEE": $EntityType<($Bee)>
static readonly "ITEM_DISPLAY": $EntityType<($Display$ItemDisplay)>
static readonly "PHANTOM": $EntityType<($Phantom)>
static readonly "BLAZE": $EntityType<($Blaze)>
static readonly "SKELETON_HORSE": $EntityType<($SkeletonHorse)>
static readonly "COW": $EntityType<($Cow)>
static readonly "WANDERING_TRADER": $EntityType<($WanderingTrader)>
static readonly "END_CRYSTAL": $EntityType<($EndCrystal)>
static readonly "PIG": $EntityType<($Pig)>
static readonly "ZOGLIN": $EntityType<($Zoglin)>
static readonly "BREEZE_WIND_CHARGE": $EntityType<($BreezeWindCharge)>
static readonly "WOLF": $EntityType<($Wolf)>
static readonly "IRON_GOLEM": $EntityType<($IronGolem)>
static readonly "FROG": $EntityType<($Frog)>
static readonly "SHEEP": $EntityType<($Sheep)>
static readonly "VEX": $EntityType<($Vex)>
static readonly "ENDER_PEARL": $EntityType<($ThrownEnderpearl)>
static readonly "BLOCK_DISPLAY": $EntityType<($Display$BlockDisplay)>
static readonly "TRIDENT": $EntityType<($ThrownTrident)>
static readonly "PIGLIN_BRUTE": $EntityType<($PiglinBrute)>
static readonly "POLAR_BEAR": $EntityType<($PolarBear)>
static readonly "MINECART": $EntityType<($Minecart)>
static readonly "LIGHTNING_BOLT": $EntityType<($LightningBolt)>
static readonly "POTION": $EntityType<($ThrownPotion)>
static readonly "FISHING_BOBBER": $EntityType<($FishingHook)>
static readonly "CHEST_BOAT": $EntityType<($ChestBoat)>
static readonly "SQUID": $EntityType<($Squid)>
static readonly "DRAGON_FIREBALL": $EntityType<($DragonFireball)>
static readonly "ELDER_GUARDIAN": $EntityType<($ElderGuardian)>
static readonly "HORSE": $EntityType<($Horse)>
static readonly "TNT_MINECART": $EntityType<($MinecartTNT)>
static readonly "ARMOR_STAND": $EntityType<($ArmorStand)>
static readonly "PARROT": $EntityType<($Parrot)>
static readonly "EVOKER_FANGS": $EntityType<($EvokerFangs)>
static readonly "FOX": $EntityType<($Fox)>
static readonly "GIANT": $EntityType<($Giant)>
static readonly "STRAY": $EntityType<($Stray)>
static readonly "SPECTRAL_ARROW": $EntityType<($SpectralArrow)>
static readonly "CAT": $EntityType<($Cat)>
static readonly "RABBIT": $EntityType<($Rabbit)>
static readonly "DONKEY": $EntityType<($Donkey)>
static readonly "EYE_OF_ENDER": $EntityType<($EyeOfEnder)>
static readonly "SPAWNER_MINECART": $EntityType<($MinecartSpawner)>
static readonly "GLOW_ITEM_FRAME": $EntityType<($GlowItemFrame)>
static readonly "INTERACTION": $EntityType<($Interaction)>
static readonly "TROPICAL_FISH": $EntityType<($TropicalFish)>
static readonly "ALLAY": $EntityType<($Allay)>
static readonly "SPIDER": $EntityType<($Spider)>
static readonly "SKELETON": $EntityType<($Skeleton)>
static readonly "WITHER_SKELETON": $EntityType<($WitherSkeleton)>
static readonly "CHICKEN": $EntityType<($Chicken)>
static readonly "ZOMBIFIED_PIGLIN": $EntityType<($ZombifiedPiglin)>
static readonly "SNOWBALL": $EntityType<($Snowball)>
static readonly "GLOW_SQUID": $EntityType<($GlowSquid)>
static readonly "SNOW_GOLEM": $EntityType<($SnowGolem)>
static readonly "WITHER_SKULL": $EntityType<($WitherSkull)>
static readonly "PUFFERFISH": $EntityType<($Pufferfish)>
static readonly "GUARDIAN": $EntityType<($Guardian)>
static readonly "EGG": $EntityType<($ThrownEgg)>
static readonly "LLAMA_SPIT": $EntityType<($LlamaSpit)>
static readonly "WIND_CHARGE": $EntityType<($WindCharge)>
static readonly "FALLING_BLOCK": $EntityType<($FallingBlockEntity)>
static readonly "PIGLIN": $EntityType<($Piglin)>
static readonly "GHAST": $EntityType<($Ghast)>
static readonly "BAT": $EntityType<($Bat)>
static readonly "DOLPHIN": $EntityType<($Dolphin)>
static readonly "TADPOLE": $EntityType<($Tadpole)>
static readonly "FIREWORK_ROCKET": $EntityType<($FireworkRocketEntity)>

constructor(arg0: $EntityType$EntityFactory$$Type<(T)>, arg1: $MobCategory$$Type, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: $ImmutableSet$$Type<($Block$$Type)>, arg7: $EntityDimensions$$Type, arg8: float, arg9: integer, arg10: integer, arg11: $FeatureFlagSet$$Type)
constructor(arg0: $EntityType$EntityFactory$$Type<(T)>, arg1: $MobCategory$$Type, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: $ImmutableSet$$Type<($Block$$Type)>, arg7: $EntityDimensions$$Type, arg8: float, arg9: integer, arg10: integer, arg11: $FeatureFlagSet$$Type, arg12: $Predicate$$Type<($EntityType<(any)>)>, arg13: $ToIntFunction$$Type<($EntityType<(any)>)>, arg14: $ToIntFunction$$Type<($EntityType<(any)>)>)

public "getDescription"(): $Component
public "getDefaultLootTable"(): $ResourceKey<($LootTable)>
public "toString"(): string
public static "getKey"(arg0: $EntityType$$Type<(any)>): $ResourceLocation
public "toShortString"(): string
public "create"(arg0: $ServerLevel$$Type, arg1: $Consumer$$Type<(T)>, arg2: $BlockPos$$Type, arg3: $MobSpawnType$$Type, arg4: boolean, arg5: boolean): T
public static "create"(arg0: $CompoundTag$$Type, arg1: $Level$$Type): $Optional<($Entity)>
public "create"(arg0: $Level$$Type): T
public "is"(arg0: $HolderSet$$Type<($EntityType<(any)>)>): boolean
public "is"(arg0: $TagKey$$Type<($EntityType<(any)>)>): boolean
public "getDimensions"(): $EntityDimensions
public static "appendCustomEntityStackConfig"<T extends $Entity>(arg0: $Consumer$$Type<(T)>, arg1: $ServerLevel$$Type, arg2: $ItemStack$$Type, arg3: $Player$$Type): $Consumer<(T)>
public "getWidth"(): float
public "getBaseClass"(): $Class<($Entity)>
public "getSpawnAABB"(arg0: double, arg1: double, arg2: double): $AABB
public "trackDeltas"(): boolean
public "updateInterval"(): integer
public "isBlockDangerous"(arg0: $BlockState$$Type): boolean
public static "byString"(arg0: string): $Optional<($EntityType<(any)>)>
public "getCategory"(): $MobCategory
public "getHeight"(): float
public "spawn"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $MobSpawnType$$Type): T
public "spawn"(arg0: $ServerLevel$$Type, arg1: $Consumer$$Type<(T)>, arg2: $BlockPos$$Type, arg3: $MobSpawnType$$Type, arg4: boolean, arg5: boolean): T
public "spawn"(arg0: $ServerLevel$$Type, arg1: $ItemStack$$Type, arg2: $Player$$Type, arg3: $BlockPos$$Type, arg4: $MobSpawnType$$Type, arg5: boolean, arg6: boolean): T
public "requiredFeatures"(): $FeatureFlagSet
public "canSerialize"(): boolean
public "getKey"(): $ResourceKey<(any)>
public "fireImmune"(): boolean
public "asHolder"(): $Holder<(any)>
public static "by"(arg0: $CompoundTag$$Type): $Optional<($EntityType<(any)>)>
public "canSummon"(): boolean
public static "loadEntityRecursive"(arg0: $CompoundTag$$Type, arg1: $Level$$Type, arg2: $Function$$Type<($Entity), ($Entity$$Type)>): $Entity
public static "appendDefaultStackConfig"<T extends $Entity>(arg0: $Consumer$$Type<(T)>, arg1: $ServerLevel$$Type, arg2: $ItemStack$$Type, arg3: $Player$$Type): $Consumer<(T)>
public static "appendCustomNameConfig"<T extends $Entity>(arg0: $Consumer$$Type<(T)>, arg1: $ItemStack$$Type): $Consumer<(T)>
public static "updateCustomEntityTag"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $Entity$$Type, arg3: $CustomData$$Type): void
public static "loadEntitiesRecursive"(arg0: $List$$Type<($Tag$$Type)>, arg1: $Level$$Type): $Stream<($Entity)>
public static "createDefaultStackConfig"<T extends $Entity>(arg0: $ServerLevel$$Type, arg1: $ItemStack$$Type, arg2: $Player$$Type): $Consumer<(T)>
public "clientTrackingRange"(): integer
public "canSpawnFarFromPlayer"(): boolean
public "getTags"(): $Stream<($TagKey<($EntityType<(any)>)>)>
public "tryCast"(arg0: $Entity$$Type): T
public "tryCast"(arg0: any): any
public "getDescriptionId"(): string
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($EntityType<(any)>)>
public "getId"(): string
public "isEnabled"(arg0: $FeatureFlagSet$$Type): boolean
public static "forExactClass"<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<($Entity), (T)>
public static "forClass"<B, T extends B>(arg0: $Class$$Type<(T)>): $EntityTypeTest<($Entity), (T)>
public "getRegistry"(): $Registry<($EntityType<(any)>)>
public "getRegistryId"(): $ResourceKey<($Registry<($EntityType<(any)>)>)>
public "getIdLocation"(): $ResourceLocation
public "getTags"(): $Collection<($ResourceLocation)>
public "getMod"(): string
public "hasTag"(arg0: $ResourceLocation$$Type): boolean
get "description"(): $Component
get "defaultLootTable"(): $ResourceKey<($LootTable)>
get "dimensions"(): $EntityDimensions
get "width"(): float
get "baseClass"(): $Class<($Entity)>
get "category"(): $MobCategory
get "height"(): float
get "key"(): $ResourceKey<(any)>
get "tags"(): $Stream<($TagKey<($EntityType<(any)>)>)>
get "descriptionId"(): string
get "id"(): string
get "registry"(): $Registry<($EntityType<(any)>)>
get "registryId"(): $ResourceKey<($Registry<($EntityType<(any)>)>)>
get "idLocation"(): $ResourceLocation
get "tags"(): $Collection<($ResourceLocation)>
get "mod"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.EntityType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.EntityTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityType$$Type<T> = (Special.EntityType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityType_<T> = $EntityType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.NetherPortalBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$Portal, $Portal$$Type} from "net.minecraft.world.level.block.Portal"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NetherPortalBlock extends $Block implements $Portal {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NetherPortalBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AXIS": $EnumProperty<($Direction$Axis)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $BlockPos$$Type): $DimensionTransition
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getLocalTransition"(): $Portal$Transition
public "getPortalTransitionTime"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer
public "codec"(): $MapCodec<($NetherPortalBlock)>
get "localTransition"(): $Portal$Transition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherPortalBlock$$Type = ($NetherPortalBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherPortalBlock_ = $NetherPortalBlock$$Type;
}}
declare module "net.minecraft.server.packs.PackLocationInfo" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PackSource, $PackSource$$Type} from "net.minecraft.server.packs.repository.PackSource"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PackLocationInfo extends $Record {

constructor(arg0: string, arg1: $Component$$Type, arg2: $PackSource$$Type, arg3: $Optional$$Type<($KnownPack$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public "source"(): $PackSource
public "createChatLink"(arg0: boolean, arg1: $Component$$Type): $Component
public "title"(): $Component
public "knownPackInfo"(): $Optional<($KnownPack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackLocationInfo$$Type = ({"source"?: $PackSource$$Type, "id"?: string, "knownPackInfo"?: ($KnownPack$$Type)?, "title"?: $Component$$Type}) | ([source?: $PackSource$$Type, id?: string, knownPackInfo?: ($KnownPack$$Type)?, title?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackLocationInfo_ = $PackLocationInfo$$Type;
}}
declare module "net.minecraft.client.renderer.GpuWarnlistManager$Preparations" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $GpuWarnlistManager$Preparations {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GpuWarnlistManager$Preparations$$Type = ($GpuWarnlistManager$Preparations);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GpuWarnlistManager$Preparations_ = $GpuWarnlistManager$Preparations$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $MultifaceGrowthFeature extends $Feature<($MultifaceGrowthConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($MultifaceGrowthConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($MultifaceGrowthConfiguration$$Type)>): boolean
public static "placeGrowthIfPossible"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $MultifaceGrowthConfiguration$$Type, arg4: $RandomSource$$Type, arg5: $List$$Type<($Direction$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceGrowthFeature$$Type = ($MultifaceGrowthFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceGrowthFeature_ = $MultifaceGrowthFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.MatchingFluidsPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$StateTestingPredicate, $StateTestingPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MatchingFluidsPredicate extends $StateTestingPredicate {

constructor(arg0: $Vec3i$$Type, arg1: $HolderSet$$Type<($Fluid)>)

public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MatchingFluidsPredicate$$Type = ($MatchingFluidsPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MatchingFluidsPredicate_ = $MatchingFluidsPredicate$$Type;
}}
declare module "net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult" {
import {$DoubleBlockCombiner$Combiner, $DoubleBlockCombiner$Combiner$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$Combiner"

export interface $DoubleBlockCombiner$NeighborCombineResult<S> {

 "apply"<T>(arg0: $DoubleBlockCombiner$Combiner$$Type<(S), (T)>): T

(arg0: $DoubleBlockCombiner$Combiner<(S), (T)>): T
}

export namespace $DoubleBlockCombiner$NeighborCombineResult {
const probejs$$marker: never
}
export class $DoubleBlockCombiner$NeighborCombineResult$$Static<S> implements $DoubleBlockCombiner$NeighborCombineResult {


 "apply"<T>(arg0: $DoubleBlockCombiner$Combiner$$Type<(S), (T)>): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleBlockCombiner$NeighborCombineResult$$Type<S> = ((arg0: $DoubleBlockCombiner$Combiner<(S), (T)>) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleBlockCombiner$NeighborCombineResult_<S> = $DoubleBlockCombiner$NeighborCombineResult$$Type<(S)>;
}}
declare module "net.minecraft.world.level.block.CarpetBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CarpetBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CarpetBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CarpetBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarpetBlock$$Type = ($CarpetBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarpetBlock_ = $CarpetBlock$$Type;
}}
declare module "net.minecraft.world.item.crafting.MapExtendingRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ShapedRecipePattern, $ShapedRecipePattern$$Type} from "net.minecraft.world.item.crafting.ShapedRecipePattern"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$ShapedRecipe, $ShapedRecipe$$Type} from "net.minecraft.world.item.crafting.ShapedRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $MapExtendingRecipe extends $ShapedRecipe {
readonly "result": $ItemStack
readonly "pattern": $ShapedRecipePattern

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "isSpecial"(): boolean
get "serializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapExtendingRecipe$$Type = ($MapExtendingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapExtendingRecipe_ = $MapExtendingRecipe$$Type;
}}
declare module "net.minecraft.advancements.critereon.ChanneledLightningTrigger" {
import {$ChanneledLightningTrigger$TriggerInstance, $ChanneledLightningTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $ChanneledLightningTrigger extends $SimpleCriterionTrigger<($ChanneledLightningTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Collection$$Type<($Entity$$Type)>): void
public "codec"(): $Codec<($ChanneledLightningTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChanneledLightningTrigger$$Type = ($ChanneledLightningTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChanneledLightningTrigger_ = $ChanneledLightningTrigger$$Type;
}}
declare module "net.minecraft.advancements.critereon.UsedEnderEyeTrigger" {
import {$UsedEnderEyeTrigger$TriggerInstance, $UsedEnderEyeTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $UsedEnderEyeTrigger extends $SimpleCriterionTrigger<($UsedEnderEyeTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockPos$$Type): void
public "codec"(): $Codec<($UsedEnderEyeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsedEnderEyeTrigger$$Type = ($UsedEnderEyeTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsedEnderEyeTrigger_ = $UsedEnderEyeTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.BellBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BellAttachType, $BellAttachType$$Type} from "net.minecraft.world.level.block.state.properties.BellAttachType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BellBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "ATTACHMENT": $EnumProperty<($BellAttachType)>
static readonly "CODEC": $MapCodec<($BellBlock)>
static readonly "EVENT_BELL_RING": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "onHit"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockHitResult$$Type, arg3: $Player$$Type, arg4: boolean): boolean
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "attemptToRing"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "attemptToRing"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "codec"(): $MapCodec<($BellBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BellBlock$$Type = ($BellBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BellBlock_ = $BellBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.control.JumpControl" {
import {$Control, $Control$$Type} from "net.minecraft.world.entity.ai.control.Control"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"

export class $JumpControl implements $Control {

constructor(arg0: $Mob$$Type)

public "jump"(): void
public "tick"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JumpControl$$Type = ($JumpControl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JumpControl_ = $JumpControl$$Type;
}}
declare module "net.minecraft.world.entity.monster.Drowned" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Drowned extends $Zombie implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
static readonly "ZOMBIE_LEADER_CHANCE": float
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "REINFORCEMENT_RANGE_MIN": integer
 "xxa": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "REINFORCEMENT_RANGE_MAX": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "NAUTILUS_SHELL_CHANCE": float
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Drowned$$Type)>, arg1: $Level$$Type)

public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "isPushedByFluid"(): boolean
public "travel"(arg0: $Vec3$$Type): void
public "okTarget"(arg0: $LivingEntity$$Type): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isVisuallySwimming"(): boolean
public "updateSwimming"(): void
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public static "checkDrownedSpawnRules"(arg0: $EntityType$$Type<($Drowned$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "setSearchingForLand"(arg0: boolean): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushedByFluid"(): boolean
get "visuallySwimming"(): boolean
set "searchingForLand"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Drowned$$Type = ($Drowned);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Drowned_ = $Drowned$$Type;
}}
declare module "net.minecraft.util.debugchart.SampleLogger" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SampleLogger {

 "logSample"(arg0: long): void
 "logPartialSample"(arg0: long, arg1: integer): void
 "logFullSample"(arg0: (long)[]): void
}

export namespace $SampleLogger {
const probejs$$marker: never
}
export class $SampleLogger$$Static implements $SampleLogger {


 "logSample"(arg0: long): void
 "logPartialSample"(arg0: long, arg1: integer): void
 "logFullSample"(arg0: (long)[]): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SampleLogger$$Type = ($SampleLogger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SampleLogger_ = $SampleLogger$$Type;
}}
declare module "net.minecraft.world.entity.decoration.Painting" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$HangingEntity, $HangingEntity$$Type} from "net.minecraft.world.entity.decoration.HangingEntity"
import {$PaintingVariant, $PaintingVariant$$Type} from "net.minecraft.world.entity.decoration.PaintingVariant"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Painting extends $HangingEntity implements $VariantHolder<($Holder<($PaintingVariant)>)> {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
static readonly "VARIANT_CODEC": $Codec<($Holder<($PaintingVariant)>)>
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "VARIANT_MAP_CODEC": $MapCodec<($Holder<($PaintingVariant)>)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
static readonly "DEPTH": float
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $Holder$$Type<($PaintingVariant)>)
constructor(arg0: $EntityType$$Type<($Painting$$Type)>, arg1: $Level$$Type)

public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public static "create"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): $Optional<($Painting)>
public "getVariant"(): $Holder<($PaintingVariant)>
public "setVariant"(arg0: $Holder$$Type<($PaintingVariant)>): void
public "setVariant"(arg0: any): void
public "trackingPosition"(): $Vec3
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "getPickResult"(): $ItemStack
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "dropItem"(arg0: $Entity$$Type): void
public "playPlacementSound"(): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "variant"(): $Holder<($PaintingVariant)>
set "variant"(value: $Holder$$Type<($PaintingVariant)>)
set "variant"(value: any)
get "pickResult"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Painting$$Type = ($Painting);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Painting_ = $Painting$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundAwardStatsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Object2IntMap, $Object2IntMap$$Type} from "it.unimi.dsi.fastutil.objects.Object2IntMap"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundAwardStatsPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundAwardStatsPacket)>

constructor(arg0: $Object2IntMap$$Type<($Stat$$Type<(any)>)>)

public "type"(): $PacketType<($ClientboundAwardStatsPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "stats"(): $Object2IntMap<($Stat<(any)>)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAwardStatsPacket$$Type = ({"stats"?: $Object2IntMap$$Type<($Stat$$Type<(never)>)>}) | ([stats?: $Object2IntMap$$Type<($Stat$$Type<(never)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAwardStatsPacket_ = $ClientboundAwardStatsPacket$$Type;
}}
declare module "net.minecraft.world.entity.Display$GenericInterpolator" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Display$GenericInterpolator<T> {

 "get"(arg0: float): T

(arg0: float): T
}

export namespace $Display$GenericInterpolator {
function constant<T>(arg0: T): $Display$GenericInterpolator<(T)>
const probejs$$marker: never
}
export class $Display$GenericInterpolator$$Static<T> implements $Display$GenericInterpolator {


 "get"(arg0: float): T
static "constant"<T>(arg0: T): $Display$GenericInterpolator<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$GenericInterpolator$$Type<T> = ((arg0: float) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$GenericInterpolator_<T> = $Display$GenericInterpolator$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.StartRidingTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$StartRidingTrigger$TriggerInstance, $StartRidingTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance"

export class $StartRidingTrigger extends $SimpleCriterionTrigger<($StartRidingTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type): void
public "codec"(): $Codec<($StartRidingTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StartRidingTrigger$$Type = ($StartRidingTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StartRidingTrigger_ = $StartRidingTrigger$$Type;
}}
declare module "net.minecraft.world.level.block.SlabBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SlabType, $SlabType$$Type} from "net.minecraft.world.level.block.state.properties.SlabType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SlabBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SlabBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "TYPE": $EnumProperty<($SlabType)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "codec"(): $MapCodec<($SlabBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlabBlock$$Type = ($SlabBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlabBlock_ = $SlabBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.TropicalFish" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$$Type} from "net.minecraft.world.entity.animal.AbstractSchoolingFish"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$TropicalFish$Pattern, $TropicalFish$Pattern$$Type} from "net.minecraft.world.entity.animal.TropicalFish$Pattern"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$TropicalFish$Variant, $TropicalFish$Variant$$Type} from "net.minecraft.world.entity.animal.TropicalFish$Variant"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $TropicalFish extends $AbstractSchoolingFish implements $VariantHolder<($TropicalFish$Pattern)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "COMMON_VARIANTS": $List<($TropicalFish$Variant)>
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "BUCKET_VARIANT_TAG": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($TropicalFish$$Type)>, arg1: $Level$$Type)

public static "getPattern"(arg0: integer): $TropicalFish$Pattern
public "getVariant"(): any
public "setVariant"(arg0: $TropicalFish$Pattern$$Type): void
public "setVariant"(arg0: any): void
public "getBaseColor"(): $DyeColor
public static "getBaseColor"(arg0: integer): $DyeColor
public "getPatternColor"(): $DyeColor
public static "getPatternColor"(arg0: integer): $DyeColor
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isMaxGroupSizeReached"(arg0: integer): boolean
public "saveToBucketTag"(arg0: $ItemStack$$Type): void
public "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
public "getBucketItemStack"(): $ItemStack
public static "checkTropicalFishSpawnRules"(arg0: $EntityType$$Type<($TropicalFish$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "getPredefinedName"(arg0: integer): string
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): any
set "variant"(value: $TropicalFish$Pattern$$Type)
set "variant"(value: any)
get "baseColor"(): $DyeColor
get "patternColor"(): $DyeColor
get "bucketItemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TropicalFish$$Type = ($TropicalFish);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TropicalFish_ = $TropicalFish$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration" {
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$CarverDebugSettings, $CarverDebugSettings$$Type} from "net.minecraft.world.level.levelgen.carver.CarverDebugSettings"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $CaveCarverConfiguration extends $CarverConfiguration {
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
static readonly "CODEC": $Codec<($CaveCarverConfiguration)>
readonly "horizontalRadiusMultiplier": $FloatProvider
readonly "verticalRadiusMultiplier": $FloatProvider
readonly "probability": float
readonly "replaceable": $HolderSet<($Block)>
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider

constructor(arg0: $CarverConfiguration$$Type, arg1: $FloatProvider$$Type, arg2: $FloatProvider$$Type, arg3: $FloatProvider$$Type)
constructor(arg0: float, arg1: $HeightProvider$$Type, arg2: $FloatProvider$$Type, arg3: $VerticalAnchor$$Type, arg4: $HolderSet$$Type<($Block)>, arg5: $FloatProvider$$Type, arg6: $FloatProvider$$Type, arg7: $FloatProvider$$Type)
constructor(arg0: float, arg1: $HeightProvider$$Type, arg2: $FloatProvider$$Type, arg3: $VerticalAnchor$$Type, arg4: $CarverDebugSettings$$Type, arg5: $HolderSet$$Type<($Block)>, arg6: $FloatProvider$$Type, arg7: $FloatProvider$$Type, arg8: $FloatProvider$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveCarverConfiguration$$Type = ($CaveCarverConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveCarverConfiguration_ = $CaveCarverConfiguration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration" {
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$CarverDebugSettings, $CarverDebugSettings$$Type} from "net.minecraft.world.level.levelgen.carver.CarverDebugSettings"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"
import {$CanyonCarverConfiguration$CanyonShapeConfiguration, $CanyonCarverConfiguration$CanyonShapeConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration"

export class $CanyonCarverConfiguration extends $CarverConfiguration {
readonly "verticalRotation": $FloatProvider
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
static readonly "CODEC": $Codec<($CanyonCarverConfiguration)>
readonly "shape": $CanyonCarverConfiguration$CanyonShapeConfiguration
readonly "probability": float
readonly "replaceable": $HolderSet<($Block)>
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider

constructor(arg0: float, arg1: $HeightProvider$$Type, arg2: $FloatProvider$$Type, arg3: $VerticalAnchor$$Type, arg4: $CarverDebugSettings$$Type, arg5: $HolderSet$$Type<($Block)>, arg6: $FloatProvider$$Type, arg7: $CanyonCarverConfiguration$CanyonShapeConfiguration$$Type)
constructor(arg0: $CarverConfiguration$$Type, arg1: $FloatProvider$$Type, arg2: $CanyonCarverConfiguration$CanyonShapeConfiguration$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CanyonCarverConfiguration$$Type = ($CanyonCarverConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CanyonCarverConfiguration_ = $CanyonCarverConfiguration$$Type;
}}
declare module "net.minecraft.world.entity.player.ProfilePublicKey" {
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$ProfilePublicKey$Data, $ProfilePublicKey$Data$$Type} from "net.minecraft.world.entity.player.ProfilePublicKey$Data"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ProfilePublicKey extends $Record {
static readonly "EXPIRED_PROFILE_PUBLIC_KEY": $Component
static readonly "EXPIRY_GRACE_PERIOD": $Duration
static readonly "TRUSTED_CODEC": $Codec<($ProfilePublicKey)>

constructor(arg0: $ProfilePublicKey$Data$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "data"(): $ProfilePublicKey$Data
public static "createValidated"(arg0: $SignatureValidator$$Type, arg1: $UUID$$Type, arg2: $ProfilePublicKey$Data$$Type): $ProfilePublicKey
public "createSignatureValidator"(): $SignatureValidator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilePublicKey$$Type = ({"data"?: $ProfilePublicKey$Data$$Type}) | ([data?: $ProfilePublicKey$Data$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilePublicKey_ = $ProfilePublicKey$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $ClientboundBlockEntityDataPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundBlockEntityDataPacket)>


public "type"(): $PacketType<($ClientboundBlockEntityDataPacket)>
public "getType"(): $BlockEntityType<(any)>
public static "create"(arg0: $BlockEntity$$Type, arg1: $BiFunction$$Type<($BlockEntity), ($RegistryAccess), ($CompoundTag$$Type)>): $ClientboundBlockEntityDataPacket
public static "create"(arg0: $BlockEntity$$Type): $ClientboundBlockEntityDataPacket
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getTag"(): $CompoundTag
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "tag"(): $CompoundTag
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockEntityDataPacket$$Type = ($ClientboundBlockEntityDataPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockEntityDataPacket_ = $ClientboundBlockEntityDataPacket$$Type;
}}
declare module "net.minecraft.client.OptionInstance$CycleableValueSet" {
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$$Type} from "net.minecraft.client.OptionInstance$TooltipSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$AbstractWidget, $AbstractWidget$$Type} from "net.minecraft.client.gui.components.AbstractWidget"
import {$OptionInstance$ValueSet, $OptionInstance$ValueSet$$Type} from "net.minecraft.client.OptionInstance$ValueSet"
import {$OptionInstance, $OptionInstance$$Type} from "net.minecraft.client.OptionInstance"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $OptionInstance$CycleableValueSet<T> extends $OptionInstance$ValueSet<(T)> {

 "validateValue"(arg0: T): $Optional<(T)>
 "createButton"(arg0: $OptionInstance$TooltipSupplier$$Type<(T)>, arg1: $Options$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
 "codec"(): $Codec<(T)>
}

export namespace $OptionInstance$CycleableValueSet {
const probejs$$marker: never
}
export class $OptionInstance$CycleableValueSet$$Static<T> implements $OptionInstance$CycleableValueSet {


 "validateValue"(arg0: T): $Optional<(T)>
 "createButton"(arg0: $OptionInstance$TooltipSupplier$$Type<(T)>, arg1: $Options$$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
 "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$CycleableValueSet$$Type<T> = ($OptionInstance$CycleableValueSet<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$CycleableValueSet_<T> = $OptionInstance$CycleableValueSet$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BlockSetType$PressurePlateSensitivity extends $Enum<($BlockSetType$PressurePlateSensitivity)> {
static readonly "MOBS": $BlockSetType$PressurePlateSensitivity
static readonly "EVERYTHING": $BlockSetType$PressurePlateSensitivity


public static "values"(): ($BlockSetType$PressurePlateSensitivity)[]
public static "valueOf"(arg0: string): $BlockSetType$PressurePlateSensitivity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockSetType$PressurePlateSensitivity$$Type = (("everything") | ("mobs"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockSetType$PressurePlateSensitivity_ = $BlockSetType$PressurePlateSensitivity$$Type;
}}
declare module "net.minecraft.world.level.block.CaveVines" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $CaveVines {

}

export namespace $CaveVines {
const SHAPE: $VoxelShape
const BERRIES: $BooleanProperty
function use(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $InteractionResult
function hasGlowBerries(arg0: $BlockState$$Type): boolean
function emission(arg0: integer): $ToIntFunction<($BlockState)>
const probejs$$marker: never
}
export class $CaveVines$$Static implements $CaveVines {
static readonly "SHAPE": $VoxelShape
static readonly "BERRIES": $BooleanProperty


static "use"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $InteractionResult
static "hasGlowBerries"(arg0: $BlockState$$Type): boolean
static "emission"(arg0: integer): $ToIntFunction<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveVines$$Type = ($CaveVines);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveVines_ = $CaveVines$$Type;
}}
declare module "net.minecraft.world.food.FoodProperties$PossibleEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FoodProperties$PossibleEffect extends $Record {
static readonly "CODEC": $Codec<($FoodProperties$PossibleEffect)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($FoodProperties$PossibleEffect)>

constructor(effectSupplier: $Supplier$$Type<($MobEffectInstance$$Type)>, probability: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "effectSupplier"(): $Supplier<($MobEffectInstance)>
public "probability"(): float
public "effect"(): $MobEffectInstance
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoodProperties$PossibleEffect$$Type = ({"effectSupplier"?: $Supplier$$Type<($MobEffectInstance$$Type)>, "probability"?: float}) | ([effectSupplier?: $Supplier$$Type<($MobEffectInstance$$Type)>, probability?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoodProperties$PossibleEffect_ = $FoodProperties$PossibleEffect$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$WriteMaskStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: boolean, arg1: boolean)

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$WriteMaskStateShard$$Type = ($RenderStateShard$WriteMaskStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$WriteMaskStateShard_ = $RenderStateShard$WriteMaskStateShard$$Type;
}}
declare module "net.minecraft.advancements.critereon.PickedUpItemTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $PickedUpItemTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($PickedUpItemTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "item"(): $Optional<($ItemPredicate)>
public "entity"(): $Optional<($ContextAwarePredicate)>
public static "thrownItemPickedUpByPlayer"(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>): $Criterion<($PickedUpItemTrigger$TriggerInstance)>
public static "thrownItemPickedUpByEntity"(arg0: $ContextAwarePredicate$$Type, arg1: $Optional$$Type<($ItemPredicate$$Type)>, arg2: $Optional$$Type<($ContextAwarePredicate$$Type)>): $Criterion<($PickedUpItemTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PickedUpItemTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "entity"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, entity?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PickedUpItemTrigger$TriggerInstance_ = $PickedUpItemTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.item.enchantment.Enchantment$Builder" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$List, $List$$Type} from "java.util.List"
import {$EnchantmentAttributeEffect, $EnchantmentAttributeEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect"
import {$Enchantment$EnchantmentDefinition, $Enchantment$EnchantmentDefinition$$Type} from "net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition"
import {$ConditionalEffect, $ConditionalEffect$$Type} from "net.minecraft.world.item.enchantment.ConditionalEffect"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$TargetedConditionalEffect, $TargetedConditionalEffect$$Type} from "net.minecraft.world.item.enchantment.TargetedConditionalEffect"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EnchantmentTarget, $EnchantmentTarget$$Type} from "net.minecraft.world.item.enchantment.EnchantmentTarget"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"

export class $Enchantment$Builder {

constructor(arg0: $Enchantment$EnchantmentDefinition$$Type)

public "build"(arg0: $ResourceLocation$$Type): $Enchantment
public "withEffect"(arg0: $DataComponentType$$Type<($List$$Type<($EnchantmentAttributeEffect$$Type)>)>, arg1: $EnchantmentAttributeEffect$$Type): $Enchantment$Builder
public "withEffect"<E>(arg0: $DataComponentType$$Type<($List$$Type<($TargetedConditionalEffect$$Type<(E)>)>)>, arg1: $EnchantmentTarget$$Type, arg2: $EnchantmentTarget$$Type, arg3: E): $Enchantment$Builder
public "withEffect"(arg0: $DataComponentType$$Type<($Unit$$Type)>): $Enchantment$Builder
public "withEffect"<E>(arg0: $DataComponentType$$Type<($List$$Type<($ConditionalEffect$$Type<(E)>)>)>, arg1: E, arg2: $LootItemCondition$Builder$$Type): $Enchantment$Builder
public "withEffect"<E>(arg0: $DataComponentType$$Type<($List$$Type<($ConditionalEffect$$Type<(E)>)>)>, arg1: E): $Enchantment$Builder
public "withEffect"<E>(arg0: $DataComponentType$$Type<($List$$Type<($TargetedConditionalEffect$$Type<(E)>)>)>, arg1: $EnchantmentTarget$$Type, arg2: $EnchantmentTarget$$Type, arg3: E, arg4: $LootItemCondition$Builder$$Type): $Enchantment$Builder
public "exclusiveWith"(arg0: $HolderSet$$Type<($Enchantment)>): $Enchantment$Builder
public "withSpecialEffect"<E>(arg0: $DataComponentType$$Type<(E)>, arg1: E): $Enchantment$Builder
public "withCustomName"(arg0: $UnaryOperator$$Type<($MutableComponent)>): $Enchantment$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$Builder$$Type = ($Enchantment$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment$Builder_ = $Enchantment$Builder$$Type;
}}
declare module "net.minecraft.client.gui.screens.inventory.AbstractContainerScreen" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$List, $List$$Type} from "java.util.List"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$MenuAccess, $MenuAccess$$Type} from "net.minecraft.client.gui.screens.inventory.MenuAccess"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export class $AbstractContainerScreen<T extends $AbstractContainerMenu> extends $Screen implements $MenuAccess<(T)> {
static readonly "MENU_BACKGROUND": $ResourceLocation
readonly "renderables": $List<($Renderable)>
static readonly "INWORLD_HEADER_SEPARATOR": $ResourceLocation
static readonly "SLOT_ITEM_BLIT_OFFSET": integer
static readonly "INWORLD_FOOTER_SEPARATOR": $ResourceLocation
readonly "narratables": $List<($NarratableEntry)>
 "width": integer
static readonly "FOOTER_SEPARATOR": $ResourceLocation
static readonly "INVENTORY_LOCATION": $ResourceLocation
static readonly "HEADER_SEPARATOR": $ResourceLocation
 "height": integer

constructor(arg0: T, arg1: $Inventory$$Type, arg2: $Component$$Type)

public "removed"(): void
public "onClose"(): void
public "tick"(): void
public "getXSize"(): integer
public "getYSize"(): integer
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "getSlotUnderMouse"(): $Slot
public "clearDraggingState"(): void
public "getSlotColor"(arg0: integer): integer
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public "isPauseScreen"(): boolean
public "renderBackground"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
public static "renderSlotHighlight"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: integer): void
public static "renderSlotHighlight"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "getMenu"(): T
public "getGuiLeft"(): integer
public "getGuiTop"(): integer
get "xSize"(): integer
get "ySize"(): integer
get "slotUnderMouse"(): $Slot
get "pauseScreen"(): boolean
get "menu"(): T
get "guiLeft"(): integer
get "guiTop"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractContainerScreen$$Type<T> = ($AbstractContainerScreen<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractContainerScreen_<T> = $AbstractContainerScreen$$Type<(T)>;
}}
declare module "net.minecraft.world.item.JukeboxSongPlayer$OnSongChanged" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $JukeboxSongPlayer$OnSongChanged {

 "notifyChange"(): void

(): void
}

export namespace $JukeboxSongPlayer$OnSongChanged {
const probejs$$marker: never
}
export class $JukeboxSongPlayer$OnSongChanged$$Static implements $JukeboxSongPlayer$OnSongChanged {


 "notifyChange"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JukeboxSongPlayer$OnSongChanged$$Type = (() => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JukeboxSongPlayer$OnSongChanged_ = $JukeboxSongPlayer$OnSongChanged$$Type;
}}
declare module "net.minecraft.world.level.block.WoolCarpetBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CarpetBlock, $CarpetBlock$$Type} from "net.minecraft.world.level.block.CarpetBlock"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WoolCarpetBlock extends $CarpetBlock implements $Equipable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WoolCarpetBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getEquipSound"(): $Holder<($SoundEvent)>
public "getEquipmentSlot"(): $EquipmentSlot
public "getColor"(): $DyeColor
public "codec"(): $MapCodec<($WoolCarpetBlock)>
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
get "equipSound"(): $Holder<($SoundEvent)>
get "equipmentSlot"(): $EquipmentSlot
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WoolCarpetBlock$$Type = ($WoolCarpetBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WoolCarpetBlock_ = $WoolCarpetBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.Heightmap" {
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Heightmap {

constructor(arg0: $ChunkAccess$$Type, arg1: $Heightmap$Types$$Type)

public "update"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$$Type): boolean
public "getFirstAvailable"(arg0: integer, arg1: integer): integer
public static "primeHeightmaps"(arg0: $ChunkAccess$$Type, arg1: $Set$$Type<($Heightmap$Types$$Type)>): void
public "setRawData"(arg0: $ChunkAccess$$Type, arg1: $Heightmap$Types$$Type, arg2: (long)[]): void
public "getRawData"(): (long)[]
public "getHighestTaken"(arg0: integer, arg1: integer): integer
get "rawData"(): (long)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Heightmap$$Type = ($Heightmap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Heightmap_ = $Heightmap$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration" {
import {$PlacedFeature, $PlacedFeature$$Type} from "net.minecraft.world.level.levelgen.placement.PlacedFeature"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $RandomBooleanFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($RandomBooleanFeatureConfiguration)>
readonly "featureTrue": $Holder<($PlacedFeature)>
readonly "featureFalse": $Holder<($PlacedFeature)>

constructor(arg0: $Holder$$Type<($PlacedFeature)>, arg1: $Holder$$Type<($PlacedFeature)>)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomBooleanFeatureConfiguration$$Type = ($RandomBooleanFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomBooleanFeatureConfiguration_ = $RandomBooleanFeatureConfiguration$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetActionBarTextPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetActionBarTextPacket)>

constructor(arg0: $Component$$Type)

public "type"(): $PacketType<($ClientboundSetActionBarTextPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "text"(): $Component
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetActionBarTextPacket$$Type = ({"text"?: $Component$$Type}) | ([text?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetActionBarTextPacket_ = $ClientboundSetActionBarTextPacket$$Type;
}}
declare module "net.minecraft.network.protocol.status.ClientStatusPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ClientPongPacketListener, $ClientPongPacketListener$$Type} from "net.minecraft.network.protocol.ping.ClientPongPacketListener"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ClientboundPongResponsePacket, $ClientboundPongResponsePacket$$Type} from "net.minecraft.network.protocol.ping.ClientboundPongResponsePacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ClientboundStatusResponsePacket, $ClientboundStatusResponsePacket$$Type} from "net.minecraft.network.protocol.status.ClientboundStatusResponsePacket"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$ClientboundPacketListener, $ClientboundPacketListener$$Type} from "net.minecraft.network.ClientboundPacketListener"

export interface $ClientStatusPacketListener extends $ClientPongPacketListener, $ClientboundPacketListener {

 "handleStatusResponse"(arg0: $ClientboundStatusResponsePacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "flow"(): $PacketFlow
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ClientStatusPacketListener {
const probejs$$marker: never
}
export class $ClientStatusPacketListener$$Static implements $ClientStatusPacketListener {


 "handleStatusResponse"(arg0: $ClientboundStatusResponsePacket$$Type): void
 "protocol"(): $ConnectionProtocol
 "handlePongResponse"(arg0: $ClientboundPongResponsePacket$$Type): void
 "flow"(): $PacketFlow
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientStatusPacketListener$$Type = ($ClientStatusPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientStatusPacketListener_ = $ClientStatusPacketListener$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonLandingPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "getTurnSpeed"(): float
public "getFlySpeed"(): float
public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonLandingPhase)>
public "getFlyTargetLocation"(): $Vec3
get "turnSpeed"(): float
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonLandingPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonLandingPhase$$Type = ($DragonLandingPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonLandingPhase_ = $DragonLandingPhase$$Type;
}}
declare module "net.minecraft.client.multiplayer.CommonListenerCookie" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$ServerLinks, $ServerLinks$$Type} from "net.minecraft.server.ServerLinks"
import {$ServerData, $ServerData$$Type} from "net.minecraft.client.multiplayer.ServerData"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$$Type} from "net.minecraft.client.telemetry.WorldSessionTelemetryManager"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$ChatComponent$State, $ChatComponent$State$$Type} from "net.minecraft.client.gui.components.ChatComponent$State"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CommonListenerCookie extends $Record {

/**
 * 
 * @deprecated
 */
constructor(arg0: $GameProfile$$Type, arg1: $WorldSessionTelemetryManager$$Type, arg2: $RegistryAccess$Frozen$$Type, arg3: $FeatureFlagSet$$Type, arg4: string, arg5: $ServerData$$Type, arg6: $Screen$$Type, arg7: $Map$$Type<($ResourceLocation$$Type), ((byte)[])>, arg8: $ChatComponent$State$$Type, arg9: boolean, arg10: $Map$$Type<(string), (string)>, arg11: $ServerLinks$$Type)
constructor(localGameProfile: $GameProfile$$Type, telemetryManager: $WorldSessionTelemetryManager$$Type, receivedRegistries: $RegistryAccess$Frozen$$Type, enabledFeatures: $FeatureFlagSet$$Type, serverBrand: string, serverData: $ServerData$$Type, postDisconnectScreen: $Screen$$Type, serverCookies: $Map$$Type<($ResourceLocation$$Type), ((byte)[])>, chatState: $ChatComponent$State$$Type, strictErrorHandling: boolean, customReportDetails: $Map$$Type<(string), (string)>, serverLinks: $ServerLinks$$Type, connectionType: $ConnectionType$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "serverBrand"(): string
public "serverLinks"(): $ServerLinks
public "chatState"(): $ChatComponent$State
public "serverData"(): $ServerData
public "enabledFeatures"(): $FeatureFlagSet
public "telemetryManager"(): $WorldSessionTelemetryManager
public "connectionType"(): $ConnectionType
public "receivedRegistries"(): $RegistryAccess$Frozen
public "serverCookies"(): $Map<($ResourceLocation), ((byte)[])>
public "localGameProfile"(): $GameProfile
/**
 * 
 * @deprecated
 */
public "strictErrorHandling"(): boolean
public "customReportDetails"(): $Map<(string), (string)>
public "postDisconnectScreen"(): $Screen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommonListenerCookie$$Type = ({"enabledFeatures"?: $FeatureFlagSet$$Type, "chatState"?: $ChatComponent$State$$Type, "serverCookies"?: $Map$$Type<($ResourceLocation$$Type), ((byte)[])>, "serverLinks"?: $ServerLinks$$Type, "receivedRegistries"?: $RegistryAccess$Frozen$$Type, "telemetryManager"?: $WorldSessionTelemetryManager$$Type, "localGameProfile"?: $GameProfile$$Type, "serverData"?: $ServerData$$Type, "strictErrorHandling"?: boolean, "customReportDetails"?: $Map$$Type<(string), (string)>, "serverBrand"?: string, "connectionType"?: $ConnectionType$$Type, "postDisconnectScreen"?: $Screen$$Type}) | ([enabledFeatures?: $FeatureFlagSet$$Type, chatState?: $ChatComponent$State$$Type, serverCookies?: $Map$$Type<($ResourceLocation$$Type), ((byte)[])>, serverLinks?: $ServerLinks$$Type, receivedRegistries?: $RegistryAccess$Frozen$$Type, telemetryManager?: $WorldSessionTelemetryManager$$Type, localGameProfile?: $GameProfile$$Type, serverData?: $ServerData$$Type, strictErrorHandling?: boolean, customReportDetails?: $Map$$Type<(string), (string)>, serverBrand?: string, connectionType?: $ConnectionType$$Type, postDisconnectScreen?: $Screen$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommonListenerCookie_ = $CommonListenerCookie$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructureManager, $StructureManager$$Type} from "net.minecraft.world.level.StructureManager"
import {$SinglePieceStructure, $SinglePieceStructure$$Type} from "net.minecraft.world.level.levelgen.structure.SinglePieceStructure"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$PiecesContainer, $PiecesContainer$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $DesertPyramidStructure extends $SinglePieceStructure {
static readonly "CODEC": $MapCodec<($DesertPyramidStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "type"(): $StructureType<(any)>
public "afterPlace"(arg0: $WorldGenLevel$$Type, arg1: $StructureManager$$Type, arg2: $ChunkGenerator$$Type, arg3: $RandomSource$$Type, arg4: $BoundingBox$$Type, arg5: $ChunkPos$$Type, arg6: $PiecesContainer$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DesertPyramidStructure$$Type = ($DesertPyramidStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DesertPyramidStructure_ = $DesertPyramidStructure$$Type;
}}
declare module "net.minecraft.client.gui.Font$DisplayMode" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Font$DisplayMode extends $Enum<($Font$DisplayMode)> {
static readonly "POLYGON_OFFSET": $Font$DisplayMode
static readonly "SEE_THROUGH": $Font$DisplayMode
static readonly "NORMAL": $Font$DisplayMode


public static "values"(): ($Font$DisplayMode)[]
public static "valueOf"(arg0: string): $Font$DisplayMode
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Font$DisplayMode$$Type = (("normal") | ("see_through") | ("polygon_offset"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Font$DisplayMode_ = $Font$DisplayMode$$Type;
}}
declare module "net.minecraft.world.inventory.CrafterMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$ContainerListener, $ContainerListener$$Type} from "net.minecraft.world.inventory.ContainerListener"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$CraftingContainer, $CraftingContainer$$Type} from "net.minecraft.world.inventory.CraftingContainer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $CrafterMenu extends $AbstractContainerMenu implements $ContainerListener {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $CraftingContainer$$Type, arg3: $ContainerData$$Type)

public "getContainer"(): $Container
public "stillValid"(arg0: $Player$$Type): boolean
public "slotChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: $ItemStack$$Type): void
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "dataChanged"(arg0: $AbstractContainerMenu$$Type, arg1: integer, arg2: integer): void
public "isSlotDisabled"(arg0: integer): boolean
public "setSlotState"(arg0: integer, arg1: boolean): void
public "isPowered"(): boolean
get "container"(): $Container
get "powered"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrafterMenu$$Type = ($CrafterMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrafterMenu_ = $CrafterMenu$$Type;
}}
declare module "net.minecraft.world.level.block.RedStoneOreBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RedStoneOreBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RedStoneOreBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($RedStoneOreBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedStoneOreBlock$$Type = ($RedStoneOreBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedStoneOreBlock_ = $RedStoneOreBlock$$Type;
}}
declare module "net.minecraft.world.ticks.SavedTick" {
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Hash$Strategy, $Hash$Strategy$$Type} from "it.unimi.dsi.fastutil.Hash$Strategy"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ScheduledTick, $ScheduledTick$$Type} from "net.minecraft.world.ticks.ScheduledTick"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SavedTick<T> extends $Record {
static readonly "UNIQUE_TICK_HASH": $Hash$Strategy<($SavedTick<(any)>)>

constructor(arg0: T, arg1: $BlockPos$$Type, arg2: integer, arg3: $TickPriority$$Type)

public "priority"(): $TickPriority
public "type"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "delay"(): integer
public "save"(arg0: $Function$$Type<(T), (string)>): $CompoundTag
public "pos"(): $BlockPos
public static "probe"<T>(arg0: T, arg1: $BlockPos$$Type): $SavedTick<(T)>
public static "loadTick"<T>(arg0: $CompoundTag$$Type, arg1: $Function$$Type<(string), ($Optional$$Type<(T)>)>): $Optional<($SavedTick<(T)>)>
public "unpack"(arg0: long, arg1: long): $ScheduledTick<(T)>
public static "saveTick"<T>(arg0: $ScheduledTick$$Type<(T)>, arg1: $Function$$Type<(T), (string)>, arg2: long): $CompoundTag
public static "loadTickList"<T>(arg0: $ListTag$$Type, arg1: $Function$$Type<(string), ($Optional$$Type<(T)>)>, arg2: $ChunkPos$$Type, arg3: $Consumer$$Type<($SavedTick<(T)>)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SavedTick$$Type<T> = ({"priority"?: $TickPriority$$Type, "pos"?: $BlockPos$$Type, "delay"?: integer, "type"?: any}) | ([priority?: $TickPriority$$Type, pos?: $BlockPos$$Type, delay?: integer, type?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SavedTick_<T> = $SavedTick$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.CrafterBlockEntity" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$CraftingInput$Positioned, $CraftingInput$Positioned$$Type} from "net.minecraft.world.item.crafting.CraftingInput$Positioned"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CraftingContainer, $CraftingContainer$$Type} from "net.minecraft.world.inventory.CraftingContainer"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CrafterBlockEntity extends $RandomizableContainerBlockEntity implements $CraftingContainer {
static readonly "CONTAINER_WIDTH": integer
static readonly "CONTAINER_HEIGHT": integer
static readonly "DATA_TRIGGERED": integer
static readonly "SLOT_ENABLED": integer
static readonly "CONTAINER_SIZE": integer
static readonly "SLOT_DISABLED": integer
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "NUM_DATA": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getItems"(): $List<(any)>
public "getWidth"(): integer
public "getContainerSize"(): integer
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "getHeight"(): integer
public "fillStackedContents"(arg0: $StackedContents$$Type): void
public static "serverTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $CrafterBlockEntity$$Type): void
public "getRedstoneSignal"(): integer
public "setTriggered"(arg0: boolean): void
public "isTriggered"(): boolean
public "isSlotDisabled"(arg0: integer): boolean
public "setSlotState"(arg0: integer, arg1: boolean): void
public "setCraftingTicksRemaining"(arg0: integer): void
public "asCraftInput"(): $CraftingInput
public "asPositionedCraftInput"(): $CraftingInput$Positioned
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public static "tryClear"(arg0: any): void
get "empty"(): boolean
get "items"(): $List<(any)>
get "width"(): integer
get "containerSize"(): integer
get "height"(): integer
get "redstoneSignal"(): integer
set "triggered"(value: boolean)
get "triggered"(): boolean
set "craftingTicksRemaining"(value: integer)
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrafterBlockEntity$$Type = ($CrafterBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrafterBlockEntity_ = $CrafterBlockEntity$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapedRecipePattern$Data" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$List, $List$$Type} from "java.util.List"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ShapedRecipePattern$Data extends $Record {
static readonly "MAP_CODEC": $MapCodec<($ShapedRecipePattern$Data)>

constructor(key: $Map$$Type<(character), ($Ingredient$$Type)>, pattern: $List$$Type<(string)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pattern"(): $List<(string)>
public "key"(): $Map<(character), ($Ingredient)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapedRecipePattern$Data$$Type = ({"key"?: $Map$$Type<(character), ($Ingredient$$Type)>, "pattern"?: $List$$Type<(string)>}) | ([key?: $Map$$Type<(character), ($Ingredient$$Type)>, pattern?: $List$$Type<(string)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapedRecipePattern$Data_ = $ShapedRecipePattern$Data$$Type;
}}
declare module "net.minecraft.client.gui.ComponentPath" {
import {$GuiEventListener, $GuiEventListener$$Type} from "net.minecraft.client.gui.components.events.GuiEventListener"
import {$ContainerEventHandler, $ContainerEventHandler$$Type} from "net.minecraft.client.gui.components.events.ContainerEventHandler"

export interface $ComponentPath {

 "component"(): $GuiEventListener
 "applyFocus"(arg0: boolean): void
}

export namespace $ComponentPath {
function path(arg0: $ContainerEventHandler$$Type, arg1: $ComponentPath$$Type): $ComponentPath
function path(arg0: $GuiEventListener$$Type, ...arg1: ($ContainerEventHandler$$Type)[]): $ComponentPath
function leaf(arg0: $GuiEventListener$$Type): $ComponentPath
const probejs$$marker: never
}
export class $ComponentPath$$Static implements $ComponentPath {


 "component"(): $GuiEventListener
static "path"(arg0: $ContainerEventHandler$$Type, arg1: $ComponentPath$$Type): $ComponentPath
static "path"(arg0: $GuiEventListener$$Type, ...arg1: ($ContainerEventHandler$$Type)[]): $ComponentPath
 "applyFocus"(arg0: boolean): void
static "leaf"(arg0: $GuiEventListener$$Type): $ComponentPath
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComponentPath$$Type = ($ComponentPath);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComponentPath_ = $ComponentPath$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockColumnConfiguration$Layer extends $Record {
static readonly "CODEC": $Codec<($BlockColumnConfiguration$Layer)>

constructor(arg0: $IntProvider$$Type, arg1: $BlockStateProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "state"(): $BlockStateProvider
public "height"(): $IntProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColumnConfiguration$Layer$$Type = ({"height"?: $IntProvider$$Type, "state"?: $BlockStateProvider$$Type}) | ([height?: $IntProvider$$Type, state?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColumnConfiguration$Layer_ = $BlockColumnConfiguration$Layer$$Type;
}}
declare module "net.minecraft.util.profiling.metrics.MetricSampler" {
import {$DoubleSupplier, $DoubleSupplier$$Type} from "java.util.function.DoubleSupplier"
import {$ToDoubleFunction, $ToDoubleFunction$$Type} from "java.util.function.ToDoubleFunction"
import {$MetricSampler$SamplerResult, $MetricSampler$SamplerResult$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult"
import {$MetricSampler$MetricSamplerBuilder, $MetricSampler$MetricSamplerBuilder$$Type} from "net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder"
import {$MetricCategory, $MetricCategory$$Type} from "net.minecraft.util.profiling.metrics.MetricCategory"

export class $MetricSampler {


public "getName"(): string
public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "builder"<T>(arg0: string, arg1: $MetricCategory$$Type, arg2: $ToDoubleFunction$$Type<(T)>, arg3: T): $MetricSampler$MetricSamplerBuilder<(T)>
public "result"(): $MetricSampler$SamplerResult
public static "create"<T>(arg0: string, arg1: $MetricCategory$$Type, arg2: T, arg3: $ToDoubleFunction$$Type<(T)>): $MetricSampler
public static "create"(arg0: string, arg1: $MetricCategory$$Type, arg2: $DoubleSupplier$$Type): $MetricSampler
public "triggersThreshold"(): boolean
public "onStartTick"(): void
public "getCategory"(): $MetricCategory
public "onFinished"(): void
public "onEndTick"(arg0: integer): void
get "name"(): string
get "category"(): $MetricCategory
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricSampler$$Type = ($MetricSampler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricSampler_ = $MetricSampler$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"

export interface $ServerboundInteractPacket$Handler {

 "onAttack"(): void
 "onInteraction"(arg0: $InteractionHand$$Type, arg1: $Vec3$$Type): void
 "onInteraction"(arg0: $InteractionHand$$Type): void
}

export namespace $ServerboundInteractPacket$Handler {
const probejs$$marker: never
}
export class $ServerboundInteractPacket$Handler$$Static implements $ServerboundInteractPacket$Handler {


 "onAttack"(): void
 "onInteraction"(arg0: $InteractionHand$$Type, arg1: $Vec3$$Type): void
 "onInteraction"(arg0: $InteractionHand$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundInteractPacket$Handler$$Type = ($ServerboundInteractPacket$Handler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundInteractPacket$Handler_ = $ServerboundInteractPacket$Handler$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemOverrides" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$BlockModel, $BlockModel$$Type} from "net.minecraft.client.renderer.block.model.BlockModel"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$List, $List$$Type} from "java.util.List"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$ItemOverrides$BakedOverride, $ItemOverrides$BakedOverride$$Type} from "net.minecraft.client.renderer.block.model.ItemOverrides$BakedOverride"
import {$UnbakedModel, $UnbakedModel$$Type} from "net.minecraft.client.resources.model.UnbakedModel"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ModelBaker, $ModelBaker$$Type} from "net.minecraft.client.resources.model.ModelBaker"
import {$ItemOverride, $ItemOverride$$Type} from "net.minecraft.client.renderer.block.model.ItemOverride"

export class $ItemOverrides {
static readonly "NO_OVERRIDE": float
static readonly "EMPTY": $ItemOverrides

constructor(arg0: $ModelBaker$$Type, arg1: $UnbakedModel$$Type, arg2: $List$$Type<($ItemOverride$$Type)>, arg3: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>)
/**
 * 
 * @deprecated
 */
constructor(arg0: $ModelBaker$$Type, arg1: $BlockModel$$Type, arg2: $List$$Type<($ItemOverride$$Type)>)

public "resolve"(arg0: $BakedModel$$Type, arg1: $ItemStack$$Type, arg2: $ClientLevel$$Type, arg3: $LivingEntity$$Type, arg4: integer): $BakedModel
public "getOverrides"(): $ImmutableList<($ItemOverrides$BakedOverride)>
get "overrides"(): $ImmutableList<($ItemOverrides$BakedOverride)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemOverrides$$Type = ($ItemOverrides);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemOverrides_ = $ItemOverrides$$Type;
}}
declare module "net.minecraft.advancements.Advancement" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$Map, $Map$$Type} from "java.util.Map"
import {$DisplayInfo, $DisplayInfo$$Type} from "net.minecraft.advancements.DisplayInfo"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WithConditions, $WithConditions$$Type} from "net.neoforged.neoforge.common.conditions.WithConditions"
import {$ProblemReporter, $ProblemReporter$$Type} from "net.minecraft.util.ProblemReporter"
import {$AdvancementRewards, $AdvancementRewards$$Type} from "net.minecraft.advancements.AdvancementRewards"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$AdvancementRequirements, $AdvancementRequirements$$Type} from "net.minecraft.advancements.AdvancementRequirements"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Advancement extends $Record {
static readonly "CODEC": $Codec<($Advancement)>
static readonly "CONDITIONAL_CODEC": $Codec<($Optional<($WithConditions<($Advancement)>)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Advancement)>

constructor(arg0: $Optional$$Type<($ResourceLocation$$Type)>, arg1: $Optional$$Type<($DisplayInfo$$Type)>, arg2: $AdvancementRewards$$Type, arg3: $Map$$Type<(string), ($Criterion$$Type<(any)>)>, arg4: $AdvancementRequirements$$Type, arg5: boolean)
constructor(parent: $Optional$$Type<($ResourceLocation$$Type)>, display: $Optional$$Type<($DisplayInfo$$Type)>, rewards: $AdvancementRewards$$Type, criteria: $Map$$Type<(string), ($Criterion$$Type<(any)>)>, requirements: $AdvancementRequirements$$Type, sendsTelemetryEvent: boolean, name: $Optional$$Type<($Component$$Type)>)

public "name"(): $Optional<($Component)>
public static "name"(arg0: $AdvancementHolder$$Type): $Component
public "parent"(): $Optional<($ResourceLocation)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "validate"(arg0: $ProblemReporter$$Type, arg1: $HolderGetter$Provider$$Type): void
public "display"(): $Optional<($DisplayInfo)>
public "isRoot"(): boolean
public "requirements"(): $AdvancementRequirements
public "sendsTelemetryEvent"(): boolean
public "criteria"(): $Map<(string), ($Criterion<(any)>)>
public "rewards"(): $AdvancementRewards
get "root"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Advancement$$Type = ({"rewards"?: $AdvancementRewards$$Type, "display"?: ($DisplayInfo$$Type)?, "parent"?: ($ResourceLocation$$Type)?, "criteria"?: $Map$$Type<(string), ($Criterion$$Type<(never)>)>, "sendsTelemetryEvent"?: boolean, "requirements"?: $AdvancementRequirements$$Type, "name"?: ($Component$$Type)?}) | ([rewards?: $AdvancementRewards$$Type, display?: ($DisplayInfo$$Type)?, parent?: ($ResourceLocation$$Type)?, criteria?: $Map$$Type<(string), ($Criterion$$Type<(never)>)>, sendsTelemetryEvent?: boolean, requirements?: $AdvancementRequirements$$Type, name?: ($Component$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Advancement_ = $Advancement$$Type;
}}
declare module "net.minecraft.world.entity.player.PlayerModelPart" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $PlayerModelPart extends $Enum<($PlayerModelPart)> {
static readonly "RIGHT_PANTS_LEG": $PlayerModelPart
static readonly "LEFT_PANTS_LEG": $PlayerModelPart
static readonly "JACKET": $PlayerModelPart
static readonly "RIGHT_SLEEVE": $PlayerModelPart
static readonly "HAT": $PlayerModelPart
static readonly "LEFT_SLEEVE": $PlayerModelPart
static readonly "CAPE": $PlayerModelPart


public "getName"(): $Component
public static "values"(): ($PlayerModelPart)[]
public static "valueOf"(arg0: string): $PlayerModelPart
public "getId"(): string
public "getMask"(): integer
public "getBit"(): integer
get "name"(): $Component
get "id"(): string
get "mask"(): integer
get "bit"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerModelPart$$Type = (("cape") | ("jacket") | ("left_sleeve") | ("right_sleeve") | ("left_pants_leg") | ("right_pants_leg") | ("hat"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerModelPart_ = $PlayerModelPart$$Type;
}}
declare module "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$ServerCookiePacketListener, $ServerCookiePacketListener$$Type} from "net.minecraft.network.protocol.cookie.ServerCookiePacketListener"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundCookieResponsePacket extends $Record implements $Packet<($ServerCookiePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundCookieResponsePacket)>

constructor(arg0: $ResourceLocation$$Type, arg1: (byte)[])

public "payload"(): (byte)[]
public "type"(): $PacketType<($ServerboundCookieResponsePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceLocation
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerCookiePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCookiePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCookiePacketListener$$Type)>): $StreamCodec<(B), ($ServerCookiePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundCookieResponsePacket$$Type = ({"key"?: $ResourceLocation$$Type, "payload"?: (byte)[]}) | ([key?: $ResourceLocation$$Type, payload?: (byte)[]]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundCookieResponsePacket_ = $ServerboundCookieResponsePacket$$Type;
}}
declare module "net.minecraft.world.item.MaceItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MaceItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "SMASH_ATTACK_KNOCKBACK_RADIUS": float
static readonly "SMASH_ATTACK_FALL_THRESHOLD": float
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "getAttackDamageBonus"(arg0: $Entity$$Type, arg1: float, arg2: $DamageSource$$Type): float
public "getEnchantmentValue"(): integer
public static "createAttributes"(): $ItemAttributeModifiers
public "postHurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): void
public static "createToolProperties"(): $Tool
public "canAttackBlock"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type, arg2: $LivingEntity$$Type): boolean
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public static "canSmashAttack"(arg0: $LivingEntity$$Type): boolean
public "asHolder"(): $Holder<(any)>
get "enchantmentValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MaceItem$$Type = ($MaceItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MaceItem_ = $MaceItem$$Type;
}}
declare module "net.minecraft.client.Camera$NearPlane" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"

export class $Camera$NearPlane {


public "getTopRight"(): $Vec3
public "getBottomLeft"(): $Vec3
public "getBottomRight"(): $Vec3
public "getPointOnPlane"(arg0: float, arg1: float): $Vec3
public "getTopLeft"(): $Vec3
get "topRight"(): $Vec3
get "bottomLeft"(): $Vec3
get "bottomRight"(): $Vec3
get "topLeft"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Camera$NearPlane$$Type = ($Camera$NearPlane);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Camera$NearPlane_ = $Camera$NearPlane$$Type;
}}
declare module "net.minecraft.stats.StatsCounter" {
import {$StatType, $StatType$$Type} from "net.minecraft.stats.StatType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Stat, $Stat$$Type} from "net.minecraft.stats.Stat"

export class $StatsCounter {

constructor()

public "getValue"<T>(arg0: $StatType$$Type<(T)>, arg1: T): integer
public "getValue"(arg0: $Stat$$Type<(any)>): integer
public "increment"(arg0: $Player$$Type, arg1: $Stat$$Type<(any)>, arg2: integer): void
public "setValue"(arg0: $Player$$Type, arg1: $Stat$$Type<(any)>, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatsCounter$$Type = ($StatsCounter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatsCounter_ = $StatsCounter$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCommandsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$$Type} from "net.minecraft.commands.SharedSuggestionProvider"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RootCommandNode, $RootCommandNode$$Type} from "com.mojang.brigadier.tree.RootCommandNode"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundCommandsPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundCommandsPacket)>

constructor(arg0: $RootCommandNode$$Type<($SharedSuggestionProvider$$Type)>)

public "type"(): $PacketType<($ClientboundCommandsPacket)>
public "getRoot"(arg0: $CommandBuildContext$$Type): $RootCommandNode<($SharedSuggestionProvider)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCommandsPacket$$Type = ($ClientboundCommandsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCommandsPacket_ = $ClientboundCommandsPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RandomBlockMatchTest extends $RuleTest {
static readonly "CODEC": $MapCodec<($RandomBlockMatchTest)>

constructor(arg0: $Block$$Type, arg1: float)

public "test"(arg0: $BlockState$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomBlockMatchTest$$Type = ($RandomBlockMatchTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomBlockMatchTest_ = $RandomBlockMatchTest$$Type;
}}
declare module "net.minecraft.world.scores.criteria.ObjectiveCriteria" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType"

export class $ObjectiveCriteria {
static readonly "DEATH_COUNT": $ObjectiveCriteria
static readonly "ARMOR": $ObjectiveCriteria
static readonly "TRIGGER": $ObjectiveCriteria
static readonly "KILL_COUNT_ALL": $ObjectiveCriteria
static readonly "AIR": $ObjectiveCriteria
static readonly "LEVEL": $ObjectiveCriteria
static readonly "DUMMY": $ObjectiveCriteria
static readonly "EXPERIENCE": $ObjectiveCriteria
static readonly "HEALTH": $ObjectiveCriteria
static readonly "KILL_COUNT_PLAYERS": $ObjectiveCriteria
static readonly "TEAM_KILL": ($ObjectiveCriteria)[]
static readonly "KILLED_BY_TEAM": ($ObjectiveCriteria)[]
static readonly "FOOD": $ObjectiveCriteria


public "getName"(): string
public "isReadOnly"(): boolean
public "getDefaultRenderType"(): $ObjectiveCriteria$RenderType
public static "getCustomCriteriaNames"(): $Set<(string)>
public static "byName"(arg0: string): $Optional<($ObjectiveCriteria)>
get "name"(): string
get "readOnly"(): boolean
get "defaultRenderType"(): $ObjectiveCriteria$RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ObjectiveCriteria$$Type = ($ObjectiveCriteria);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ObjectiveCriteria_ = $ObjectiveCriteria$$Type;
}}
declare module "net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BaseContainerBlockEntity"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$RandomizableContainer, $RandomizableContainer$$Type} from "net.minecraft.world.RandomizableContainer"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $RandomizableContainerBlockEntity extends $BaseContainerBlockEntity implements $RandomizableContainer {
static readonly "ATTACHMENTS_NBT_KEY": string


public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
public "setLootTableSeed"(arg0: long): void
public "getLootTableSeed"(): long
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "canOpen"(arg0: $Player$$Type): boolean
public "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
public "getLootTable"(): $ResourceKey<($LootTable)>
public "getLevel"(): $Level
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
public "tryLoadLootTable"(arg0: $CompoundTag$$Type): boolean
public "trySaveLootTable"(arg0: $CompoundTag$$Type): boolean
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "unpackLootTable"(arg0: $Player$$Type): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "empty"(): boolean
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "lootTable"(): $ResourceKey<($LootTable)>
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomizableContainerBlockEntity$$Type = ($RandomizableContainerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomizableContainerBlockEntity_ = $RandomizableContainerBlockEntity$$Type;
}}
declare module "net.minecraft.network.chat.LastSeenMessages$Packed" {
import {$MessageSignature$Packed, $MessageSignature$Packed$$Type} from "net.minecraft.network.chat.MessageSignature$Packed"
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$LastSeenMessages, $LastSeenMessages$$Type} from "net.minecraft.network.chat.LastSeenMessages"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LastSeenMessages$Packed extends $Record {
static readonly "EMPTY": $LastSeenMessages$Packed

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $List$$Type<($MessageSignature$Packed$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "entries"(): $List<($MessageSignature$Packed)>
public "unpack"(arg0: $MessageSignatureCache$$Type): $Optional<($LastSeenMessages)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LastSeenMessages$Packed$$Type = ({"entries"?: $List$$Type<($MessageSignature$Packed$$Type)>}) | ([entries?: $List$$Type<($MessageSignature$Packed$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LastSeenMessages$Packed_ = $LastSeenMessages$Packed$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.ZombieHorse" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $ZombieHorse extends $AbstractHorse {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($ZombieHorse$$Type)>, arg1: $Level$$Type)

public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public static "createAttributes"(): $AttributeSupplier$Builder
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "checkZombieHorseSpawnRules"(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ZombieHorse$$Type = ($ZombieHorse);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ZombieHorse_ = $ZombieHorse$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $PosRuleTest {
static readonly "CODEC": $Codec<($PosRuleTest)>

constructor()

public "test"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PosRuleTest$$Type = ($PosRuleTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PosRuleTest_ = $PosRuleTest$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundChunksBiomesPacket$ChunkBiomeData extends $Record {

constructor(arg0: $ChunkPos$$Type, arg1: (byte)[])
constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $LevelChunk$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "buffer"(): (byte)[]
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "pos"(): $ChunkPos
public "getReadBuffer"(): $FriendlyByteBuf
public static "extractChunkData"(arg0: $FriendlyByteBuf$$Type, arg1: $LevelChunk$$Type): void
get "readBuffer"(): $FriendlyByteBuf
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChunksBiomesPacket$ChunkBiomeData$$Type = ({"buffer"?: (byte)[], "pos"?: $ChunkPos$$Type}) | ([buffer?: (byte)[], pos?: $ChunkPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChunksBiomesPacket$ChunkBiomeData_ = $ClientboundChunksBiomesPacket$ChunkBiomeData$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.EndPlatformFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $EndPlatformFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
public static "createEndPlatform"(arg0: $ServerLevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndPlatformFeature$$Type = ($EndPlatformFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndPlatformFeature_ = $EndPlatformFeature$$Type;
}}
declare module "net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $LootTableTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($LootTableTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $ResourceKey$$Type<($LootTable)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ResourceKey$$Type<($LootTable)>): boolean
public "lootTable"(): $ResourceKey<($LootTable)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "lootTableUsed"(arg0: $ResourceKey$$Type<($LootTable)>): $Criterion<($LootTableTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootTableTrigger$TriggerInstance$$Type = ({"lootTable"?: $ResourceKey$$Type<($LootTable)>, "player"?: ($ContextAwarePredicate$$Type)?}) | ([lootTable?: $ResourceKey$$Type<($LootTable)>, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootTableTrigger$TriggerInstance_ = $LootTableTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.core.component.DataComponentPatch$SplitResult" {
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$Set, $Set$$Type} from "java.util.Set"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DataComponentPatch$SplitResult extends $Record {
static readonly "EMPTY": $DataComponentPatch$SplitResult

constructor(added: $DataComponentMap$$Type, removed: $Set$$Type<($DataComponentType$$Type<(any)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "added"(): $DataComponentMap
public "removed"(): $Set<($DataComponentType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentPatch$SplitResult$$Type = ({"added"?: $DataComponentMap$$Type, "removed"?: $Set$$Type<($DataComponentType$$Type<(never)>)>}) | ([added?: $DataComponentMap$$Type, removed?: $Set$$Type<($DataComponentType$$Type<(never)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentPatch$SplitResult_ = $DataComponentPatch$SplitResult$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.PathfindingContext" {
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CollisionGetter, $CollisionGetter$$Type} from "net.minecraft.world.level.CollisionGetter"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PathfindingContext {

constructor(arg0: $CollisionGetter$$Type, arg1: $Mob$$Type)

public "level"(): $CollisionGetter
public "getPathTypeFromState"(arg0: integer, arg1: integer, arg2: integer): $PathType
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "mobPosition"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathfindingContext$$Type = ($PathfindingContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathfindingContext_ = $PathfindingContext$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructurePieceAccessor" {
import {$BoundingBox, $BoundingBox$$Type} from "net.minecraft.world.level.levelgen.structure.BoundingBox"
import {$StructurePiece, $StructurePiece$$Type} from "net.minecraft.world.level.levelgen.structure.StructurePiece"

export interface $StructurePieceAccessor {

 "addPiece"(arg0: $StructurePiece$$Type): void
 "findCollisionPiece"(arg0: $BoundingBox$$Type): $StructurePiece
}

export namespace $StructurePieceAccessor {
const probejs$$marker: never
}
export class $StructurePieceAccessor$$Static implements $StructurePieceAccessor {


 "addPiece"(arg0: $StructurePiece$$Type): void
 "findCollisionPiece"(arg0: $BoundingBox$$Type): $StructurePiece
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePieceAccessor$$Type = ($StructurePieceAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceAccessor_ = $StructurePieceAccessor$$Type;
}}
declare module "net.minecraft.world.level.block.Fallable" {
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $Fallable {

 "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
 "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
 "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
}

export namespace $Fallable {
const probejs$$marker: never
}
export class $Fallable$$Static implements $Fallable {


 "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
 "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
 "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fallable$$Type = ($Fallable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fallable_ = $Fallable$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.TreeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $TreeFeature extends $Feature<($TreeConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($TreeConfiguration$$Type)>)

public static "validTreePos"(arg0: $LevelSimulatedReader$$Type, arg1: $BlockPos$$Type): boolean
public static "isAirOrLeaves"(arg0: $LevelSimulatedReader$$Type, arg1: $BlockPos$$Type): boolean
public "place"(arg0: $FeaturePlaceContext$$Type<($TreeConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeFeature$$Type = ($TreeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeFeature_ = $TreeFeature$$Type;
}}
declare module "net.minecraft.world.level.block.RailBlock" {
import {$RailShape, $RailShape$$Type} from "net.minecraft.world.level.block.state.properties.RailShape"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BaseRailBlock, $BaseRailBlock$$Type} from "net.minecraft.world.level.block.BaseRailBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $RailBlock extends $BaseRailBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RailBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getShapeProperty"(): $Property<($RailShape)>
public "codec"(): $MapCodec<($RailBlock)>
get "shapeProperty"(): $Property<($RailShape)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RailBlock$$Type = ($RailBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RailBlock_ = $RailBlock$$Type;
}}
declare module "net.minecraft.world.item.enchantment.LevelBasedValue" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$LevelBasedValue$Lookup, $LevelBasedValue$Lookup$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Lookup"
import {$LevelBasedValue$Linear, $LevelBasedValue$Linear$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Linear"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelBasedValue$Constant, $LevelBasedValue$Constant$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Constant"

export interface $LevelBasedValue {

 "calculate"(arg0: integer): float
 "codec"(): $MapCodec<($LevelBasedValue)>
}

export namespace $LevelBasedValue {
const DISPATCH_CODEC: $Codec<($LevelBasedValue)>
const CODEC: $Codec<($LevelBasedValue)>
function lookup(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type): $LevelBasedValue$Lookup
function constant(arg0: float): $LevelBasedValue$Constant
function bootstrap(arg0: $Registry$$Type<($MapCodec$$Type<($LevelBasedValue$$Type)>)>): $MapCodec<($LevelBasedValue)>
function perLevel(arg0: float): $LevelBasedValue$Linear
function perLevel(arg0: float, arg1: float): $LevelBasedValue$Linear
const probejs$$marker: never
}
export class $LevelBasedValue$$Static implements $LevelBasedValue {
static readonly "DISPATCH_CODEC": $Codec<($LevelBasedValue)>
static readonly "CODEC": $Codec<($LevelBasedValue)>


static "lookup"(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type): $LevelBasedValue$Lookup
static "constant"(arg0: float): $LevelBasedValue$Constant
static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($LevelBasedValue$$Type)>)>): $MapCodec<($LevelBasedValue)>
 "calculate"(arg0: integer): float
static "perLevel"(arg0: float): $LevelBasedValue$Linear
static "perLevel"(arg0: float, arg1: float): $LevelBasedValue$Linear
 "codec"(): $MapCodec<($LevelBasedValue)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelBasedValue$$Type = ($LevelBasedValue);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelBasedValue_ = $LevelBasedValue$$Type;
}}
declare module "net.minecraft.world.entity.player.Inventory" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Nameable, $Nameable$$Type} from "net.minecraft.world.Nameable"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Inventory implements $Container, $Nameable {
static readonly "NOT_FOUND_INDEX": integer
readonly "armor": $NonNullList<($ItemStack)>
static readonly "INVENTORY_SIZE": integer
static readonly "POP_TIME_DURATION": integer
static readonly "SLOT_OFFHAND": integer
static readonly "ALL_ARMOR_SLOTS": (integer)[]
readonly "items": $NonNullList<($ItemStack)>
readonly "offhand": $NonNullList<($ItemStack)>
 "selected": integer
static readonly "HELMET_SLOT_ONLY": (integer)[]
readonly "player": $Player

constructor(arg0: $Player$$Type)

public "getName"(): $Component
public "load"(arg0: $ListTag$$Type): void
public "isEmpty"(): boolean
public "add"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "add"(arg0: $ItemStack$$Type): boolean
public "contains"(arg0: $ItemStack$$Type): boolean
public "contains"(arg0: $TagKey$$Type<($Item)>): boolean
public "contains"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "save"(arg0: $ListTag$$Type): $ListTag
public "replaceWith"(arg0: $Inventory$$Type): void
public "tick"(): void
public "getItem"(arg0: integer): $ItemStack
public "findSlotMatchingUnusedItem"(arg0: $ItemStack$$Type): integer
public "clearOrCountMatchingItems"(arg0: $Predicate$$Type<($ItemStack)>, arg1: integer, arg2: $Container$$Type): integer
public "getSlotWithRemainingSpace"(arg0: $ItemStack$$Type): integer
public "getSuitableHotbarSlot"(): integer
public "getArmor"(arg0: integer): $ItemStack
public "pickSlot"(arg0: integer): void
public "swapPaint"(arg0: double): void
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: $ItemStack$$Type): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "getSelected"(): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "setChanged"(): void
public "stillValid"(arg0: $Player$$Type): boolean
public "dropAll"(): void
public "findSlotMatchingItem"(arg0: $ItemStack$$Type): integer
public static "isHotbarSlot"(arg0: integer): boolean
public "setPickedItem"(arg0: $ItemStack$$Type): void
public "placeItemBackInInventory"(arg0: $ItemStack$$Type): void
public "placeItemBackInInventory"(arg0: $ItemStack$$Type, arg1: boolean): void
public "fillStackedContents"(arg0: $StackedContents$$Type): void
public "getFreeSlot"(): integer
public static "getSelectionSize"(): integer
public "getTimesChanged"(): integer
public "clearContent"(): void
public "removeFromSelected"(arg0: boolean): $ItemStack
public "getDestroySpeed"(arg0: $BlockState$$Type): float
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "getDisplayName"(): $Component
public "hasCustomName"(): boolean
public "getCustomName"(): $Component
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
get "name"(): $Component
get "empty"(): boolean
get "suitableHotbarSlot"(): integer
get "containerSize"(): integer
get "selected"(): $ItemStack
set "pickedItem"(value: $ItemStack$$Type)
get "freeSlot"(): integer
get "timesChanged"(): integer
get "maxStackSize"(): integer
get "displayName"(): $Component
get "customName"(): $Component
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Inventory$$Type = ($Inventory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Inventory_ = $Inventory$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub" {
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$StructurePiecesBuilder, $StructurePiecesBuilder$$Type} from "net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $Structure$GenerationStub extends $Record {

constructor(arg0: $BlockPos$$Type, arg1: $Consumer$$Type<($StructurePiecesBuilder)>)
constructor(position: $BlockPos$$Type, generator: $Either$$Type<($Consumer$$Type<($StructurePiecesBuilder$$Type)>), ($StructurePiecesBuilder$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "position"(): $BlockPos
public "generator"(): $Either<($Consumer<($StructurePiecesBuilder)>), ($StructurePiecesBuilder)>
public "getPiecesBuilder"(): $StructurePiecesBuilder
get "piecesBuilder"(): $StructurePiecesBuilder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$GenerationStub$$Type = ({"generator"?: $Either$$Type<($Consumer$$Type<($StructurePiecesBuilder$$Type)>), ($StructurePiecesBuilder$$Type)>, "position"?: $BlockPos$$Type}) | ([generator?: $Either$$Type<($Consumer$$Type<($StructurePiecesBuilder$$Type)>), ($StructurePiecesBuilder$$Type)>, position?: $BlockPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structure$GenerationStub_ = $Structure$GenerationStub$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $WeightedListHeight extends $HeightProvider {
static readonly "CODEC": $MapCodec<($WeightedListHeight)>

constructor(arg0: $SimpleWeightedRandomList$$Type<($HeightProvider$$Type)>)

public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeightedListHeight$$Type = ($WeightedListHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedListHeight_ = $WeightedListHeight$$Type;
}}
declare module "net.minecraft.advancements.critereon.DistancePredicate" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DistancePredicate extends $Record {
static readonly "CODEC": $Codec<($DistancePredicate)>

constructor(arg0: $MinMaxBounds$Doubles$$Type, arg1: $MinMaxBounds$Doubles$$Type, arg2: $MinMaxBounds$Doubles$$Type, arg3: $MinMaxBounds$Doubles$$Type, arg4: $MinMaxBounds$Doubles$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): boolean
public "x"(): $MinMaxBounds$Doubles
public "z"(): $MinMaxBounds$Doubles
public "y"(): $MinMaxBounds$Doubles
public "absolute"(): $MinMaxBounds$Doubles
public static "absolute"(arg0: $MinMaxBounds$Doubles$$Type): $DistancePredicate
public "horizontal"(): $MinMaxBounds$Doubles
public static "horizontal"(arg0: $MinMaxBounds$Doubles$$Type): $DistancePredicate
public static "vertical"(arg0: $MinMaxBounds$Doubles$$Type): $DistancePredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DistancePredicate$$Type = ({"horizontal"?: $MinMaxBounds$Doubles$$Type, "z"?: $MinMaxBounds$Doubles$$Type, "y"?: $MinMaxBounds$Doubles$$Type, "absolute"?: $MinMaxBounds$Doubles$$Type, "x"?: $MinMaxBounds$Doubles$$Type}) | ([horizontal?: $MinMaxBounds$Doubles$$Type, z?: $MinMaxBounds$Doubles$$Type, y?: $MinMaxBounds$Doubles$$Type, absolute?: $MinMaxBounds$Doubles$$Type, x?: $MinMaxBounds$Doubles$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DistancePredicate_ = $DistancePredicate$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.PathType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $PathType extends $Enum<($PathType)> {
static readonly "LAVA": $PathType
static readonly "DANGER_POWDER_SNOW": $PathType
static readonly "LEAVES": $PathType
static readonly "BLOCKED": $PathType
static readonly "WALKABLE": $PathType
static readonly "TRAPDOOR": $PathType
static readonly "BREACH": $PathType
static readonly "POWDER_SNOW": $PathType
static readonly "DOOR_WOOD_CLOSED": $PathType
static readonly "DANGER_TRAPDOOR": $PathType
static readonly "DANGER_FIRE": $PathType
static readonly "DAMAGE_FIRE": $PathType
static readonly "WATER": $PathType
static readonly "WATER_BORDER": $PathType
static readonly "WALKABLE_DOOR": $PathType
static readonly "DOOR_IRON_CLOSED": $PathType
static readonly "FENCE": $PathType
static readonly "OPEN": $PathType
static readonly "RAIL": $PathType
static readonly "DAMAGE_OTHER": $PathType
static readonly "DOOR_OPEN": $PathType
static readonly "UNPASSABLE_RAIL": $PathType
static readonly "COCOA": $PathType
static readonly "DANGER_OTHER": $PathType
static readonly "STICKY_HONEY": $PathType
static readonly "DAMAGE_CAUTIOUS": $PathType


public static "values"(): ($PathType)[]
public static "valueOf"(arg0: string): $PathType
public "getMalus"(): float
get "malus"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathType$$Type = (("blocked") | ("open") | ("walkable") | ("walkable_door") | ("trapdoor") | ("powder_snow") | ("danger_powder_snow") | ("fence") | ("lava") | ("water") | ("water_border") | ("rail") | ("unpassable_rail") | ("danger_fire") | ("damage_fire") | ("danger_other") | ("damage_other") | ("door_open") | ("door_wood_closed") | ("door_iron_closed") | ("breach") | ("leaves") | ("sticky_honey") | ("cocoa") | ("damage_cautious") | ("danger_trapdoor"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathType_ = $PathType$$Type;
}}
declare module "net.minecraft.world.entity.raid.Raid" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Raider, $Raider$$Type} from "net.minecraft.world.entity.raid.Raider"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"
import {$BannerPattern, $BannerPattern$$Type} from "net.minecraft.world.level.block.entity.BannerPattern"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $Raid {
static readonly "RAID_REMOVAL_THRESHOLD_SQR": integer
static readonly "TICKS_PER_DAY": integer
static readonly "VILLAGE_RADIUS_BUFFER": integer
static readonly "MAX_CELEBRATION_TICKS": integer
static readonly "VALID_RAID_RADIUS_SQR": integer
static readonly "MAX_NO_ACTION_TIME": integer
static readonly "DEFAULT_MAX_RAID_OMEN_LEVEL": integer

constructor(arg0: integer, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type)
constructor(arg0: $ServerLevel$$Type, arg1: $CompoundTag$$Type)

public "stop"(): void
public "getId"(): integer
public "save"(arg0: $CompoundTag$$Type): $CompoundTag
public "isStarted"(): boolean
public "isActive"(): boolean
public "tick"(): void
public "getLevel"(): $Level
public "updateBossbar"(): void
public "getGroupsSpawned"(): integer
public "removeLeader"(arg0: integer): void
public "removeFromRaid"(arg0: $Raider$$Type, arg1: boolean): void
public "getRaidOmenLevel"(): integer
public "getEnchantOdds"(): float
public "getNumGroups"(arg0: $Difficulty$$Type): integer
public static "getLeaderBannerInstance"(arg0: $HolderGetter$$Type<($BannerPattern$$Type)>): $ItemStack
public "isStopped"(): boolean
public "getLeader"(arg0: integer): $Raider
public "setLeader"(arg0: integer, arg1: $Raider$$Type): void
public "joinRaid"(arg0: integer, arg1: $Raider$$Type, arg2: $BlockPos$$Type, arg3: boolean): void
public "addWaveMob"(arg0: integer, arg1: $Raider$$Type, arg2: boolean): boolean
public "isLoss"(): boolean
public "isOver"(): boolean
public "getMaxRaidOmenLevel"(): integer
public "addHeroOfTheVillage"(arg0: $Entity$$Type): void
public "hasFirstWaveSpawned"(): boolean
public "isBetweenWaves"(): boolean
public "absorbRaidOmen"(arg0: $ServerPlayer$$Type): boolean
public "getCenter"(): $BlockPos
public "getTotalRaidersAlive"(): integer
public "getHealthOfLivingRaiders"(): float
public "isVictory"(): boolean
public "setRaidOmenLevel"(arg0: integer): void
public "getAllRaiders"(): $Set<($Raider)>
public "getTotalHealth"(): float
get "id"(): integer
get "started"(): boolean
get "active"(): boolean
get "level"(): $Level
get "groupsSpawned"(): integer
get "raidOmenLevel"(): integer
get "enchantOdds"(): float
get "stopped"(): boolean
get "loss"(): boolean
get "over"(): boolean
get "maxRaidOmenLevel"(): integer
get "betweenWaves"(): boolean
get "center"(): $BlockPos
get "totalRaidersAlive"(): integer
get "healthOfLivingRaiders"(): float
get "victory"(): boolean
set "raidOmenLevel"(value: integer)
get "allRaiders"(): $Set<($Raider)>
get "totalHealth"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Raid$$Type = ($Raid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Raid_ = $Raid$$Type;
}}
declare module "net.minecraft.world.entity.decoration.ItemFrame" {
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerEntity, $ServerEntity$$Type} from "net.minecraft.server.level.ServerEntity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemFrameEntityKJS, $ItemFrameEntityKJS$$Type} from "dev.latvian.mods.kubejs.core.ItemFrameEntityKJS"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$HangingEntity, $HangingEntity$$Type} from "net.minecraft.world.entity.decoration.HangingEntity"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $ItemFrame extends $HangingEntity implements $ItemFrameEntityKJS {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "NUM_ROTATIONS": integer
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ItemFrame$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type)
constructor(arg0: $EntityType$$Type<($ItemFrame$$Type)>, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type)

public "kill"(): void
public "getVisualRotationYInDegrees"(): float
public "getSlot"(arg0: integer): $SlotAccess
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "getItem"(): $ItemStack
public "getAddItemSound"(): $SoundEvent
public "getRemoveItemSound"(): $SoundEvent
public "getRotateItemSound"(): $SoundEvent
public "getFramedMapId"(arg0: $ItemStack$$Type): $MapId
public "hasFramedMap"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "getAddEntityPacket"(arg0: $ServerEntity$$Type): $Packet<($ClientGamePacketListener)>
public "getPickResult"(): $ItemStack
public "getBreakSound"(): $SoundEvent
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setItem"(arg0: $ItemStack$$Type, arg1: boolean): void
public "setItem"(arg0: $ItemStack$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "dropItem"(arg0: $Entity$$Type): void
public "getAnalogOutput"(): integer
public "getPlaceSound"(): $SoundEvent
public "setRotation"(arg0: integer): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getRotation"(): integer
public "playPlacementSound"(): void
public "survives"(): boolean
public "isFrame"(): boolean
public "getItem"(): $ItemStack
public "self"(): $Entity
public "getPersistentData"(): $CompoundTag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "visualRotationYInDegrees"(): float
get "item"(): $ItemStack
get "addItemSound"(): $SoundEvent
get "removeItemSound"(): $SoundEvent
get "rotateItemSound"(): $SoundEvent
get "pickResult"(): $ItemStack
get "breakSound"(): $SoundEvent
set "item"(value: $ItemStack$$Type)
get "analogOutput"(): integer
get "placeSound"(): $SoundEvent
set "rotation"(value: integer)
get "rotation"(): integer
get "frame"(): boolean
get "item"(): $ItemStack
get "persistentData"(): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemFrame$$Type = ($ItemFrame);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemFrame_ = $ItemFrame$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.IntegerArgumentInfo$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$IntegerArgumentType, $IntegerArgumentType$$Type} from "com.mojang.brigadier.arguments.IntegerArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $IntegerArgumentInfo$Template implements $ArgumentTypeInfo$Template<($IntegerArgumentType)> {


public "type"(): $ArgumentTypeInfo<($IntegerArgumentType), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $IntegerArgumentType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntegerArgumentInfo$Template$$Type = ($IntegerArgumentInfo$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntegerArgumentInfo$Template_ = $IntegerArgumentInfo$Template$$Type;
}}
declare module "net.minecraft.world.item.TieredItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"

export class $TieredItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)

public "getEnchantmentValue"(): integer
public "isValidRepairItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getTier"(): $Tier
public "asHolder"(): $Holder<(any)>
get "enchantmentValue"(): integer
get "tier"(): $Tier
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TieredItem$$Type = ($TieredItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TieredItem_ = $TieredItem$$Type;
}}
declare module "net.minecraft.world.level.block.EntityBlock" {
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $EntityBlock {

 "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
 "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
 "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity

(arg0: $BlockPos, arg1: $BlockState): $BlockEntity$$Type
}

export namespace $EntityBlock {
const probejs$$marker: never
}
export class $EntityBlock$$Static implements $EntityBlock {


 "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
 "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
 "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityBlock$$Type = ((arg0: $BlockPos, arg1: $BlockState) => $BlockEntity$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityBlock_ = $EntityBlock$$Type;
}}
declare module "net.minecraft.server.players.IpBanList" {
import {$SocketAddress, $SocketAddress$$Type} from "java.net.SocketAddress"
import {$File, $File$$Type} from "java.io.File"
import {$StoredUserList, $StoredUserList$$Type} from "net.minecraft.server.players.StoredUserList"
import {$IpBanListEntry, $IpBanListEntry$$Type} from "net.minecraft.server.players.IpBanListEntry"

export class $IpBanList extends $StoredUserList<(string), ($IpBanListEntry)> {

constructor(arg0: $File$$Type)

public "get"(arg0: $SocketAddress$$Type): $IpBanListEntry
public "isBanned"(arg0: $SocketAddress$$Type): boolean
public "isBanned"(arg0: string): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IpBanList$$Type = ($IpBanList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IpBanList_ = $IpBanList$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockModel" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$ItemOverrides, $ItemOverrides$$Type} from "net.minecraft.client.renderer.block.model.ItemOverrides"
import {$Reader, $Reader$$Type} from "java.io.Reader"
import {$List, $List$$Type} from "java.util.List"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockElementFace, $BlockElementFace$$Type} from "net.minecraft.client.renderer.block.model.BlockElementFace"
import {$BlockElement, $BlockElement$$Type} from "net.minecraft.client.renderer.block.model.BlockElement"
import {$ModelState, $ModelState$$Type} from "net.minecraft.client.resources.model.ModelState"
import {$UnbakedModel, $UnbakedModel$$Type} from "net.minecraft.client.resources.model.UnbakedModel"
import {$BakedQuad, $BakedQuad$$Type} from "net.minecraft.client.renderer.block.model.BakedQuad"
import {$BlockGeometryBakingContext, $BlockGeometryBakingContext$$Type} from "net.neoforged.neoforge.client.model.geometry.BlockGeometryBakingContext"
import {$ItemTransforms, $ItemTransforms$$Type} from "net.minecraft.client.renderer.block.model.ItemTransforms"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$BlockModel$GuiLight, $BlockModel$GuiLight$$Type} from "net.minecraft.client.renderer.block.model.BlockModel$GuiLight"
import {$ModelBaker, $ModelBaker$$Type} from "net.minecraft.client.resources.model.ModelBaker"
import {$ItemOverride, $ItemOverride$$Type} from "net.minecraft.client.renderer.block.model.ItemOverride"

export class $BlockModel implements $UnbakedModel {
 "parent": $BlockModel
readonly "textureMap": $Map<(string), ($Either<($Material), (string)>)>
static readonly "PARTICLE_TEXTURE_REFERENCE": string
 "name": string
readonly "customData": $BlockGeometryBakingContext

constructor(arg0: $ResourceLocation$$Type, arg1: $List$$Type<($BlockElement$$Type)>, arg2: $Map$$Type<(string), ($Either$$Type<($Material$$Type), (string)>)>, arg3: boolean, arg4: $BlockModel$GuiLight$$Type, arg5: $ItemTransforms$$Type, arg6: $List$$Type<($ItemOverride$$Type)>)

public static "fromString"(arg0: string): $BlockModel
public "toString"(): string
public "isResolved"(): boolean
public static "fromStream"(arg0: $Reader$$Type): $BlockModel
public "hasAmbientOcclusion"(): boolean
public "getOverrides"(): $List<($ItemOverride)>
public "getOverrides"(arg0: $ModelBaker$$Type, arg1: $BlockModel$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>): $ItemOverrides
public "getTransforms"(): $ItemTransforms
public "getMaterial"(arg0: string): $Material
/**
 * 
 * @deprecated
 */
public "getElements"(): $List<($BlockElement)>
public "getDependencies"(): $Collection<($ResourceLocation)>
public "bake"(arg0: $ModelBaker$$Type, arg1: $BlockModel$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>, arg3: $ModelState$$Type, arg4: boolean): $BakedModel
public "bake"(arg0: $ModelBaker$$Type, arg1: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>, arg2: $ModelState$$Type): $BakedModel
public static "bakeFace"(arg0: $BlockElement$$Type, arg1: $BlockElementFace$$Type, arg2: $TextureAtlasSprite$$Type, arg3: $Direction$$Type, arg4: $ModelState$$Type): $BakedQuad
public "hasTexture"(arg0: string): boolean
public "resolveParents"(arg0: $Function$$Type<($ResourceLocation), ($UnbakedModel$$Type)>): void
public "getParentLocation"(): $ResourceLocation
public "getRootModel"(): $BlockModel
public "bakeVanilla"(arg0: $ModelBaker$$Type, arg1: $BlockModel$$Type, arg2: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>, arg3: $ModelState$$Type, arg4: boolean): $BakedModel
public "getGuiLight"(): $BlockModel$GuiLight
get "resolved"(): boolean
get "overrides"(): $List<($ItemOverride)>
get "transforms"(): $ItemTransforms
get "elements"(): $List<($BlockElement)>
get "dependencies"(): $Collection<($ResourceLocation)>
get "parentLocation"(): $ResourceLocation
get "rootModel"(): $BlockModel
get "guiLight"(): $BlockModel$GuiLight
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockModel$$Type = ($BlockModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockModel_ = $BlockModel$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeManager" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ReloadableServerResourcesKJS, $ReloadableServerResourcesKJS$$Type} from "dev.latvian.mods.kubejs.core.ReloadableServerResourcesKJS"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$SimpleJsonResourceReloadListener, $SimpleJsonResourceReloadListener$$Type} from "net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener"
import {$RecipeManagerKJS, $RecipeManagerKJS$$Type} from "dev.latvian.mods.kubejs.core.RecipeManagerKJS"
import {$RecipeManager$CachedCheck, $RecipeManager$CachedCheck$$Type} from "net.minecraft.world.item.crafting.RecipeManager$CachedCheck"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"

export class $RecipeManager extends $SimpleJsonResourceReloadListener implements $RecipeManagerKJS {
static readonly "LOGGER": $Logger

constructor(arg0: $HolderLookup$Provider$$Type)

public "getRemainingItemsFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>, arg1: I, arg2: $Level$$Type): $NonNullList<($ItemStack)>
public "getRecipes"(): $Collection<($RecipeHolder<(any)>)>
public "getRecipeFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>, arg1: I, arg2: $Level$$Type, arg3: $RecipeHolder$$Type<(T)>): $Optional<($RecipeHolder<(T)>)>
public "getRecipeFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>, arg1: I, arg2: $Level$$Type): $Optional<($RecipeHolder<(T)>)>
public "getRecipeFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>, arg1: I, arg2: $Level$$Type, arg3: $ResourceLocation$$Type): $Optional<($RecipeHolder<(T)>)>
public static "createCheck"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>): $RecipeManager$CachedCheck<(I), (T)>
public "kjs$setResources"(arg0: $ReloadableServerResourcesKJS$$Type): void
public "getAllRecipesFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>): $List<($RecipeHolder<(T)>)>
public "getRecipesFor"<I extends $RecipeInput, T extends $Recipe<(I)>>(arg0: $RecipeType$$Type<(T)>, arg1: I, arg2: $Level$$Type): $List<($RecipeHolder<(T)>)>
public "kjs$replaceRecipes"(arg0: $Map$$Type<(any), (any)>): void
public "hadErrorsLoading"(): boolean
public "kjs$getRecipeIdMap"(): $Map<(any), (any)>
public "kjs$getResources"(): $ReloadableServerResourcesKJS
public "replaceRecipes"(arg0: $Iterable$$Type<($RecipeHolder$$Type<(any)>)>): void
public "getOrderedRecipes"(): $Collection<($RecipeHolder<(any)>)>
public "byKey"(arg0: $ResourceLocation$$Type): $Optional<($RecipeHolder<(any)>)>
public "getRecipeIds"(): $Stream<($ResourceLocation)>
get "recipes"(): $Collection<($RecipeHolder<(any)>)>
get "orderedRecipes"(): $Collection<($RecipeHolder<(any)>)>
get "recipeIds"(): $Stream<($ResourceLocation)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeManager$$Type = ($RecipeManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeManager_ = $RecipeManager$$Type;
}}
declare module "net.minecraft.core.HolderLookup$RegistryLookup" {
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$DataMapType, $DataMapType$$Type} from "net.neoforged.neoforge.registries.datamaps.DataMapType"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"

export interface $HolderLookup$RegistryLookup<T> extends $HolderLookup<(T)>, $HolderOwner<(T)> {

 "key"(): $ResourceKey<($Registry<(T)>)>
 "getData"<A>(arg0: $DataMapType$$Type<(T), (A)>, arg1: $ResourceKey$$Type<(T)>): A
 "registryLifecycle"(): $Lifecycle
 "filterElements"(arg0: $Predicate$$Type<(T)>): $HolderLookup$RegistryLookup<(T)>
 "filterFeatures"(arg0: $FeatureFlagSet$$Type): $HolderLookup$RegistryLookup<(T)>
 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}

export namespace $HolderLookup$RegistryLookup {
const probejs$$marker: never
}
export class $HolderLookup$RegistryLookup$$Static<T> implements $HolderLookup$RegistryLookup {


 "key"(): $ResourceKey<($Registry<(T)>)>
 "getData"<A>(arg0: $DataMapType$$Type<(T), (A)>, arg1: $ResourceKey$$Type<(T)>): A
 "registryLifecycle"(): $Lifecycle
 "filterElements"(arg0: $Predicate$$Type<(T)>): $HolderLookup$RegistryLookup<(T)>
 "filterFeatures"(arg0: $FeatureFlagSet$$Type): $HolderLookup$RegistryLookup<(T)>
 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
 "get"(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "get"(arg0: $TagKey$$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
 "getOrThrow"(arg0: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderLookup$RegistryLookup$$Type<T> = ($HolderLookup$RegistryLookup<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderLookup$RegistryLookup_<T> = $HolderLookup$RegistryLookup$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.PlayerHeadBlock" {
import {$SkullBlock, $SkullBlock$$Type} from "net.minecraft.world.level.block.SkullBlock"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PlayerHeadBlock extends $SkullBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PlayerHeadBlock)>
static readonly "MAX": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PlayerHeadBlock)>
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 $PlayerHeadBlock$$Type = ($PlayerHeadBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerHeadBlock_ = $PlayerHeadBlock$$Type;
}}
declare module "net.minecraft.util.random.Weight" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $Weight {
static readonly "CODEC": $Codec<($Weight)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"(arg0: integer): $Weight
public "asInt"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Weight$$Type = ($Weight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Weight_ = $Weight$$Type;
}}
declare module "net.minecraft.client.resources.metadata.animation.FrameSize" {
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FrameSize extends $Record {

constructor(arg0: integer, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "width"(): integer
public "height"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrameSize$$Type = ({"height"?: integer, "width"?: integer}) | ([height?: integer, width?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrameSize_ = $FrameSize$$Type;
}}
declare module "net.minecraft.world.damagesource.DamageType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$DamageScaling, $DamageScaling$$Type} from "net.minecraft.world.damagesource.DamageScaling"
import {$DamageEffects, $DamageEffects$$Type} from "net.minecraft.world.damagesource.DamageEffects"
import {$DeathMessageType, $DeathMessageType$$Type} from "net.minecraft.world.damagesource.DeathMessageType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DamageType extends $Record {
static readonly "CODEC": $Codec<($Holder<($DamageType)>)>
static readonly "DIRECT_CODEC": $Codec<($DamageType)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($DamageType)>)>

constructor(arg0: string, arg1: $DamageScaling$$Type, arg2: float, arg3: $DamageEffects$$Type, arg4: $DeathMessageType$$Type)
constructor(arg0: string, arg1: float)
constructor(arg0: string, arg1: float, arg2: $DamageEffects$$Type)
constructor(arg0: string, arg1: $DamageScaling$$Type, arg2: float, arg3: $DamageEffects$$Type)
constructor(arg0: string, arg1: $DamageScaling$$Type, arg2: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "exhaustion"(): float
public "msgId"(): string
public "effects"(): $DamageEffects
public "scaling"(): $DamageScaling
public "deathMessageType"(): $DeathMessageType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.DamageType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DamageTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageType$$Type = (Special.DamageType) | ({"deathMessageType"?: $DeathMessageType$$Type, "exhaustion"?: float, "effects"?: $DamageEffects$$Type, "scaling"?: $DamageScaling$$Type, "msgId"?: string}) | ([deathMessageType?: $DeathMessageType$$Type, exhaustion?: float, effects?: $DamageEffects$$Type, scaling?: $DamageScaling$$Type, msgId?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageType_ = $DamageType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.CoralClawFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$CoralFeature, $CoralFeature$$Type} from "net.minecraft.world.level.levelgen.feature.CoralFeature"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $CoralClawFeature extends $CoralFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralClawFeature$$Type = ($CoralClawFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralClawFeature_ = $CoralClawFeature$$Type;
}}
declare module "net.minecraft.core.component.DataComponentType$Builder" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"

export class $DataComponentType$Builder<T> {

constructor()

public "build"(): $DataComponentType<(T)>
public "persistent"(arg0: $Codec$$Type<(T)>): $DataComponentType$Builder<(T)>
public "networkSynchronized"(arg0: $StreamCodec$$Type<($RegistryFriendlyByteBuf$$Type), (T)>): $DataComponentType$Builder<(T)>
public "cacheEncoding"(): $DataComponentType$Builder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentType$Builder$$Type<T> = ($DataComponentType$Builder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentType$Builder_<T> = $DataComponentType$Builder$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundCustomPayloadPacket extends $Record implements $Packet<($ServerCommonPacketListener)> {
static readonly "CONFIG_STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundCustomPayloadPacket)>
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundCustomPayloadPacket)>

constructor(payload: $CustomPacketPayload$$Type)

public "payload"(): $CustomPacketPayload
public "type"(): $PacketType<($ServerboundCustomPayloadPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerCommonPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCommonPacketListener$$Type)>): $StreamCodec<(B), ($ServerCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundCustomPayloadPacket$$Type = ({"payload"?: $CustomPacketPayload$$Type}) | ([payload?: $CustomPacketPayload$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundCustomPayloadPacket_ = $ServerboundCustomPayloadPacket$$Type;
}}
declare module "net.minecraft.network.protocol.ping.ClientboundPongResponsePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientPongPacketListener, $ClientPongPacketListener$$Type} from "net.minecraft.network.protocol.ping.ClientPongPacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundPongResponsePacket extends $Record implements $Packet<($ClientPongPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPongResponsePacket)>

constructor(arg0: long)

public "type"(): $PacketType<($ClientboundPongResponsePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "time"(): long
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientPongPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientPongPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientPongPacketListener$$Type)>): $StreamCodec<(B), ($ClientPongPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPongResponsePacket$$Type = ({"time"?: long}) | ([time?: long]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPongResponsePacket_ = $ClientboundPongResponsePacket$$Type;
}}
declare module "net.minecraft.world.scores.ScoreAccess" {
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $ScoreAccess {

 "lock"(): void
 "reset"(): void
 "get"(): integer
 "add"(arg0: integer): integer
 "increment"(): integer
 "set"(arg0: integer): void
 "unlock"(): void
 "display"(arg0: $Component$$Type): void
 "display"(): $Component
 "numberFormatOverride"(arg0: $NumberFormat$$Type): void
 "locked"(): boolean
}

export namespace $ScoreAccess {
const probejs$$marker: never
}
export class $ScoreAccess$$Static implements $ScoreAccess {


 "lock"(): void
 "reset"(): void
 "get"(): integer
 "add"(arg0: integer): integer
 "increment"(): integer
 "set"(arg0: integer): void
 "unlock"(): void
 "display"(arg0: $Component$$Type): void
 "display"(): $Component
 "numberFormatOverride"(arg0: $NumberFormat$$Type): void
 "locked"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreAccess$$Type = ($ScoreAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreAccess_ = $ScoreAccess$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $ClientboundLevelChunkPacketData$BlockEntityTagOutput {

 "accept"(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(any)>, arg2: $CompoundTag$$Type): void

(arg0: $BlockPos, arg1: $BlockEntityType<(any)>, arg2: $CompoundTag): void
}

export namespace $ClientboundLevelChunkPacketData$BlockEntityTagOutput {
const probejs$$marker: never
}
export class $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Static implements $ClientboundLevelChunkPacketData$BlockEntityTagOutput {


 "accept"(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(any)>, arg2: $CompoundTag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Type = ((arg0: $BlockPos, arg1: $BlockEntityType<(any)>, arg2: $CompoundTag) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLevelChunkPacketData$BlockEntityTagOutput_ = $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChatCommandPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChatCommandPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChatCommandPacket)>

constructor(arg0: string)

public "type"(): $PacketType<($ServerboundChatCommandPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "command"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatCommandPacket$$Type = ({"command"?: string}) | ([command?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatCommandPacket_ = $ServerboundChatCommandPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityPredicate" {
import {$NbtPredicate, $NbtPredicate$$Type} from "net.minecraft.advancements.critereon.NbtPredicate"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntitySubPredicate, $EntitySubPredicate$$Type} from "net.minecraft.advancements.critereon.EntitySubPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$EntityFlagsPredicate, $EntityFlagsPredicate$$Type} from "net.minecraft.advancements.critereon.EntityFlagsPredicate"
import {$MobEffectsPredicate, $MobEffectsPredicate$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate"
import {$EntityTypePredicate, $EntityTypePredicate$$Type} from "net.minecraft.advancements.critereon.EntityTypePredicate"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityEquipmentPredicate, $EntityEquipmentPredicate$$Type} from "net.minecraft.advancements.critereon.EntityEquipmentPredicate"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DistancePredicate, $DistancePredicate$$Type} from "net.minecraft.advancements.critereon.DistancePredicate"
import {$SlotsPredicate, $SlotsPredicate$$Type} from "net.minecraft.advancements.critereon.SlotsPredicate"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EntityPredicate$LocationWrapper, $EntityPredicate$LocationWrapper$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$MovementPredicate, $MovementPredicate$$Type} from "net.minecraft.advancements.critereon.MovementPredicate"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EntityPredicate extends $Record {
static readonly "ADVANCEMENT_CODEC": $Codec<($ContextAwarePredicate)>
static readonly "CODEC": $Codec<($EntityPredicate)>

constructor(arg0: $Optional$$Type<($EntityTypePredicate$$Type)>, arg1: $Optional$$Type<($DistancePredicate$$Type)>, arg2: $Optional$$Type<($MovementPredicate$$Type)>, arg3: $EntityPredicate$LocationWrapper$$Type, arg4: $Optional$$Type<($MobEffectsPredicate$$Type)>, arg5: $Optional$$Type<($NbtPredicate$$Type)>, arg6: $Optional$$Type<($EntityFlagsPredicate$$Type)>, arg7: $Optional$$Type<($EntityEquipmentPredicate$$Type)>, arg8: $Optional$$Type<($EntitySubPredicate$$Type)>, arg9: $Optional$$Type<(integer)>, arg10: $Optional$$Type<($EntityPredicate$$Type)>, arg11: $Optional$$Type<($EntityPredicate$$Type)>, arg12: $Optional$$Type<($EntityPredicate$$Type)>, arg13: $Optional$$Type<(string)>, arg14: $Optional$$Type<($SlotsPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "flags"(): $Optional<($EntityFlagsPredicate)>
public "hashCode"(): integer
public static "wrap"(...arg0: ($EntityPredicate$Builder$$Type)[]): $List<($ContextAwarePredicate)>
public static "wrap"(arg0: $EntityPredicate$$Type): $ContextAwarePredicate
public static "wrap"(arg0: $EntityPredicate$Builder$$Type): $ContextAwarePredicate
public static "wrap"(arg0: $Optional$$Type<($EntityPredicate$$Type)>): $Optional<($ContextAwarePredicate)>
public "matches"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type): boolean
public "matches"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Entity$$Type): boolean
public "location"(): $EntityPredicate$LocationWrapper
public "slots"(): $Optional<($SlotsPredicate)>
public "periodicTick"(): $Optional<(integer)>
public static "createContext"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type): $LootContext
public "effects"(): $Optional<($MobEffectsPredicate)>
public "passenger"(): $Optional<($EntityPredicate)>
public "movement"(): $Optional<($MovementPredicate)>
public "entityType"(): $Optional<($EntityTypePredicate)>
public "vehicle"(): $Optional<($EntityPredicate)>
public "equipment"(): $Optional<($EntityEquipmentPredicate)>
public "team"(): $Optional<(string)>
public "nbt"(): $Optional<($NbtPredicate)>
public "distanceToPlayer"(): $Optional<($DistancePredicate)>
public "targetedEntity"(): $Optional<($EntityPredicate)>
public "subPredicate"(): $Optional<($EntitySubPredicate)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPredicate$$Type = ({"distanceToPlayer"?: ($DistancePredicate$$Type)?, "passenger"?: ($EntityPredicate$$Type)?, "slots"?: ($SlotsPredicate$$Type)?, "effects"?: ($MobEffectsPredicate$$Type)?, "equipment"?: ($EntityEquipmentPredicate$$Type)?, "nbt"?: ($NbtPredicate$$Type)?, "periodicTick"?: (integer)?, "subPredicate"?: ($EntitySubPredicate$$Type)?, "targetedEntity"?: ($EntityPredicate$$Type)?, "flags"?: ($EntityFlagsPredicate$$Type)?, "location"?: $EntityPredicate$LocationWrapper$$Type, "vehicle"?: ($EntityPredicate$$Type)?, "movement"?: ($MovementPredicate$$Type)?, "team"?: (string)?, "entityType"?: ($EntityTypePredicate$$Type)?}) | ([distanceToPlayer?: ($DistancePredicate$$Type)?, passenger?: ($EntityPredicate$$Type)?, slots?: ($SlotsPredicate$$Type)?, effects?: ($MobEffectsPredicate$$Type)?, equipment?: ($EntityEquipmentPredicate$$Type)?, nbt?: ($NbtPredicate$$Type)?, periodicTick?: (integer)?, subPredicate?: ($EntitySubPredicate$$Type)?, targetedEntity?: ($EntityPredicate$$Type)?, flags?: ($EntityFlagsPredicate$$Type)?, location?: $EntityPredicate$LocationWrapper$$Type, vehicle?: ($EntityPredicate$$Type)?, movement?: ($MovementPredicate$$Type)?, team?: (string)?, entityType?: ($EntityTypePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPredicate_ = $EntityPredicate$$Type;
}}
declare module "net.minecraft.world.entity.animal.FrogVariant" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FrogVariant extends $Record {
static readonly "TEMPERATE": $ResourceKey<($FrogVariant)>
static readonly "COLD": $ResourceKey<($FrogVariant)>
static readonly "WARM": $ResourceKey<($FrogVariant)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($FrogVariant)>)>

constructor(arg0: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "bootstrap"(arg0: $Registry$$Type<($FrogVariant$$Type)>): $FrogVariant
public "texture"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.FrogVariant
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.FrogVariantTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrogVariant$$Type = (Special.FrogVariant) | ({"texture"?: $ResourceLocation$$Type}) | ([texture?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrogVariant_ = $FrogVariant$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $RandomSpreadFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($RandomSpreadFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type, arg3: integer)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSpreadFoliagePlacer$$Type = ($RandomSpreadFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSpreadFoliagePlacer_ = $RandomSpreadFoliagePlacer$$Type;
}}
declare module "net.minecraft.world.item.StandingAndWallBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $StandingAndWallBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Block$$Type, arg2: $Item$Properties$$Type, arg3: $Direction$$Type)

/**
 * 
 * @deprecated
 */
public "removeFromBlockToItemMap"(arg0: $Map$$Type<($Block$$Type), ($Item$$Type)>, arg1: $Item$$Type): void
public "registerBlocks"(arg0: $Map$$Type<($Block$$Type), ($Item$$Type)>, arg1: $Item$$Type): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StandingAndWallBlockItem$$Type = ($StandingAndWallBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StandingAndWallBlockItem_ = $StandingAndWallBlockItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.HeightProvider" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"

export class $HeightProvider {
static readonly "CODEC": $Codec<($HeightProvider)>

constructor()

public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeightProvider$$Type = ($HeightProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeightProvider_ = $HeightProvider$$Type;
}}
declare module "net.minecraft.server.packs.repository.KnownPack" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $KnownPack extends $Record {
static readonly "VANILLA_NAMESPACE": string
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($KnownPack)>

constructor(arg0: string, arg1: string, arg2: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "version"(): string
public "hashCode"(): integer
public "id"(): string
public "namespace"(): string
public "isVanilla"(): boolean
public static "vanilla"(arg0: string): $KnownPack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KnownPack$$Type = ({"namespace"?: string, "version"?: string, "id"?: string}) | ([namespace?: string, version?: string, id?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KnownPack_ = $KnownPack$$Type;
}}
declare module "net.minecraft.network.PacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $PacketListener {

 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
get "acceptingMessages"(): boolean
}

export namespace $PacketListener {
const probejs$$marker: never
}
export class $PacketListener$$Static implements $PacketListener {


 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
 "flow"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PacketListener$$Type = ($PacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PacketListener_ = $PacketListener$$Type;
}}
declare module "net.minecraft.world.level.Level" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$DamageSources, $DamageSources$$Type} from "net.minecraft.world.damagesource.DamageSources"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$$Type} from "net.minecraft.world.level.ExplosionDamageCalculator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$TickRateManager, $TickRateManager$$Type} from "net.minecraft.world.TickRateManager"
import {$ArrayList, $ArrayList$$Type} from "java.util.ArrayList"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$EntityArrayList, $EntityArrayList$$Type} from "dev.latvian.mods.kubejs.player.EntityArrayList"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$BlockSnapshot, $BlockSnapshot$$Type} from "net.neoforged.neoforge.common.util.BlockSnapshot"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$Level$ExplosionInteraction, $Level$ExplosionInteraction$$Type} from "net.minecraft.world.level.Level$ExplosionInteraction"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$AttachmentHolder, $AttachmentHolder$$Type} from "net.neoforged.neoforge.attachment.AttachmentHolder"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockCapability, $BlockCapability$$Type} from "net.neoforged.neoforge.capabilities.BlockCapability"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$ILevelExtension, $ILevelExtension$$Type} from "net.neoforged.neoforge.common.extensions.ILevelExtension"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$PartEntity, $PartEntity$$Type} from "net.neoforged.neoforge.entity.PartEntity"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$Fireworks, $Fireworks$$Type} from "net.minecraft.world.item.component.Fireworks"
import {$ExplosionJS, $ExplosionJS$$Type} from "dev.latvian.mods.kubejs.level.ExplosionJS"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$LevelKJS, $LevelKJS$$Type} from "dev.latvian.mods.kubejs.core.LevelKJS"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ModelDataManager, $ModelDataManager$$Type} from "net.neoforged.neoforge.client.model.data.ModelDataManager"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$FireworkExplosion, $FireworkExplosion$$Type} from "net.minecraft.world.item.component.FireworkExplosion"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$ScriptType, $ScriptType$$Type} from "dev.latvian.mods.kubejs.script.ScriptType"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$TickingBlockEntity, $TickingBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TickingBlockEntity"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$AttachedData, $AttachedData$$Type} from "dev.latvian.mods.kubejs.util.AttachedData"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $Level extends $AttachmentHolder implements $LevelAccessor, $AutoCloseable, $ILevelExtension, $LevelKJS {
 "restoringBlockSnapshots": boolean
 "oThunderLevel": float
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "ATTACHMENTS_NBT_KEY": string
 "thunderLevel": float
readonly "random": $RandomSource
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "TICKS_PER_DAY": integer
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "NETHER": $ResourceKey<($Level)>
 "oRainLevel": float
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "MAX_BRIGHTNESS": integer
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "rainLevel": float
 "captureBlockSnapshots": boolean


public "close"(): void
public "isDebug"(): boolean
public "isLoaded"(arg0: $BlockPos$$Type): boolean
public "disconnect"(): void
public "updateNeighborsAtExceptFromFacing"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: $Direction$$Type): void
public "updateNeighbourForOutputSignal"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "loadedAndEntityCanStandOnFace"(arg0: $BlockPos$$Type, arg1: $Entity$$Type, arg2: $Direction$$Type): boolean
public "updateSkyBrightness"(): void
public "broadcastDamageEvent"(arg0: $Entity$$Type, arg1: $DamageSource$$Type): void
public "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
public "increaseMaxEntityRadius"(arg0: double): double
public "addAlwaysVisibleParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "addAlwaysVisibleParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
public "broadcastEntityEvent"(arg0: $Entity$$Type, arg1: byte): void
public "addBlockEntityTicker"(arg0: $TickingBlockEntity$$Type): void
public "gatherChunkSourceStats"(): string
public "loadedAndEntityCanStandOn"(arg0: $BlockPos$$Type, arg1: $Entity$$Type): boolean
public "getSharedSpawnAngle"(): float
public "addFreshBlockEntities"(arg0: $Collection$$Type<($BlockEntity$$Type)>): void
public "addDestroyBlockEffect"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public static "isInSpawnableBounds"(arg0: $BlockPos$$Type): boolean
public "getProfilerSupplier"(): $Supplier<($ProfilerFiller)>
public "dimensionTypeRegistration"(): $Holder<($DimensionType)>
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "addParticle"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "playLocalSound"(arg0: $BlockPos$$Type, arg1: $SoundEvent$$Type, arg2: $SoundSource$$Type, arg3: float, arg4: float, arg5: boolean): void
public "playLocalSound"(arg0: double, arg1: double, arg2: double, arg3: $SoundEvent$$Type, arg4: $SoundSource$$Type, arg5: float, arg6: float, arg7: boolean): void
public "playLocalSound"(arg0: $Entity$$Type, arg1: $SoundEvent$$Type, arg2: $SoundSource$$Type, arg3: float, arg4: float): void
public "isRainingAt"(arg0: $BlockPos$$Type): boolean
public "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
public "getDimensionKey"(): $ResourceKey<($Level)>
public "getEntity"(arg0: integer): $Entity
public "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>, arg3: $List$$Type<(T)>, arg4: integer): void
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>, arg3: $List$$Type<(T)>): void
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
public "getProfiler"(): $ProfilerFiller
public "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
public "getRandom"(): $RandomSource
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "registryAccess"(): $RegistryAccess
public "getWorldBorder"(): $WorldBorder
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "tickRateManager"(): $TickRateManager
public "fillReportDetails"(arg0: $CrashReport$$Type): $CrashReportCategory
public "getTime"(): long
public "explode"(arg0: $Entity$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: boolean, arg6: $Level$ExplosionInteraction$$Type): $Explosion
public "explode"(arg0: $Entity$$Type, arg1: $DamageSource$$Type, arg2: $ExplosionDamageCalculator$$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: boolean, arg8: $Level$ExplosionInteraction$$Type, arg9: boolean, arg10: $ParticleOptions$$Type, arg11: $ParticleOptions$$Type, arg12: $Holder$$Type<($SoundEvent)>): $Explosion
public "explode"(arg0: $Entity$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: $Level$ExplosionInteraction$$Type): $Explosion
public "explode"(arg0: $Entity$$Type, arg1: $DamageSource$$Type, arg2: $ExplosionDamageCalculator$$Type, arg3: $Vec3$$Type, arg4: float, arg5: boolean, arg6: $Level$ExplosionInteraction$$Type): $Explosion
public "explode"(arg0: $Entity$$Type, arg1: $DamageSource$$Type, arg2: $ExplosionDamageCalculator$$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: boolean, arg8: $Level$ExplosionInteraction$$Type): $Explosion
public "explode"(arg0: $Entity$$Type, arg1: $DamageSource$$Type, arg2: $ExplosionDamageCalculator$$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: boolean, arg8: $Level$ExplosionInteraction$$Type, arg9: $ParticleOptions$$Type, arg10: $ParticleOptions$$Type, arg11: $Holder$$Type<($SoundEvent)>): $Explosion
public "playSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $SoundEvent$$Type, arg5: $SoundSource$$Type, arg6: float, arg7: float): void
public "playSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$$Type<($SoundEvent)>, arg5: $SoundSource$$Type, arg6: float, arg7: float): void
public "playSound"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
public "playSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $SoundEvent$$Type, arg5: $SoundSource$$Type): void
public "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
public "playSound"(arg0: $Entity$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
public "isRaining"(): boolean
public "getLevelData"(): $LevelData
public "damageSources"(): $DamageSources
public "isClientSide"(): boolean
public "getGameRules"(): $GameRules
public "isThundering"(): boolean
public "blockEntityChanged"(arg0: $BlockPos$$Type): void
public "updateNeighborsAt"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "getSunAngle"(arg0: float): float
public "guardEntityTick"<T extends $Entity>(arg0: $Consumer$$Type<(T)>, arg1: T): void
public "playSeededSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$$Type<($SoundEvent)>, arg5: $SoundSource$$Type, arg6: float, arg7: float, arg8: long): void
public "playSeededSound"(arg0: $Player$$Type, arg1: $Entity$$Type, arg2: $Holder$$Type<($SoundEvent)>, arg3: $SoundSource$$Type, arg4: float, arg5: float, arg6: long): void
public "playSeededSound"(arg0: $Player$$Type, arg1: double, arg2: double, arg3: double, arg4: $SoundEvent$$Type, arg5: $SoundSource$$Type, arg6: float, arg7: float, arg8: long): void
public "shouldTickDeath"(arg0: $Entity$$Type): boolean
public "setSpawnSettings"(arg0: boolean, arg1: boolean): void
public "markAndNotifyBlock"(arg0: $BlockPos$$Type, arg1: $LevelChunk$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: integer, arg5: integer): void
public "shouldTickBlocksAt"(arg0: long): boolean
public "shouldTickBlocksAt"(arg0: $BlockPos$$Type): boolean
public "getLightEngine"(): $LevelLightEngine
public "getSeaLevel"(): integer
public "setBlockEntity"(arg0: $BlockEntity$$Type): void
public "setBlocksDirty"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type): void
public "isInWorldBounds"(arg0: $BlockPos$$Type): boolean
public "setBlockAndUpdate"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): boolean
public "sendBlockUpdated"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: integer): void
public "getRainLevel"(arg0: float): float
public "getThunderLevel"(arg0: float): float
public "getSharedSpawnPos"(): $BlockPos
public "getRecipeManager"(): $RecipeManager
public "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
public "getDayTimePerTick"(): float
public "nextSubTickCount"(): long
public "getFreeMapId"(): $MapId
public "createFireworks"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: $List$$Type<($FireworkExplosion$$Type)>): void
public "setDayTimeFraction"(arg0: float): void
public "getBiomeManager"(): $BiomeManager
public "setRainLevel"(arg0: float): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "getSkyDarken"(): integer
public "getScoreboard"(): $Scoreboard
public "sendPacketToServer"(arg0: $Packet$$Type<(any)>): void
public "getBlockRandomPos"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): $BlockPos
public "getMaxEntityRadius"(): double
public "potionBrewing"(): $PotionBrewing
public "setDayTimePerTick"(arg0: float): void
public "setSkyFlashTime"(arg0: integer): void
public "setThunderLevel"(arg0: float): void
public "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
public "getDayTimeFraction"(): float
public "mayInteract"(arg0: $Player$$Type, arg1: $BlockPos$$Type): boolean
public "getData"(): $AttachedData<(any)>
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
public "dimensionType"(): $DimensionType
public "neighborChanged"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: $BlockPos$$Type): void
public "neighborChanged"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $Block$$Type, arg3: $BlockPos$$Type, arg4: boolean): void
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "onBlockStateChange"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type): void
public "removeBlockEntity"(arg0: $BlockPos$$Type): void
public "setMapData"(arg0: $MapId$$Type, arg1: $MapItemSavedData$$Type): void
public "getMapData"(arg0: $MapId$$Type): $MapItemSavedData
public "getDayTime"(): long
public "blockEvent"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: integer): void
public "noSave"(): boolean
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
public "getChunk"(arg0: integer, arg1: integer): $LevelChunk
public "getChunkAt"(arg0: $BlockPos$$Type): $LevelChunk
public "isNight"(): boolean
public "isDay"(): boolean
public "getServer"(): $MinecraftServer
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
public "getDifficulty"(): $Difficulty
public "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
public "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
public "getChunkSource"(): $ChunkSource
public "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "dayTime"(): long
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
public "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
public "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
public "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
public "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
public "getDescription"(): $Component
public "getCapability"<T>(arg0: $BlockCapability$$Type<(T), (void)>, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockEntity$$Type): T
public "getCapability"<T, C>(arg0: $BlockCapability$$Type<(T), (C)>, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockEntity$$Type, arg4: C): T
public "getCapability"<T, C>(arg0: $BlockCapability$$Type<(T), (C)>, arg1: $BlockPos$$Type, arg2: C): T
public "getCapability"<T>(arg0: $BlockCapability$$Type<(T), (void)>, arg1: $BlockPos$$Type): T
public "invalidateCapabilities"(arg0: $ChunkPos$$Type): void
public "invalidateCapabilities"(arg0: $BlockPos$$Type): void
public "getModelDataManager"(): $ModelDataManager
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "getDescriptionKey"(): string
public "createExplosion"(arg0: double, arg1: double, arg2: double): $ExplosionJS
public "getEntityByUUID"(arg0: $UUID$$Type): $Entity
public "getEntitiesWithin"(arg0: $AABB$$Type): $EntityArrayList
public "createEntityList"(arg0: $Collection$$Type<($Entity$$Type)>): $EntityArrayList
public "runCommand"(arg0: string): void
public "getName"(): $Component
public "setStatusMessage"(arg0: $Component$$Type): void
public "runCommandSilent"(arg0: string): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
public "self"(): $Level
public "tell"(arg0: $Component$$Type): void
public "getDimension"(): $ResourceLocation
public "getBlock"(arg0: $BlockPos$$Type): $BlockContainerJS
public "getBlock"(arg0: integer, arg1: integer, arg2: integer): $BlockContainerJS
public "getBlock"(arg0: $BlockEntity$$Type): $BlockContainerJS
public "getSide"(): $ScriptType
public "createEntity"(arg0: $EntityType$$Type<(any)>): $Entity
public "spawnParticles"(arg0: $ParticleOptions$$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: integer, arg9: double): void
public "getPlayers"(): $EntityArrayList
public "spawnFireworks"(arg0: double, arg1: double, arg2: double, arg3: $Fireworks$$Type, arg4: integer): void
public "getEntities"(): $EntityArrayList
public "isOverworld"(): boolean
public "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
public "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
public "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
public "getTimeOfDay"(arg0: float): float
public "getMoonBrightness"(): float
public "getMoonPhase"(): integer
public "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
public "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
public "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
public "getPlayerByUUID"(arg0: $UUID$$Type): $Player
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
public "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
public "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
public "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
public "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
public "players"(): $List<($Player)>
public "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
public "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
public "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
public "isWaterAt"(arg0: $BlockPos$$Type): boolean
public "getHeight"(): integer
public "enabledFeatures"(): $FeatureFlagSet
public "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
public "containsAnyLiquid"(arg0: $AABB$$Type): boolean
public "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
public "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
public "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
public "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
public "getDisplayName"(): $Component
public "getShade"(arg0: $Direction$$Type, arg1: boolean): float
public "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
public "canSeeSky"(arg0: $BlockPos$$Type): boolean
public "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
public "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
public "isUnobstructed"(arg0: $Entity$$Type): boolean
public "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "noCollision"(arg0: $Entity$$Type): boolean
public "noCollision"(arg0: $AABB$$Type): boolean
public "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
public "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
public "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
public "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
public "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
public "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
public "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
public "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
public "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
public "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
public "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
public "addFreshEntity"(arg0: $Entity$$Type): boolean
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
public "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
public "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
public "clip"(arg0: $ClipContext$$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
public "getLightEmission"(arg0: $BlockPos$$Type): integer
public "getMaxLightLevel"(): integer
public "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "isOutsideBuildHeight"(arg0: integer): boolean
public "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
public "getMaxBuildHeight"(): integer
public "getSectionsCount"(): integer
public "getMinSection"(): integer
public "getMaxSection"(): integer
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "debug"(): boolean
get "sharedSpawnAngle"(): float
get "profilerSupplier"(): $Supplier<($ProfilerFiller)>
get "dimensionKey"(): $ResourceKey<($Level)>
get "profiler"(): $ProfilerFiller
get "random"(): $RandomSource
get "worldBorder"(): $WorldBorder
get "time"(): long
get "raining"(): boolean
get "levelData"(): $LevelData
get "clientSide"(): boolean
get "gameRules"(): $GameRules
get "thundering"(): boolean
get "lightEngine"(): $LevelLightEngine
get "seaLevel"(): integer
set "blockEntity"(value: $BlockEntity$$Type)
get "sharedSpawnPos"(): $BlockPos
get "recipeManager"(): $RecipeManager
get "dayTimePerTick"(): float
get "freeMapId"(): $MapId
set "dayTimeFraction"(value: float)
get "biomeManager"(): $BiomeManager
set "rainLevel"(value: float)
get "skyDarken"(): integer
get "scoreboard"(): $Scoreboard
get "maxEntityRadius"(): double
set "dayTimePerTick"(value: float)
set "skyFlashTime"(value: integer)
set "thunderLevel"(value: float)
get "dayTimeFraction"(): float
get "data"(): $AttachedData<(any)>
get "night"(): boolean
get "day"(): boolean
get "server"(): $MinecraftServer
get "difficulty"(): $Difficulty
get "chunkSource"(): $ChunkSource
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "description"(): $Component
get "modelDataManager"(): $ModelDataManager
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "descriptionKey"(): string
get "name"(): $Component
set "statusMessage"(value: $Component$$Type)
set "activePostShader"(value: $ResourceLocation$$Type)
get "dimension"(): $ResourceLocation
get "side"(): $ScriptType
get "entities"(): $EntityArrayList
get "overworld"(): boolean
get "moonBrightness"(): float
get "moonPhase"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "displayName"(): $Component
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Dimension
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DimensionTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Level$$Type = (Special.Dimension);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Level_ = $Level$$Type;
}}
declare module "net.minecraft.world.entity.TraceableEntity" {
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $TraceableEntity {

 "getOwner"(): $Entity

(): $Entity$$Type
get "owner"(): $Entity
}

export namespace $TraceableEntity {
const probejs$$marker: never
}
export class $TraceableEntity$$Static implements $TraceableEntity {


 "getOwner"(): $Entity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TraceableEntity$$Type = (() => $Entity$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TraceableEntity_ = $TraceableEntity$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrownEgg" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$ThrowableItemProjectile, $ThrowableItemProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableItemProjectile"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrownEgg extends $ThrowableItemProjectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type)
constructor(arg0: $EntityType$$Type<($ThrownEgg$$Type)>, arg1: $Level$$Type)

public "handleEntityEvent"(arg0: byte): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrownEgg$$Type = ($ThrownEgg);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrownEgg_ = $ThrownEgg$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundRecipeBookChangeSettingsPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundRecipeBookChangeSettingsPacket)>

constructor(arg0: $RecipeBookType$$Type, arg1: boolean, arg2: boolean)

public "type"(): $PacketType<($ServerboundRecipeBookChangeSettingsPacket)>
public "isOpen"(): boolean
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isFiltering"(): boolean
public "getBookType"(): $RecipeBookType
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "open"(): boolean
get "filtering"(): boolean
get "bookType"(): $RecipeBookType
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundRecipeBookChangeSettingsPacket$$Type = ($ServerboundRecipeBookChangeSettingsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundRecipeBookChangeSettingsPacket_ = $ServerboundRecipeBookChangeSettingsPacket$$Type;
}}
declare module "net.minecraft.client.multiplayer.SessionSearchTrees$Key" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $SessionSearchTrees$Key {

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SessionSearchTrees$Key$$Type = ($SessionSearchTrees$Key);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SessionSearchTrees$Key_ = $SessionSearchTrees$Key$$Type;
}}
declare module "net.minecraft.world.level.block.CommandBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$GameMasterBlock, $GameMasterBlock$$Type} from "net.minecraft.world.level.block.GameMasterBlock"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CommandBlock extends $BaseEntityBlock implements $GameMasterBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CommandBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "CONDITIONAL": $BooleanProperty
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: boolean, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public "codec"(): $MapCodec<($CommandBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBlock$$Type = ($CommandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBlock_ = $CommandBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType" {
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$Passthrough, $Passthrough$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough"
import {$AppendLoot, $AppendLoot$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot"
import {$Clear, $Clear$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$AppendStatic, $AppendStatic$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic"

export interface $RuleBlockEntityModifierType<P extends $RuleBlockEntityModifier> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.RuleBlockEntityModifier
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.RuleBlockEntityModifierTag
}

export namespace $RuleBlockEntityModifierType {
const PASSTHROUGH: $RuleBlockEntityModifierType<($Passthrough)>
const APPEND_STATIC: $RuleBlockEntityModifierType<($AppendStatic)>
const APPEND_LOOT: $RuleBlockEntityModifierType<($AppendLoot)>
const CLEAR: $RuleBlockEntityModifierType<($Clear)>
const probejs$$marker: never
}
export class $RuleBlockEntityModifierType$$Static<P extends $RuleBlockEntityModifier> implements $RuleBlockEntityModifierType {
static readonly "PASSTHROUGH": $RuleBlockEntityModifierType<($Passthrough)>
static readonly "APPEND_STATIC": $RuleBlockEntityModifierType<($AppendStatic)>
static readonly "APPEND_LOOT": $RuleBlockEntityModifierType<($AppendLoot)>
static readonly "CLEAR": $RuleBlockEntityModifierType<($Clear)>


 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleBlockEntityModifierType$$Type<P> = (Special.RuleBlockEntityModifier) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleBlockEntityModifierType_<P> = $RuleBlockEntityModifierType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.block.BaseRailBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RailShape, $RailShape$$Type} from "net.minecraft.world.level.block.state.properties.RailShape"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$IBaseRailBlockExtension, $IBaseRailBlockExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBaseRailBlockExtension"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseRailBlock extends $Block implements $SimpleWaterloggedBlock, $IBaseRailBlockExtension {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "isRail"(arg0: $Level$$Type, arg1: $BlockPos$$Type): boolean
public static "isRail"(arg0: $BlockState$$Type): boolean
public "isStraight"(): boolean
/**
 * 
 * @deprecated
 */
public "getShapeProperty"(): $Property<($RailShape)>
public "getRailDirection"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $AbstractMinecart$$Type): $RailShape
public "isFlexibleRail"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getRailMaxSpeed"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $AbstractMinecart$$Type): float
public "canMakeSlopes"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): boolean
public "onMinecartPass"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $AbstractMinecart$$Type): void
public "isValidRailShape"(arg0: $RailShape$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "straight"(): boolean
get "shapeProperty"(): $Property<($RailShape)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseRailBlock$$Type = ($BaseRailBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseRailBlock_ = $BaseRailBlock$$Type;
}}
declare module "net.minecraft.world.level.block.RedstoneLampBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RedstoneLampBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RedstoneLampBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($RedstoneLampBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedstoneLampBlock$$Type = ($RedstoneLampBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedstoneLampBlock_ = $RedstoneLampBlock$$Type;
}}
declare module "net.minecraft.world.level.block.entity.HangingSignBlockEntity" {
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HangingSignBlockEntity extends $SignBlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getSignInteractionFailedSoundEvent"(): $SoundEvent
public "getMaxTextLineWidth"(): integer
public "getTextLineHeight"(): integer
public "getUpdatePacket"(): $Packet<(any)>
get "signInteractionFailedSoundEvent"(): $SoundEvent
get "maxTextLineWidth"(): integer
get "textLineHeight"(): integer
get "updatePacket"(): $Packet<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HangingSignBlockEntity$$Type = ($HangingSignBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HangingSignBlockEntity_ = $HangingSignBlockEntity$$Type;
}}
declare module "net.minecraft.advancements.AdvancementTree$Listener" {
import {$AdvancementNode, $AdvancementNode$$Type} from "net.minecraft.advancements.AdvancementNode"

export interface $AdvancementTree$Listener {

 "onAddAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onAddAdvancementRoot"(arg0: $AdvancementNode$$Type): void
 "onAdvancementsCleared"(): void
 "onRemoveAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onRemoveAdvancementRoot"(arg0: $AdvancementNode$$Type): void
}

export namespace $AdvancementTree$Listener {
const probejs$$marker: never
}
export class $AdvancementTree$Listener$$Static implements $AdvancementTree$Listener {


 "onAddAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onAddAdvancementRoot"(arg0: $AdvancementNode$$Type): void
 "onAdvancementsCleared"(): void
 "onRemoveAdvancementTask"(arg0: $AdvancementNode$$Type): void
 "onRemoveAdvancementRoot"(arg0: $AdvancementNode$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementTree$Listener$$Type = ($AdvancementTree$Listener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementTree$Listener_ = $AdvancementTree$Listener$$Type;
}}
declare module "net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener" {
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundClientInformationPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundPongPacket"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$IServerConfigurationPacketListenerExtension, $IServerConfigurationPacketListenerExtension$$Type} from "net.neoforged.neoforge.common.extensions.IServerConfigurationPacketListenerExtension"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerboundCookieResponsePacket, $ServerboundCookieResponsePacket$$Type} from "net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ServerboundFinishConfigurationPacket, $ServerboundFinishConfigurationPacket$$Type} from "net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$ConfigurationTask$Type, $ConfigurationTask$Type$$Type} from "net.minecraft.server.network.ConfigurationTask$Type"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$PacketSendListener, $PacketSendListener$$Type} from "net.minecraft.network.PacketSendListener"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$$Type} from "net.minecraft.network.protocol.common.ServerboundKeepAlivePacket"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket"
import {$ConnectionType, $ConnectionType$$Type} from "net.neoforged.neoforge.network.connection.ConnectionType"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerboundSelectKnownPacks, $ServerboundSelectKnownPacks$$Type} from "net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$$Type} from "net.minecraft.network.protocol.common.ServerboundResourcePackPacket"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export interface $ServerConfigurationPacketListener extends $ServerCommonPacketListener, $IServerConfigurationPacketListenerExtension {

 "protocol"(): $ConnectionProtocol
 "handleConfigurationFinished"(arg0: $ServerboundFinishConfigurationPacket$$Type): void
 "handleSelectKnownPacks"(arg0: $ServerboundSelectKnownPacks$$Type): void
 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "finishCurrentTask"(arg0: $ConfigurationTask$Type$$Type): void
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "flow"(): $PacketFlow
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "connection"(): $Connection
get "connectionType"(): $ConnectionType
get "mainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
get "acceptingMessages"(): boolean
}

export namespace $ServerConfigurationPacketListener {
const probejs$$marker: never
}
export class $ServerConfigurationPacketListener$$Static implements $ServerConfigurationPacketListener {


 "protocol"(): $ConnectionProtocol
 "handleConfigurationFinished"(arg0: $ServerboundFinishConfigurationPacket$$Type): void
 "handleSelectKnownPacks"(arg0: $ServerboundSelectKnownPacks$$Type): void
 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$$Type): void
 "finishCurrentTask"(arg0: $ConfigurationTask$Type$$Type): void
 "handleCookieResponse"(arg0: $ServerboundCookieResponsePacket$$Type): void
 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type): void
 "send"(arg0: $Packet$$Type<(any)>, arg1: $PacketSendListener$$Type): void
 "send"(arg0: $CustomPacketPayload$$Type, arg1: $PacketSendListener$$Type): void
 "flow"(): $PacketFlow
 "getConnection"(): $Connection
 "disconnect"(arg0: $Component$$Type): void
 "send"(arg0: $Packet$$Type<(any)>): void
 "getConnectionType"(): $ConnectionType
 "getMainThreadEventLoop"(): $ReentrantBlockableEventLoop<(any)>
 "hasChannel"(arg0: $ResourceLocation$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$$Type): boolean
 "hasChannel"(arg0: $CustomPacketPayload$Type$$Type<(any)>): boolean
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerConfigurationPacketListener$$Type = ($ServerConfigurationPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerConfigurationPacketListener_ = $ServerConfigurationPacketListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.ConstantHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $ConstantHeight extends $HeightProvider {
static readonly "ZERO": $ConstantHeight
static readonly "CODEC": $MapCodec<($ConstantHeight)>


public "toString"(): string
public "getValue"(): $VerticalAnchor
public static "of"(arg0: $VerticalAnchor$$Type): $ConstantHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "value"(): $VerticalAnchor
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConstantHeight$$Type = ($ConstantHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConstantHeight_ = $ConstantHeight$$Type;
}}
declare module "net.minecraft.world.level.material.LavaFluid" {
import {$ReplacementMatch, $ReplacementMatch$$Type} from "dev.latvian.mods.kubejs.recipe.match.ReplacementMatch"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$FlowingFluid, $FlowingFluid$$Type} from "net.minecraft.world.level.material.FlowingFluid"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LavaFluid extends $FlowingFluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
static readonly "MIN_LEVEL_CUTOFF": float
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty

constructor()

public "getSource"(): $Fluid
public "getSlopeFindDistance"(arg0: $LevelReader$$Type): integer
public "canBeReplacedWith"(arg0: $FluidState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Fluid$$Type, arg4: $Direction$$Type): boolean
public "getDripParticle"(): $ParticleOptions
public "getSpreadDelay"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $FluidState$$Type): integer
public "getBucket"(): $Item
public "getFlowing"(): $Fluid
public "animateTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $RandomSource$$Type): void
public "getTickDelay"(arg0: $LevelReader$$Type): integer
public "getPickupSound"(): $Optional<($SoundEvent)>
public "createLegacyBlock"(arg0: $FluidState$$Type): $BlockState
public "isSame"(arg0: $Fluid$$Type): boolean
public "randomTick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $RandomSource$$Type): void
public "getDropOff"(arg0: $LevelReader$$Type): integer
public "asHolder"(): $Holder<(any)>
public static "wrap"(arg1: any): $ReplacementMatch
get "source"(): $Fluid
get "dripParticle"(): $ParticleOptions
get "bucket"(): $Item
get "flowing"(): $Fluid
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LavaFluid$$Type = ($LavaFluid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LavaFluid_ = $LavaFluid$$Type;
}}
declare module "net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $StructureBlockEntity$UpdateType extends $Enum<($StructureBlockEntity$UpdateType)> {
static readonly "UPDATE_DATA": $StructureBlockEntity$UpdateType
static readonly "SAVE_AREA": $StructureBlockEntity$UpdateType
static readonly "LOAD_AREA": $StructureBlockEntity$UpdateType
static readonly "SCAN_AREA": $StructureBlockEntity$UpdateType


public static "values"(): ($StructureBlockEntity$UpdateType)[]
public static "valueOf"(arg0: string): $StructureBlockEntity$UpdateType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureBlockEntity$UpdateType$$Type = (("update_data") | ("save_area") | ("load_area") | ("scan_area"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureBlockEntity$UpdateType_ = $StructureBlockEntity$UpdateType$$Type;
}}
declare module "net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $NarratableEntry$NarrationPriority extends $Enum<($NarratableEntry$NarrationPriority)> {
static readonly "HOVERED": $NarratableEntry$NarrationPriority
static readonly "NONE": $NarratableEntry$NarrationPriority
static readonly "FOCUSED": $NarratableEntry$NarrationPriority


public static "values"(): ($NarratableEntry$NarrationPriority)[]
public static "valueOf"(arg0: string): $NarratableEntry$NarrationPriority
public "isTerminal"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarratableEntry$NarrationPriority$$Type = (("none") | ("hovered") | ("focused"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratableEntry$NarrationPriority_ = $NarratableEntry$NarrationPriority$$Type;
}}
declare module "net.minecraft.world.level.chunk.PaletteResize" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $PaletteResize<T> {

}

export namespace $PaletteResize {
const probejs$$marker: never
}
export class $PaletteResize$$Static<T> implements $PaletteResize {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PaletteResize$$Type<T> = ($PaletteResize<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PaletteResize_<T> = $PaletteResize$$Type<(T)>;
}}
declare module "net.minecraft.server.MinecraftServer" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AdvancementNode, $AdvancementNode$$Type} from "net.minecraft.advancements.AdvancementNode"
import {$MinecraftServer$ReloadableResources, $MinecraftServer$ReloadableResources$$Type} from "net.minecraft.server.MinecraftServer$ReloadableResources"
import {$CommandStorage, $CommandStorage$$Type} from "net.minecraft.world.level.storage.CommandStorage"
import {$ReloadableServerRegistries$Holder, $ReloadableServerRegistries$Holder$$Type} from "net.minecraft.server.ReloadableServerRegistries$Holder"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$Proxy, $Proxy$$Type} from "java.net.Proxy"
import {$ServerFunctionManager, $ServerFunctionManager$$Type} from "net.minecraft.server.ServerFunctionManager"
import {$ChunkIOErrorReporter, $ChunkIOErrorReporter$$Type} from "net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ScheduledEvents$ScheduledEvent, $ScheduledEvents$ScheduledEvent$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents$ScheduledEvent"
import {$TextFilter, $TextFilter$$Type} from "net.minecraft.server.network.TextFilter"
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$ProfileResults, $ProfileResults$$Type} from "net.minecraft.util.profiling.ProfileResults"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ServerAdvancementManager, $ServerAdvancementManager$$Type} from "net.minecraft.server.ServerAdvancementManager"
import {$RecipeManager, $RecipeManager$$Type} from "net.minecraft.world.item.crafting.RecipeManager"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$ServerLinks, $ServerLinks$$Type} from "net.minecraft.server.ServerLinks"
import {$MinecraftSessionService, $MinecraftSessionService$$Type} from "com.mojang.authlib.minecraft.MinecraftSessionService"
import {$Commands, $Commands$$Type} from "net.minecraft.commands.Commands"
import {$Thread, $Thread$$Type} from "java.lang.Thread"
import {$ChunkProgressListenerFactory, $ChunkProgressListenerFactory$$Type} from "net.minecraft.server.level.progress.ChunkProgressListenerFactory"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$PlayerSelector, $PlayerSelector$$Type} from "dev.latvian.mods.kubejs.core.PlayerSelector"
import {$ModCheck, $ModCheck$$Type} from "net.minecraft.util.ModCheck"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$LevelResource, $LevelResource$$Type} from "net.minecraft.world.level.storage.LevelResource"
import {$KeyPair, $KeyPair$$Type} from "java.security.KeyPair"
import {$RegistryLayer, $RegistryLayer$$Type} from "net.minecraft.server.RegistryLayer"
import {$ServerConnectionListener, $ServerConnectionListener$$Type} from "net.minecraft.server.network.ServerConnectionListener"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"
import {$EntityArrayList, $EntityArrayList$$Type} from "dev.latvian.mods.kubejs.player.EntityArrayList"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"
import {$ServerTickRateManager, $ServerTickRateManager$$Type} from "net.minecraft.server.ServerTickRateManager"
import {$LevelSettings, $LevelSettings$$Type} from "net.minecraft.world.level.LevelSettings"
import {$ServerPlayerGameMode, $ServerPlayerGameMode$$Type} from "net.minecraft.server.level.ServerPlayerGameMode"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$RegionStorageInfo, $RegionStorageInfo$$Type} from "net.minecraft.world.level.chunk.storage.RegionStorageInfo"
import {$ScheduledEvents, $ScheduledEvents$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$RemoteDebugSampleType, $RemoteDebugSampleType$$Type} from "net.minecraft.util.debugchart.RemoteDebugSampleType"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$MinecraftServerKJS, $MinecraftServerKJS$$Type} from "dev.latvian.mods.kubejs.core.MinecraftServerKJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ChatDecorator, $ChatDecorator$$Type} from "net.minecraft.network.chat.ChatDecorator"
import {$ServerScoreboard, $ServerScoreboard$$Type} from "net.minecraft.server.ServerScoreboard"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldStem, $WorldStem$$Type} from "net.minecraft.server.WorldStem"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$$Type} from "net.minecraft.util.thread.ReentrantBlockableEventLoop"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$TemporalAmount, $TemporalAmount$$Type} from "java.time.temporal.TemporalAmount"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$CommandSource, $CommandSource$$Type} from "net.minecraft.commands.CommandSource"
import {$SystemReport, $SystemReport$$Type} from "net.minecraft.SystemReport"
import {$TickTask, $TickTask$$Type} from "net.minecraft.server.TickTask"
import {$GameProfileCache, $GameProfileCache$$Type} from "net.minecraft.server.players.GameProfileCache"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$MinecraftServer$ServerResourcePackInfo, $MinecraftServer$ServerResourcePackInfo$$Type} from "net.minecraft.server.MinecraftServer$ServerResourcePackInfo"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ServerInfo, $ServerInfo$$Type} from "net.minecraft.server.ServerInfo"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$AttachedData, $AttachedData$$Type} from "dev.latvian.mods.kubejs.util.AttachedData"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$GameProfileRepository, $GameProfileRepository$$Type} from "com.mojang.authlib.GameProfileRepository"
import {$ScheduledEvents$Callback, $ScheduledEvents$Callback$$Type} from "dev.latvian.mods.kubejs.util.ScheduledEvents$Callback"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ServerStatus, $ServerStatus$$Type} from "net.minecraft.network.protocol.status.ServerStatus"
import {$ReportedException, $ReportedException$$Type} from "net.minecraft.ReportedException"
import {$CustomBossEvents, $CustomBossEvents$$Type} from "net.minecraft.server.bossevents.CustomBossEvents"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$WorldData, $WorldData$$Type} from "net.minecraft.world.level.storage.WorldData"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Services, $Services$$Type} from "net.minecraft.server.Services"
import {$PlayerList, $PlayerList$$Type} from "net.minecraft.server.players.PlayerList"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$RuntimeException, $RuntimeException$$Type} from "java.lang.RuntimeException"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $MinecraftServer extends $ReentrantBlockableEventLoop<($TickTask)> implements $ServerInfo, $ChunkIOErrorReporter, $CommandSource, $AutoCloseable, $MinecraftServerKJS {
static readonly "VANILLA_BRAND": string
static readonly "ANONYMOUS_PLAYER_PROFILE": $GameProfile
static readonly "ABSOLUTE_MAX_WORLD_SIZE": integer
static readonly "DEMO_SETTINGS": $LevelSettings

constructor(arg0: $Thread$$Type, arg1: $LevelStorageSource$LevelStorageAccess$$Type, arg2: $PackRepository$$Type, arg3: $WorldStem$$Type, arg4: $Proxy$$Type, arg5: $DataFixer$$Type, arg6: $Services$$Type, arg7: $ChunkProgressListenerFactory$$Type)

public "getConnection"(): $ServerConnectionListener
public "close"(): void
public "getPort"(): integer
public "getFile"(arg0: string): $Path
public "isShutdown"(): boolean
public "halt"(arg0: boolean): void
public "managedBlock"(arg0: $BooleanSupplier$$Type): void
public "pollTask"(): boolean
public "getLevel"(arg0: $ResourceKey$$Type<($Level)>): $ServerLevel
public "reloadableRegistries"(): $ReloadableServerRegistries$Holder
public "getAbsoluteMaxWorldSize"(): integer
public "forceSynchronousWrites"(): boolean
public "getStructureManager"(): $StructureTemplateManager
public "isUnderSpawnProtection"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type): boolean
public "forceTimeSynchronization"(): void
public "getPersistentData"(): $CompoundTag
public "getRateLimitPacketsPerSecond"(): integer
public "getFunctionCompilationLevel"(): integer
public "getOperatorUserPermissionLevel"(): integer
public "acceptsSuccess"(): boolean
public "sendSystemMessage"(arg0: $Component$$Type): void
public "shouldInformAdmins"(): boolean
public "acceptsFailure"(): boolean
public "getCommands"(): $Commands
public "isDedicated"(): boolean
public "levelKeys"(): $Set<($ResourceKey<($Level)>)>
public "serverLinks"(): $ServerLinks
public "setDifficulty"(arg0: $Difficulty$$Type, arg1: boolean): void
public "getTickCount"(): integer
public "createCommandSourceStack"(): $CommandSourceStack
public "getMaxChainedNeighborUpdates"(): integer
public "getProfiler"(): $ProfilerFiller
public "isRunning"(): boolean
public "getStatus"(): $ServerStatus
public "setPort"(arg0: integer): void
public "isStopped"(): boolean
public "cancelRecordingMetrics"(): void
public "startRecordingMetrics"(arg0: $Consumer$$Type<($ProfileResults)>, arg1: $Consumer$$Type<($Path)>): void
public "finishRecordingMetrics"(): void
public "isPublished"(): boolean
public "setUsesAuthentication"(arg0: boolean): void
public "areNpcsEnabled"(): boolean
public "getPlayerList"(): $PlayerList
public "getDefaultGameType"(): $GameType
public "isSpawningAnimals"(): boolean
public "setDemo"(arg0: boolean): void
public "stop"(): void
public "setMotd"(arg0: string): void
public "setLocalIp"(arg0: string): void
public "getLocalIp"(): string
public "hasGui"(): boolean
public "logIPs"(): boolean
public "isLevelEnabled"(arg0: $Level$$Type): boolean
public "getServerResources"(): $MinecraftServer$ReloadableResources
public "registryAccess"(): $RegistryAccess$Frozen
public "setDifficultyLocked"(arg0: boolean): void
public "getCustomBossEvents"(): $CustomBossEvents
public "getMotd"(): string
public "getWorldData"(): $WorldData
public "fillSystemReport"(arg0: $SystemReport$$Type): $SystemReport
public "getAdvancements"(): $ServerAdvancementManager
public "tickRateManager"(): $ServerTickRateManager
public "waitForTasks"(): void
public "executeIfPossible"(arg0: $Runnable$$Type): void
public "isSingleplayer"(): boolean
public "getRunningThread"(): $Thread
public "getResourceManager"(): $ResourceManager
public "getFixerUpper"(): $DataFixer
public "getProfileCache"(): $GameProfileCache
public "getChatDecorator"(): $ChatDecorator
public "getAllLevels"(): $Iterable<($ServerLevel)>
public "getFunctions"(): $ServerFunctionManager
public "getCommandStorage"(): $CommandStorage
public "scheduleExecutables"(): boolean
public "getScheduledEvents"(): $ScheduledEvents
public "doRunTask"(arg0: $Runnable$$Type): void
public "doRunTask"(arg0: $TickTask$$Type): void
public "getSpawnRadius"(arg0: $ServerLevel$$Type): integer
public "isPvpAllowed"(): boolean
public "getForcedGameType"(): $GameType
public "getProfileKeySignatureValidator"(): $SignatureValidator
public "registries"(): $LayeredRegistryAccess<($RegistryLayer)>
public "isReady"(): boolean
public static "spin"<S extends $MinecraftServer>(arg0: $Function$$Type<($Thread), (S)>): S
public "tickServer"(arg0: $BooleanSupplier$$Type): void
public "getGameRules"(): $GameRules
public "isDemo"(): boolean
public "getRecipeManager"(): $RecipeManager
public "getScoreboard"(): $ServerScoreboard
public "potionBrewing"(): $PotionBrewing
public "getData"(): $AttachedData<(any)>
public "getProxy"(): $Proxy
public "isPaused"(): boolean
public "setPvpAllowed"(arg0: boolean): void
public "getModdedStatus"(): $ModCheck
public "publishServer"(arg0: $GameType$$Type, arg1: boolean, arg2: integer): boolean
public "setDefaultGameType"(arg0: $GameType$$Type): void
public "setPlayerList"(arg0: $PlayerList$$Type): void
public "saveEverything"(arg0: boolean, arg1: boolean, arg2: boolean): boolean
public "isEpollEnabled"(): boolean
public "onServerCrash"(arg0: $CrashReport$$Type): void
public "setFlightAllowed"(arg0: boolean): void
public "getServerDirectory"(): $Path
public "saveAllChunks"(arg0: boolean, arg1: boolean, arg2: boolean): boolean
public "getServerModName"(): string
public "usesAuthentication"(): boolean
public "tickChildren"(arg0: $BooleanSupplier$$Type): void
public "repliesToStatus"(): boolean
public "getNextTickTime"(): long
public "getSessionService"(): $MinecraftSessionService
public "invalidateStatus"(): void
public "onServerExit"(): void
public "getMaxPlayers"(): integer
public "isSpawningMonsters"(): boolean
public "isFlightAllowed"(): boolean
public "reloadResources"(arg0: $Collection$$Type<(string)>): $CompletableFuture<(void)>
public static "setFatalException"(arg0: $RuntimeException$$Type): void
public "getStatusJson"(): string
public "getPlayerCount"(): integer
public "hidesOnlinePlayers"(): boolean
public "onTickRateChanged"(): void
public "addTickable"(arg0: $Runnable$$Type): void
public "getServerVersion"(): string
public "getWorldPath"(arg0: $LevelResource$$Type): $Path
public "startTimeProfiler"(): void
public "getOverworld"(): $ServerLevel
public "acceptsTransfers"(): boolean
/**
 * 
 * @deprecated
 */
public "markWorldsDirty"(): void
public "isRecordingMetrics"(): boolean
public "isEnforceWhitelist"(): boolean
public "getTickTime"(arg0: $ResourceKey$$Type<($Level)>): (long)[]
public "getPackRepository"(): $PackRepository
public "isCurrentlySaving"(): boolean
public "stopTimeProfiler"(): $ProfileResults
public "getTickTimesNanos"(): (long)[]
/**
 * 
 * @deprecated
 */
public "forgeGetWorldMap"(): $Map<($ResourceKey<($Level)>), ($ServerLevel)>
public "overworld"(): $ServerLevel
public "logChatMessage"(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type, arg2: string): void
public "createTextFilterForPlayer"(arg0: $ServerPlayer$$Type): $TextFilter
public "createGameModeForPlayer"(arg0: $ServerPlayer$$Type): $ServerPlayerGameMode
public "getProfilePermissions"(arg0: $GameProfile$$Type): integer
public "restoreInventories"(): $Map<(any), (any)>
public "isCommandBlockEnabled"(): boolean
public "isHardcore"(): boolean
public "getPlayerNames"(): (string)[]
public "fillServerSystemReport"(arg0: $SystemReport$$Type): $SystemReport
public "shouldRconBroadcast"(): boolean
public "isSingleplayerOwner"(arg0: $GameProfile$$Type): boolean
public "reportChunkLoadFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
public "reportChunkSaveFailure"(arg0: $Throwable$$Type, arg1: $RegionStorageInfo$$Type, arg2: $ChunkPos$$Type): void
public "isTickTimeLoggingEnabled"(): boolean
public "getScaledTrackingDistance"(arg0: integer): integer
public "setSingleplayerProfile"(arg0: $GameProfile$$Type): void
public "getSingleplayerProfile"(): $GameProfile
public "getWorldScreenshotFile"(): $Optional<($Path)>
public "getAverageTickTimeNanos"(): long
public "enforceSecureProfile"(): boolean
public "endMetricsRecordingTick"(): void
public static "throwIfFatalException"(): boolean
public "kickUnlistedPlayers"(arg0: $CommandSourceStack$$Type): void
public "setPlayerIdleTimeout"(arg0: integer): void
public "isResourcePackRequired"(): boolean
public "setEnforceWhitelist"(arg0: boolean): void
public "getCurrentSmoothedTickTime"(): float
public "getServerResourcePack"(): $Optional<($MinecraftServer$ServerResourcePackInfo)>
public "getPreventProxyConnections"(): boolean
public "stopRecordingMetrics"(): void
public static "configurePackRepository"(arg0: $PackRepository$$Type, arg1: $WorldDataConfiguration$$Type, arg2: boolean, arg3: boolean): $WorldDataConfiguration
public "setPreventProxyConnections"(arg0: boolean): void
public "getSpawnProtectionRadius"(): integer
public "getCompressionThreshold"(): integer
public "getPlayerIdleTimeout"(): integer
public "subscribeToDebugSample"(arg0: $ServerPlayer$$Type, arg1: $RemoteDebugSampleType$$Type): void
public "isTimeProfilerRunning"(): boolean
public "getProfileRepository"(): $GameProfileRepository
public "dumpServerProperties"(arg0: $Path$$Type): void
public "getKeyPair"(): $KeyPair
public "reportMisplacedChunk"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type, arg2: $RegionStorageInfo$$Type): void
public static "createMisplacedChunkReport"(arg0: $ChunkPos$$Type, arg1: $ChunkPos$$Type): $ReportedException
public "alwaysAccepts"(): boolean
public "sendData"(arg0: string, arg1: $CompoundTag$$Type): void
public "getLevel"(arg0: $ResourceLocation$$Type): $ServerLevel
public "runCommand"(arg0: string): void
public "getName"(): $Component
public "setStatusMessage"(arg0: $Component$$Type): void
public "runCommandSilent"(arg0: string): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
public "self"(): $MinecraftServer
public "tell"(arg0: $Component$$Type): void
public "getAdvancement"(arg0: $ResourceLocation$$Type): $AdvancementNode
public "getPlayers"(): $EntityArrayList
public "getEntities"(): $EntityArrayList
public "getPlayer"(arg0: $PlayerSelector$$Type): $ServerPlayer
public "sendData"(arg0: string): void
public "schedule"(arg0: $TemporalAmount$$Type, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeating"(arg0: $TemporalAmount$$Type, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleInTicks"(arg0: long, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeatingInTicks"(arg0: long, arg1: $ScheduledEvents$Callback$$Type): $ScheduledEvents$ScheduledEvent
public "getDisplayName"(): $Component
public static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "connection"(): $ServerConnectionListener
get "port"(): integer
get "shutdown"(): boolean
get "absoluteMaxWorldSize"(): integer
get "structureManager"(): $StructureTemplateManager
get "persistentData"(): $CompoundTag
get "rateLimitPacketsPerSecond"(): integer
get "functionCompilationLevel"(): integer
get "operatorUserPermissionLevel"(): integer
get "commands"(): $Commands
get "dedicated"(): boolean
get "tickCount"(): integer
get "maxChainedNeighborUpdates"(): integer
get "profiler"(): $ProfilerFiller
get "running"(): boolean
get "status"(): $ServerStatus
set "port"(value: integer)
get "stopped"(): boolean
get "published"(): boolean
get "playerList"(): $PlayerList
get "defaultGameType"(): $GameType
get "spawningAnimals"(): boolean
set "demo"(value: boolean)
set "motd"(value: string)
set "localIp"(value: string)
get "localIp"(): string
get "serverResources"(): $MinecraftServer$ReloadableResources
set "difficultyLocked"(value: boolean)
get "customBossEvents"(): $CustomBossEvents
get "motd"(): string
get "worldData"(): $WorldData
get "advancements"(): $ServerAdvancementManager
get "singleplayer"(): boolean
get "runningThread"(): $Thread
get "resourceManager"(): $ResourceManager
get "fixerUpper"(): $DataFixer
get "profileCache"(): $GameProfileCache
get "chatDecorator"(): $ChatDecorator
get "allLevels"(): $Iterable<($ServerLevel)>
get "functions"(): $ServerFunctionManager
get "commandStorage"(): $CommandStorage
get "scheduledEvents"(): $ScheduledEvents
get "pvpAllowed"(): boolean
get "forcedGameType"(): $GameType
get "profileKeySignatureValidator"(): $SignatureValidator
get "ready"(): boolean
get "gameRules"(): $GameRules
get "demo"(): boolean
get "recipeManager"(): $RecipeManager
get "scoreboard"(): $ServerScoreboard
get "data"(): $AttachedData<(any)>
get "proxy"(): $Proxy
get "paused"(): boolean
set "pvpAllowed"(value: boolean)
get "moddedStatus"(): $ModCheck
set "defaultGameType"(value: $GameType$$Type)
set "playerList"(value: $PlayerList$$Type)
get "epollEnabled"(): boolean
set "flightAllowed"(value: boolean)
get "serverDirectory"(): $Path
get "serverModName"(): string
get "nextTickTime"(): long
get "sessionService"(): $MinecraftSessionService
get "maxPlayers"(): integer
get "spawningMonsters"(): boolean
get "flightAllowed"(): boolean
get "statusJson"(): string
get "playerCount"(): integer
get "serverVersion"(): string
get "recordingMetrics"(): boolean
get "enforceWhitelist"(): boolean
get "packRepository"(): $PackRepository
get "currentlySaving"(): boolean
get "tickTimesNanos"(): (long)[]
get "commandBlockEnabled"(): boolean
get "hardcore"(): boolean
get "playerNames"(): (string)[]
get "tickTimeLoggingEnabled"(): boolean
set "singleplayerProfile"(value: $GameProfile$$Type)
get "singleplayerProfile"(): $GameProfile
get "worldScreenshotFile"(): $Optional<($Path)>
get "averageTickTimeNanos"(): long
set "playerIdleTimeout"(value: integer)
get "resourcePackRequired"(): boolean
set "enforceWhitelist"(value: boolean)
get "currentSmoothedTickTime"(): float
get "serverResourcePack"(): $Optional<($MinecraftServer$ServerResourcePackInfo)>
get "preventProxyConnections"(): boolean
set "preventProxyConnections"(value: boolean)
get "spawnProtectionRadius"(): integer
get "compressionThreshold"(): integer
get "playerIdleTimeout"(): integer
get "timeProfilerRunning"(): boolean
get "profileRepository"(): $GameProfileRepository
get "keyPair"(): $KeyPair
get "name"(): $Component
set "statusMessage"(value: $Component$$Type)
set "activePostShader"(value: $ResourceLocation$$Type)
get "players"(): $EntityArrayList
get "entities"(): $EntityArrayList
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecraftServer$$Type = ($MinecraftServer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecraftServer_ = $MinecraftServer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $FoliagePlacer$FoliageSetter {

 "set"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
 "isSet"(arg0: $BlockPos$$Type): boolean
}

export namespace $FoliagePlacer$FoliageSetter {
const probejs$$marker: never
}
export class $FoliagePlacer$FoliageSetter$$Static implements $FoliagePlacer$FoliageSetter {


 "set"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
 "isSet"(arg0: $BlockPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoliagePlacer$FoliageSetter$$Type = ($FoliagePlacer$FoliageSetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoliagePlacer$FoliageSetter_ = $FoliagePlacer$FoliageSetter$$Type;
}}
declare module "net.minecraft.world.item.HoneycombItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SignApplicator, $SignApplicator$$Type} from "net.minecraft.world.item.SignApplicator"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BiMap, $BiMap$$Type} from "com.google.common.collect.BiMap"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HoneycombItem extends $Item implements $SignApplicator {
/**
 * 
 * @deprecated
 */
static readonly "WAX_OFF_BY_BLOCK": $Supplier<($BiMap<($Block), ($Block)>)>
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
/**
 * 
 * @deprecated
 */
static readonly "WAXABLES": $Supplier<($BiMap<($Block), ($Block)>)>
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public static "getWaxed"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "canApplyToSign"(arg0: $SignText$$Type, arg1: $Player$$Type): boolean
public "tryApplyToSign"(arg0: $Level$$Type, arg1: $SignBlockEntity$$Type, arg2: boolean, arg3: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoneycombItem$$Type = ($HoneycombItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoneycombItem_ = $HoneycombItem$$Type;
}}
declare module "net.minecraft.client.renderer.debug.VillageSectionsDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"

export class $VillageSectionsDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {


public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "setVillageSection"(arg0: $SectionPos$$Type): void
public "setNotVillageSection"(arg0: $SectionPos$$Type): void
set "villageSection"(value: $SectionPos$$Type)
set "notVillageSection"(value: $SectionPos$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillageSectionsDebugRenderer$$Type = ($VillageSectionsDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillageSectionsDebugRenderer_ = $VillageSectionsDebugRenderer$$Type;
}}
declare module "net.minecraft.client.renderer.chunk.RenderChunkRegion" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $RenderChunkRegion implements $BlockAndTintGetter {
static readonly "RADIUS": integer
static readonly "SIZE": integer


public static "index"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): integer
public "getShade"(arg0: $Direction$$Type, arg1: boolean): float
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public "getHeight"(): integer
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "getLightEngine"(): $LevelLightEngine
public "getMinBuildHeight"(): integer
public "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getModelData"(arg0: $BlockPos$$Type): $ModelData
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
public "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
public "canSeeSky"(arg0: $BlockPos$$Type): boolean
public "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
public "clip"(arg0: $ClipContext$$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
public "getLightEmission"(arg0: $BlockPos$$Type): integer
public "getMaxLightLevel"(): integer
public "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "isOutsideBuildHeight"(arg0: integer): boolean
public "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
public "getMaxBuildHeight"(): integer
public "getSectionsCount"(): integer
public "getMinSection"(): integer
public "getMaxSection"(): integer
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
get "height"(): integer
get "lightEngine"(): $LevelLightEngine
get "minBuildHeight"(): integer
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderChunkRegion$$Type = ($RenderChunkRegion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderChunkRegion_ = $RenderChunkRegion$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryProperty" {
import {$TelemetryProperty$ServerType, $TelemetryProperty$ServerType$$Type} from "net.minecraft.client.telemetry.TelemetryProperty$ServerType"
import {$TelemetryPropertyContainer, $TelemetryPropertyContainer$$Type} from "com.mojang.authlib.minecraft.TelemetryPropertyContainer"
import {$GameLoadTimesEvent$Measurement, $GameLoadTimesEvent$Measurement$$Type} from "net.minecraft.client.telemetry.events.GameLoadTimesEvent$Measurement"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap"
import {$LongList, $LongList$$Type} from "it.unimi.dsi.fastutil.longs.LongList"
import {$TelemetryProperty$GameMode, $TelemetryProperty$GameMode$$Type} from "net.minecraft.client.telemetry.TelemetryProperty$GameMode"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$TelemetryProperty$Exporter, $TelemetryProperty$Exporter$$Type} from "net.minecraft.client.telemetry.TelemetryProperty$Exporter"

export class $TelemetryProperty<T> extends $Record {
static readonly "RENDER_TIME_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "LOAD_TIME_BOOTSTRAP_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "USED_MEMORY_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "LOAD_TIME_TOTAL_TIME_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "GAME_VERSION": $TelemetryProperty<(string)>
static readonly "EVENT_TIMESTAMP_UTC": $TelemetryProperty<($Instant)>
static readonly "USER_ID": $TelemetryProperty<(string)>
static readonly "OPT_IN": $TelemetryProperty<(boolean)>
static readonly "WORLD_SESSION_ID": $TelemetryProperty<($UUID)>
static readonly "MINECRAFT_SESSION_ID": $TelemetryProperty<($UUID)>
static readonly "DEDICATED_MEMORY_KB": $TelemetryProperty<(integer)>
static readonly "PLATFORM": $TelemetryProperty<(string)>
static readonly "GAME_MODE": $TelemetryProperty<($TelemetryProperty$GameMode)>
static readonly "CLIENT_ID": $TelemetryProperty<(string)>
static readonly "TICKS_SINCE_LOAD": $TelemetryProperty<(integer)>
static readonly "SECONDS_SINCE_LOAD": $TelemetryProperty<(integer)>
static readonly "SERVER_MODDED": $TelemetryProperty<(boolean)>
static readonly "OPERATING_SYSTEM": $TelemetryProperty<(string)>
static readonly "ADVANCEMENT_GAME_TIME": $TelemetryProperty<(long)>
static readonly "CLIENT_MODDED": $TelemetryProperty<(boolean)>
static readonly "NUMBER_OF_SAMPLES": $TelemetryProperty<(integer)>
static readonly "LAUNCHER_NAME": $TelemetryProperty<(string)>
static readonly "NEW_WORLD": $TelemetryProperty<(boolean)>
static readonly "SERVER_TYPE": $TelemetryProperty<($TelemetryProperty$ServerType)>
static readonly "REALMS_MAP_CONTENT": $TelemetryProperty<(string)>
static readonly "RENDER_DISTANCE": $TelemetryProperty<(integer)>
static readonly "LOAD_TIME_PRE_WINDOW_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "ADVANCEMENT_ID": $TelemetryProperty<(string)>
static readonly "LOAD_TIME_LOADING_OVERLAY_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "FRAME_RATE_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "WORLD_LOAD_TIME_MS": $TelemetryProperty<(integer)>

constructor(arg0: string, arg1: string, arg2: $Codec$$Type<(T)>, arg3: $TelemetryProperty$Exporter$$Type<(T)>)

public static "uuid"(arg0: string, arg1: string): $TelemetryProperty<($UUID)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public static "create"<T>(arg0: string, arg1: string, arg2: $Codec$$Type<(T)>, arg3: $TelemetryProperty$Exporter$$Type<(T)>): $TelemetryProperty<(T)>
public static "makeLong"(arg0: string, arg1: string): $TelemetryProperty<(long)>
public static "string"(arg0: string, arg1: string): $TelemetryProperty<(string)>
public "export"(arg0: $TelemetryPropertyMap$$Type, arg1: $TelemetryPropertyContainer$$Type): void
public static "integer"(arg0: string, arg1: string): $TelemetryProperty<(integer)>
public static "bool"(arg0: string, arg1: string): $TelemetryProperty<(boolean)>
public "title"(): $MutableComponent
public static "gameLoadMeasurement"(arg0: string, arg1: string): $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
public static "longSamples"(arg0: string, arg1: string): $TelemetryProperty<($LongList)>
public "exporter"(): $TelemetryProperty$Exporter<(T)>
public "exportKey"(): string
public "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$$Type<T> = ({"codec"?: $Codec$$Type<(any)>, "id"?: string, "exportKey"?: string, "exporter"?: $TelemetryProperty$Exporter$$Type<(any)>}) | ([codec?: $Codec$$Type<(any)>, id?: string, exportKey?: string, exporter?: $TelemetryProperty$Exporter$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryProperty_<T> = $TelemetryProperty$$Type<(T)>;
}}
declare module "net.minecraft.resources.RegistryOps$RegistryInfo" {
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Lifecycle, $Lifecycle$$Type} from "com.mojang.serialization.Lifecycle"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$HolderGetter, $HolderGetter$$Type} from "net.minecraft.core.HolderGetter"

export class $RegistryOps$RegistryInfo<T> extends $Record {

constructor(owner: $HolderOwner$$Type<(T)>, getter: $HolderGetter$$Type<(T)>, elementsLifecycle: $Lifecycle$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "owner"(): $HolderOwner<(T)>
public "getter"(): $HolderGetter<(T)>
public static "fromRegistryLookup"<T>(arg0: $HolderLookup$RegistryLookup$$Type<(T)>): $RegistryOps$RegistryInfo<(T)>
public "elementsLifecycle"(): $Lifecycle
get "ter"(): $HolderGetter<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryOps$RegistryInfo$$Type<T> = ({"getter"?: $HolderGetter$$Type<(any)>, "owner"?: $HolderOwner$$Type<(any)>, "elementsLifecycle"?: $Lifecycle$$Type}) | ([getter?: $HolderGetter$$Type<(any)>, owner?: $HolderOwner$$Type<(any)>, elementsLifecycle?: $Lifecycle$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryOps$RegistryInfo_<T> = $RegistryOps$RegistryInfo$$Type<(T)>;
}}
declare module "net.minecraft.client.player.LocalPlayer" {
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$JigsawBlockEntity, $JigsawBlockEntity$$Type} from "net.minecraft.world.level.block.entity.JigsawBlockEntity"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CommandBlockEntity, $CommandBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity"
import {$MoverType, $MoverType$$Type} from "net.minecraft.world.entity.MoverType"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"
import {$Input, $Input$$Type} from "net.minecraft.client.player.Input"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$PlayerRideableJumping, $PlayerRideableJumping$$Type} from "net.minecraft.world.entity.PlayerRideableJumping"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$BaseCommandBlock, $BaseCommandBlock$$Type} from "net.minecraft.world.level.BaseCommandBlock"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$InventoryMenu, $InventoryMenu$$Type} from "net.minecraft.world.inventory.InventoryMenu"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$AbstractClientPlayer, $AbstractClientPlayer$$Type} from "net.minecraft.client.player.AbstractClientPlayer"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$StatsCounter, $StatsCounter$$Type} from "net.minecraft.stats.StatsCounter"
import {$NotificationToastData, $NotificationToastData$$Type} from "dev.latvian.mods.kubejs.util.NotificationToastData"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$LocalClientPlayerKJS, $LocalClientPlayerKJS$$Type} from "dev.latvian.mods.kubejs.core.LocalClientPlayerKJS"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$PlayerStatsJS, $PlayerStatsJS$$Type} from "dev.latvian.mods.kubejs.player.PlayerStatsJS"
import {$ClientRecipeBook, $ClientRecipeBook$$Type} from "net.minecraft.client.ClientRecipeBook"
import {$KGUIActions, $KGUIActions$$Type} from "dev.latvian.mods.kubejs.kgui.action.KGUIActions"
import {$StructureBlockEntity, $StructureBlockEntity$$Type} from "net.minecraft.world.level.block.entity.StructureBlockEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $LocalPlayer extends $AbstractClientPlayer implements $LocalClientPlayerKJS {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
 "yHeadRot": float
 "yCloakO": double
 "noPhysics": boolean
 "yo": double
readonly "connection": $ClientPacketListener
 "yBodyRotO": float
 "zza": float
 "swingingArm": $InteractionHand
static readonly "CRAFTING_SLOT_OFFSET": integer
 "xBob": float
static readonly "ID_TAG": string
 "elytraRotZ": float
 "elytraRotY": float
static readonly "WAKE_UP_DURATION": integer
 "elytraRotX": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "input": $Input
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
static readonly "STANDING_DIMENSIONS": $EntityDimensions
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
 "yBob": float
static readonly "UUID_TAG": string
static readonly "DEFAULT_MODEL_CUSTOMIZATION": integer
 "hurtDuration": integer
 "spinningEffectIntensity": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_ENTITY_INTERACTION_RANGE": float
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "experienceLevel": integer
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "PERSISTED_NBT_TAG": string
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "zCloak": double
 "xBobO": float
 "flyDist": float
 "currentImpulseImpactPos": $Vec3
static readonly "PASSENGERS_TAG": string
 "xCloakO": double
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SLEEP_DURATION": integer
static readonly "HELD_ITEM_SLOT": integer
 "yCloak": double
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "xCloak": double
 "tickCount": integer
 "yBobO": float
static readonly "BOARDING_COOLDOWN": integer
 "oSpinningEffectIntensity": float
static readonly "MAX_HEALTH": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "CROUCH_BB_HEIGHT": float
 "moveDist": float
 "zCloakO": double
 "mainSupportingBlockPos": $Optional<($BlockPos)>
 "bob": float
 "experienceProgress": float
 "totalExperience": integer
 "xOld": double
 "wasInPowderSnow": boolean
 "containerMenu": $AbstractContainerMenu
static readonly "LOGGER": $Logger
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_MAIN_HAND": $HumanoidArm
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEFAULT_VEHICLE_ATTACHMENT": $Vec3
readonly "inventoryMenu": $InventoryMenu
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "fishing": $FishingHook
 "removeArrowTime": integer
 "walkDistO": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
readonly "clientLevel": $ClientLevel
 "yBodyRot": float
 "blocksBuilding": boolean
 "takeXpDelay": integer
static readonly "DEFAULT_BLOCK_INTERACTION_RANGE": float
 "oBob": float
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "currentExplosionCause": $Entity

constructor(arg0: $Minecraft$$Type, arg1: $ClientLevel$$Type, arg2: $ClientPacketListener$$Type, arg3: $StatsCounter$$Type, arg4: $ClientRecipeBook$$Type, arg5: boolean, arg6: boolean)

public "drop"(arg0: boolean): boolean
public "getVisualRotationYInDegrees"(): float
public "move"(arg0: $MoverType$$Type, arg1: $Vec3$$Type): void
public "tick"(): void
public "clientSideCloseContainer"(): void
public "removeRecipeHighlight"(arg0: $RecipeHolder$$Type<(any)>): void
public "setExperienceValues"(arg0: float, arg1: integer, arg2: integer): void
public "setDoLimitedCrafting"(arg0: boolean): void
public "getDoLimitedCrafting"(): boolean
public "resetPos"(): void
public "hurtTo"(arg0: float): void
public "openMinecartCommandBlock"(arg0: $BaseCommandBlock$$Type): void
public "removeEffectNoUpdate"(arg0: $Holder$$Type<($MobEffect)>): $MobEffectInstance
public "rideTick"(): void
public "getKgui"(): $KGUIActions
public "sendSystemMessage"(arg0: $Component$$Type): void
public "getPermissionLevel"(): integer
public "isEffectiveAi"(): boolean
public "closeMenu"(): void
public "playNotifySound"(arg0: $SoundEvent$$Type, arg1: $SoundSource$$Type, arg2: float, arg3: float): void
public "serverAiStep"(): void
public "openStructureBlock"(arg0: $StructureBlockEntity$$Type): void
public "openCommandBlock"(arg0: $CommandBlockEntity$$Type): void
public "openItemGui"(arg0: $ItemStack$$Type, arg1: $InteractionHand$$Type): void
public "getUsedItemHand"(): $InteractionHand
public "openTextEdit"(arg0: $SignBlockEntity$$Type, arg1: boolean): void
public "openJigsawBlock"(arg0: $JigsawBlockEntity$$Type): void
public "onUpdateAbilities"(): void
public "stopUsingItem"(): void
public "startUsingItem"(arg0: $InteractionHand$$Type): void
public "getRopeHoldPosition"(arg0: float): $Vec3
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "canSpawnSprintParticle"(): boolean
public "crit"(arg0: $Entity$$Type): void
public "magicCrit"(arg0: $Entity$$Type): void
public "aiStep"(): void
public "updateTutorialInventoryAction"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $ClickAction$$Type): void
public "shouldShowDeathScreen"(): boolean
public "isMovingSlowly"(): boolean
public "getMinecraft"(): $Minecraft
public "getWaterVision"(): float
public "onGameModeChanged"(arg0: $GameType$$Type): void
public "setPermissionLevel"(arg0: integer): void
public "jumpableVehicle"(): $PlayerRideableJumping
public "getJumpRidingScale"(): float
public "setShowDeathScreen"(arg0: boolean): void
public "isAutoJumpEnabled"(): boolean
public "getCurrentMood"(): float
public "isShiftKeyDown"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "removeVehicle"(): void
public "isCrouching"(): boolean
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "getViewXRot"(arg0: float): float
public "getViewYRot"(arg0: float): float
public "isHandsBusy"(): boolean
public "isUsingItem"(): boolean
public "sendOpenInventory"(): void
public "getRecipeBook"(): $ClientRecipeBook
public "isLocalPlayer"(): boolean
public "isUnderWater"(): boolean
public "isTextFilteringEnabled"(): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "playSound"(arg0: $SoundEvent$$Type, arg1: float, arg2: float): void
public "heal"(arg0: float): void
public "displayClientMessage"(arg0: $Component$$Type, arg1: boolean): void
public "isSuppressingSlidingDownLadder"(): boolean
public "getStatsCounter"(): $StatsCounter
public "swing"(arg0: $InteractionHand$$Type): void
public "getActivePortalLocalTransition"(): $Portal$Transition
public "respawn"(): void
public "isSelf"(): boolean
public "getStats"(): $PlayerStatsJS
public "sendData"(arg0: string, arg1: $CompoundTag$$Type): void
public "isMiningBlock"(): boolean
public "notify"(arg0: $NotificationToastData$$Type): void
public "runCommand"(arg0: string): void
public "runCommandSilent"(arg0: string): void
public "setActivePostShader"(arg0: $ResourceLocation$$Type): void
public "self"(): $Player
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "visualRotationYInDegrees"(): float
set "doLimitedCrafting"(value: boolean)
get "doLimitedCrafting"(): boolean
get "kgui"(): $KGUIActions
get "permissionLevel"(): integer
get "effectiveAi"(): boolean
get "usedItemHand"(): $InteractionHand
get "movingSlowly"(): boolean
get "minecraft"(): $Minecraft
get "waterVision"(): float
set "permissionLevel"(value: integer)
get "jumpRidingScale"(): float
set "showDeathScreen"(value: boolean)
get "autoJumpEnabled"(): boolean
get "currentMood"(): float
get "shiftKeyDown"(): boolean
get "crouching"(): boolean
get "handsBusy"(): boolean
get "usingItem"(): boolean
get "recipeBook"(): $ClientRecipeBook
get "localPlayer"(): boolean
get "underWater"(): boolean
get "textFilteringEnabled"(): boolean
get "suppressingSlidingDownLadder"(): boolean
get "statsCounter"(): $StatsCounter
get "activePortalLocalTransition"(): $Portal$Transition
get "stats"(): $PlayerStatsJS
get "miningBlock"(): boolean
set "activePostShader"(value: $ResourceLocation$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocalPlayer$$Type = ($LocalPlayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocalPlayer_ = $LocalPlayer$$Type;
}}
declare module "net.minecraft.world.entity.Display" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Display$RenderState, $Display$RenderState$$Type} from "net.minecraft.world.entity.Display$RenderState"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Display extends $Entity {
 "hasImpulse": boolean
static readonly "TAG_BRIGHTNESS": string
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
 "tickCount": integer
static readonly "TAG_POS_ROT_INTERPOLATION_DURATION": string
 "noPhysics": boolean
 "yo": double
static readonly "BOARDING_COOLDOWN": integer
 "yRotO": float
static readonly "TAG_WIDTH": string
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_SHADOW_RADIUS": string
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "TAG_TRANSFORMATION_INTERPOLATION_DURATION": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "TAG_SHADOW_STRENGTH": string
 "hurtMarked": boolean
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "portalProcess": $PortalProcessor
static readonly "TAG_TRANSFORMATION_START_INTERPOLATION": string
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_BILLBOARD": string
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<(any)>, arg1: $Level$$Type)

public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "tick"(): void
public "getPistonPushReaction"(): $PushReaction
public "calculateInterpolationProgress"(arg0: float): float
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "isIgnoringBlockTriggers"(): boolean
public "getBoundingBoxForCulling"(): $AABB
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "lerpTargetX"(): double
public "lerpTargetY"(): double
public "lerpTargetYRot"(): float
public "lerpTargetXRot"(): float
public "lerpTargetZ"(): double
public "getTeamColor"(): integer
public "renderState"(): $Display$RenderState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pistonPushReaction"(): $PushReaction
get "ignoringBlockTriggers"(): boolean
get "boundingBoxForCulling"(): $AABB
get "teamColor"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$$Type = ($Display);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display_ = $Display$$Type;
}}
declare module "net.minecraft.client.resources.PaintingTextureManager" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$PaintingVariant, $PaintingVariant$$Type} from "net.minecraft.world.entity.decoration.PaintingVariant"
import {$TextureAtlasHolder, $TextureAtlasHolder$$Type} from "net.minecraft.client.resources.TextureAtlasHolder"

export class $PaintingTextureManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$$Type)

public "get"(arg0: $PaintingVariant$$Type): $TextureAtlasSprite
public "getBackSprite"(): $TextureAtlasSprite
get "backSprite"(): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PaintingTextureManager$$Type = ($PaintingTextureManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PaintingTextureManager_ = $PaintingTextureManager$$Type;
}}
declare module "net.minecraft.client.renderer.PostChain" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$PostPass, $PostPass$$Type} from "net.minecraft.client.renderer.PostPass"
import {$RenderTarget, $RenderTarget$$Type} from "com.mojang.blaze3d.pipeline.RenderTarget"

export class $PostChain implements $AutoCloseable {

constructor(arg0: $TextureManager$$Type, arg1: $ResourceProvider$$Type, arg2: $RenderTarget$$Type, arg3: $ResourceLocation$$Type)

public "getName"(): string
public "close"(): void
public "resize"(arg0: integer, arg1: integer): void
public "process"(arg0: float): void
public "addPass"(arg0: string, arg1: $RenderTarget$$Type, arg2: $RenderTarget$$Type, arg3: boolean): $PostPass
public "getTempTarget"(arg0: string): $RenderTarget
public "setUniform"(arg0: string, arg1: float): void
public "addTempTarget"(arg0: string, arg1: integer, arg2: integer): void
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PostChain$$Type = ($PostChain);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PostChain_ = $PostChain$$Type;
}}
declare module "net.minecraft.client.renderer.debug.LightSectionDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $LightSectionDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type, arg1: $LightLayer$$Type)

public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "clear"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightSectionDebugRenderer$$Type = ($LightSectionDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightSectionDebugRenderer_ = $LightSectionDebugRenderer$$Type;
}}
declare module "net.minecraft.client.CloudStatus" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$OptionEnum, $OptionEnum$$Type} from "net.minecraft.util.OptionEnum"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $CloudStatus extends $Enum<($CloudStatus)> implements $OptionEnum, $StringRepresentable {
static readonly "FANCY": $CloudStatus
static readonly "CODEC": $Codec<($CloudStatus)>
static readonly "FAST": $CloudStatus
static readonly "OFF": $CloudStatus


public static "values"(): ($CloudStatus)[]
public static "valueOf"(arg0: string): $CloudStatus
public "getKey"(): string
public "getId"(): integer
public "getSerializedName"(): string
public "getCaption"(): $Component
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "key"(): string
get "id"(): integer
get "serializedName"(): string
get "caption"(): $Component
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CloudStatus$$Type = (("false") | ("fast") | ("true"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CloudStatus_ = $CloudStatus$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSwingPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundSwingPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSwingPacket)>

constructor(arg0: $InteractionHand$$Type)

public "type"(): $PacketType<($ServerboundSwingPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getHand"(): $InteractionHand
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "hand"(): $InteractionHand
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSwingPacket$$Type = ($ServerboundSwingPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSwingPacket_ = $ServerboundSwingPacket$$Type;
}}
declare module "net.minecraft.world.level.block.PumpkinBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PumpkinBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PumpkinBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PumpkinBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PumpkinBlock$$Type = ($PumpkinBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PumpkinBlock_ = $PumpkinBlock$$Type;
}}
declare module "net.minecraft.client.model.HumanoidModel$ArmPose" {
import {$HumanoidModel, $HumanoidModel$$Type} from "net.minecraft.client.model.HumanoidModel"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ExtensionInfo, $ExtensionInfo$$Type} from "net.neoforged.fml.common.asm.enumextension.ExtensionInfo"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$IExtensibleEnum, $IExtensibleEnum$$Type} from "net.neoforged.fml.common.asm.enumextension.IExtensibleEnum"

export class $HumanoidModel$ArmPose extends $Enum<($HumanoidModel$ArmPose)> implements $IExtensibleEnum {
static readonly "ITEM": $HumanoidModel$ArmPose
static readonly "BOW_AND_ARROW": $HumanoidModel$ArmPose
static readonly "BRUSH": $HumanoidModel$ArmPose
static readonly "TOOT_HORN": $HumanoidModel$ArmPose
static readonly "CROSSBOW_HOLD": $HumanoidModel$ArmPose
static readonly "BLOCK": $HumanoidModel$ArmPose
static readonly "CROSSBOW_CHARGE": $HumanoidModel$ArmPose
static readonly "THROW_SPEAR": $HumanoidModel$ArmPose
static readonly "EMPTY": $HumanoidModel$ArmPose
static readonly "SPYGLASS": $HumanoidModel$ArmPose


public static "values"(): ($HumanoidModel$ArmPose)[]
public static "valueOf"(arg0: string): $HumanoidModel$ArmPose
public static "getExtensionInfo"(): $ExtensionInfo
public "applyTransform"<T extends $LivingEntity>(arg0: $HumanoidModel$$Type<(T)>, arg1: T, arg2: $HumanoidArm$$Type): void
public "isTwoHanded"(): boolean
get "twoHanded"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HumanoidModel$ArmPose$$Type = (("empty") | ("item") | ("block") | ("bow_and_arrow") | ("throw_spear") | ("crossbow_charge") | ("crossbow_hold") | ("spyglass") | ("toot_horn") | ("brush"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HumanoidModel$ArmPose_ = $HumanoidModel$ArmPose$$Type;
}}
declare module "net.minecraft.world.entity.Targeting" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export interface $Targeting {

 "getTarget"(): $LivingEntity

(): $LivingEntity$$Type
get "target"(): $LivingEntity
}

export namespace $Targeting {
const probejs$$marker: never
}
export class $Targeting$$Static implements $Targeting {


 "getTarget"(): $LivingEntity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Targeting$$Type = (() => $LivingEntity$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Targeting_ = $Targeting$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$CombatTracker, $CombatTracker$$Type} from "net.minecraft.world.damagesource.CombatTracker"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundPlayerCombatEndPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlayerCombatEndPacket)>

constructor(arg0: integer)
constructor(arg0: $CombatTracker$$Type)

public "type"(): $PacketType<($ClientboundPlayerCombatEndPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerCombatEndPacket$$Type = ($ClientboundPlayerCombatEndPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerCombatEndPacket_ = $ClientboundPlayerCombatEndPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.synth.NormalNoise" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"

export class $NormalNoise {


/**
 * 
 * @deprecated
 */
public static "createLegacyNetherBiome"(arg0: $RandomSource$$Type, arg1: $NormalNoise$NoiseParameters$$Type): $NormalNoise
public "getValue"(arg0: double, arg1: double, arg2: double): double
public "parameters"(): $NormalNoise$NoiseParameters
public static "create"(arg0: $RandomSource$$Type, arg1: integer, ...arg2: (double)[]): $NormalNoise
public static "create"(arg0: $RandomSource$$Type, arg1: $NormalNoise$NoiseParameters$$Type): $NormalNoise
public "maxValue"(): double
public "parityConfigString"(arg0: $StringBuilder$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NormalNoise$$Type = ($NormalNoise);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NormalNoise_ = $NormalNoise$$Type;
}}
declare module "net.minecraft.world.entity.Display$RenderState" {
import {$Display$GenericInterpolator, $Display$GenericInterpolator$$Type} from "net.minecraft.world.entity.Display$GenericInterpolator"
import {$Display$BillboardConstraints, $Display$BillboardConstraints$$Type} from "net.minecraft.world.entity.Display$BillboardConstraints"
import {$Transformation, $Transformation$$Type} from "com.mojang.math.Transformation"
import {$Display$FloatInterpolator, $Display$FloatInterpolator$$Type} from "net.minecraft.world.entity.Display$FloatInterpolator"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$RenderState extends $Record {

constructor(arg0: $Display$GenericInterpolator$$Type<($Transformation$$Type)>, arg1: $Display$BillboardConstraints$$Type, arg2: integer, arg3: $Display$FloatInterpolator$$Type, arg4: $Display$FloatInterpolator$$Type, arg5: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "billboardConstraints"(): $Display$BillboardConstraints
public "transformation"(): $Display$GenericInterpolator<($Transformation)>
public "brightnessOverride"(): integer
public "shadowStrength"(): $Display$FloatInterpolator
public "shadowRadius"(): $Display$FloatInterpolator
public "glowColorOverride"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$RenderState$$Type = ({"billboardConstraints"?: $Display$BillboardConstraints$$Type, "glowColorOverride"?: integer, "brightnessOverride"?: integer, "shadowRadius"?: $Display$FloatInterpolator$$Type, "transformation"?: $Display$GenericInterpolator$$Type<($Transformation$$Type)>, "shadowStrength"?: $Display$FloatInterpolator$$Type}) | ([billboardConstraints?: $Display$BillboardConstraints$$Type, glowColorOverride?: integer, brightnessOverride?: integer, shadowRadius?: $Display$FloatInterpolator$$Type, transformation?: $Display$GenericInterpolator$$Type<($Transformation$$Type)>, shadowStrength?: $Display$FloatInterpolator$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$RenderState_ = $Display$RenderState$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType" {
import {$RuleProcessor, $RuleProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor"
import {$NopProcessor, $NopProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor"
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LavaSubmergedBlockProcessor, $LavaSubmergedBlockProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor"
import {$JigsawReplacementProcessor, $JigsawReplacementProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor"
import {$GravityProcessor, $GravityProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor"
import {$BlockIgnoreProcessor, $BlockIgnoreProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CappedProcessor, $CappedProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor"
import {$BlockAgeProcessor, $BlockAgeProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor"
import {$StructureProcessorList, $StructureProcessorList$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlackstoneReplaceProcessor, $BlackstoneReplaceProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor"
import {$BlockRotProcessor, $BlockRotProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ProtectedBlockProcessor, $ProtectedBlockProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor"

export interface $StructureProcessorType<P extends $StructureProcessor> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructureProcessor
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructureProcessorTag
}

export namespace $StructureProcessorType {
const BLOCK_AGE: $StructureProcessorType<($BlockAgeProcessor)>
const BLACKSTONE_REPLACE: $StructureProcessorType<($BlackstoneReplaceProcessor)>
const BLOCK_ROT: $StructureProcessorType<($BlockRotProcessor)>
const DIRECT_CODEC: $Codec<($StructureProcessorList)>
const LAVA_SUBMERGED_BLOCK: $StructureProcessorType<($LavaSubmergedBlockProcessor)>
const GRAVITY: $StructureProcessorType<($GravityProcessor)>
const JIGSAW_REPLACEMENT: $StructureProcessorType<($JigsawReplacementProcessor)>
const NOP: $StructureProcessorType<($NopProcessor)>
const BLOCK_IGNORE: $StructureProcessorType<($BlockIgnoreProcessor)>
const PROTECTED_BLOCKS: $StructureProcessorType<($ProtectedBlockProcessor)>
const CAPPED: $StructureProcessorType<($CappedProcessor)>
const LIST_OBJECT_CODEC: $Codec<($StructureProcessorList)>
const LIST_CODEC: $Codec<($Holder<($StructureProcessorList)>)>
const RULE: $StructureProcessorType<($RuleProcessor)>
const SINGLE_CODEC: $Codec<($StructureProcessor)>
function register<P extends $StructureProcessor>(arg0: string, arg1: $MapCodec$$Type<(P)>): $StructureProcessorType<(P)>
const probejs$$marker: never
}
export class $StructureProcessorType$$Static<P extends $StructureProcessor> implements $StructureProcessorType {
static readonly "BLOCK_AGE": $StructureProcessorType<($BlockAgeProcessor)>
static readonly "BLACKSTONE_REPLACE": $StructureProcessorType<($BlackstoneReplaceProcessor)>
static readonly "BLOCK_ROT": $StructureProcessorType<($BlockRotProcessor)>
static readonly "DIRECT_CODEC": $Codec<($StructureProcessorList)>
static readonly "LAVA_SUBMERGED_BLOCK": $StructureProcessorType<($LavaSubmergedBlockProcessor)>
static readonly "GRAVITY": $StructureProcessorType<($GravityProcessor)>
static readonly "JIGSAW_REPLACEMENT": $StructureProcessorType<($JigsawReplacementProcessor)>
static readonly "NOP": $StructureProcessorType<($NopProcessor)>
static readonly "BLOCK_IGNORE": $StructureProcessorType<($BlockIgnoreProcessor)>
static readonly "PROTECTED_BLOCKS": $StructureProcessorType<($ProtectedBlockProcessor)>
static readonly "CAPPED": $StructureProcessorType<($CappedProcessor)>
static readonly "LIST_OBJECT_CODEC": $Codec<($StructureProcessorList)>
static readonly "LIST_CODEC": $Codec<($Holder<($StructureProcessorList)>)>
static readonly "RULE": $StructureProcessorType<($RuleProcessor)>
static readonly "SINGLE_CODEC": $Codec<($StructureProcessor)>


static "register"<P extends $StructureProcessor>(arg0: string, arg1: $MapCodec$$Type<(P)>): $StructureProcessorType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureProcessorType$$Type<P> = (Special.WorldgenStructureProcessor) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureProcessorType_<P> = $StructureProcessorType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$PlacementFilter, $PlacementFilter$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementFilter"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $SurfaceWaterDepthFilter extends $PlacementFilter {
static readonly "CODEC": $MapCodec<($SurfaceWaterDepthFilter)>


public "type"(): $PlacementModifierType<(any)>
public static "forMaxDepth"(arg0: integer): $SurfaceWaterDepthFilter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceWaterDepthFilter$$Type = ($SurfaceWaterDepthFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceWaterDepthFilter_ = $SurfaceWaterDepthFilter$$Type;
}}
declare module "net.minecraft.util.RandomSource" {
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"

export interface $RandomSource {

 "nextDouble"(): double
 "nextInt"(arg0: integer): integer
 "nextInt"(): integer
 "nextInt"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "nextLong"(): long
 "nextBoolean"(): boolean
 "nextFloat"(): float
 "nextGaussian"(): double
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
 "forkPositional"(): $PositionalRandomFactory
 "consumeCount"(arg0: integer): void
 "triangle"(arg0: double, arg1: double): double
set "seed"(value: long)
}

export namespace $RandomSource {
const GAUSSIAN_SPREAD_FACTOR: double
function create(arg0: long): $RandomSource
function create(): $RandomSource
function createNewThreadLocalInstance(): $RandomSource
function createThreadSafe(): $RandomSource
const probejs$$marker: never
}
export class $RandomSource$$Static implements $RandomSource {
/**
 * 
 * @deprecated
 */
static readonly "GAUSSIAN_SPREAD_FACTOR": double


static "create"(arg0: long): $RandomSource
static "create"(): $RandomSource
 "nextDouble"(): double
 "nextInt"(arg0: integer): integer
 "nextInt"(): integer
 "nextInt"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "nextLong"(): long
 "nextBoolean"(): boolean
 "nextFloat"(): float
 "nextGaussian"(): double
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
static "createNewThreadLocalInstance"(): $RandomSource
 "forkPositional"(): $PositionalRandomFactory
 "consumeCount"(arg0: integer): void
/**
 * 
 * @deprecated
 */
static "createThreadSafe"(): $RandomSource
 "triangle"(arg0: double, arg1: double): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSource$$Type = ($RandomSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSource_ = $RandomSource$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelResource" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $LevelResource {
static readonly "PLAYER_ADVANCEMENTS_DIR": $LevelResource
static readonly "PLAYER_OLD_DATA_DIR": $LevelResource
static readonly "GENERATED_DIR": $LevelResource
static readonly "LEVEL_DATA_FILE": $LevelResource
static readonly "MAP_RESOURCE_FILE": $LevelResource
static readonly "ROOT": $LevelResource
static readonly "ICON_FILE": $LevelResource
static readonly "LOCK_FILE": $LevelResource
static readonly "OLD_LEVEL_DATA_FILE": $LevelResource
static readonly "PLAYER_STATS_DIR": $LevelResource
static readonly "PLAYER_DATA_DIR": $LevelResource
static readonly "DATAPACK_DIR": $LevelResource

constructor(arg0: string)

public "toString"(): string
public "getId"(): string
get "id"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelResource$$Type = ($LevelResource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelResource_ = $LevelResource$$Type;
}}
declare module "net.minecraft.commands.Commands$ParseFunction" {
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"

export interface $Commands$ParseFunction {

 "parse"(arg0: $StringReader$$Type): void

(arg0: $StringReader): void
}

export namespace $Commands$ParseFunction {
const probejs$$marker: never
}
export class $Commands$ParseFunction$$Static implements $Commands$ParseFunction {


 "parse"(arg0: $StringReader$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Commands$ParseFunction$$Type = ((arg0: $StringReader) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Commands$ParseFunction_ = $Commands$ParseFunction$$Type;
}}
declare module "net.minecraft.server.packs.resources.ResourceManager" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BufferedReader, $BufferedReader$$Type} from "java.io.BufferedReader"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"

export interface $ResourceManager extends $ResourceProvider {

 "listResources"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($Resource)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$$Type): $List<($Resource)>
 "listResourceStacks"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "listPacks"(): $Stream<($PackResources)>
 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
get "namespaces"(): $Set<(string)>
}

export namespace $ResourceManager {
function fromMap(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
const probejs$$marker: never
}
export class $ResourceManager$$Static implements $ResourceManager {


 "listResources"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($Resource)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$$Type): $List<($Resource)>
 "listResourceStacks"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "listPacks"(): $Stream<($PackResources)>
 "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
 "open"(arg0: $ResourceLocation$$Type): $InputStream
static "fromMap"(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
 "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
 "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceManager$$Type = ($ResourceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceManager_ = $ResourceManager$$Type;
}}
declare module "net.minecraft.world.level.block.HoneyBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$HalfTransparentBlock, $HalfTransparentBlock$$Type} from "net.minecraft.world.level.block.HalfTransparentBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HoneyBlock extends $HalfTransparentBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($HoneyBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "showJumpParticles"(arg0: $Entity$$Type): void
public static "showSlideParticles"(arg0: $Entity$$Type): void
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($HoneyBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoneyBlock$$Type = ($HoneyBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoneyBlock_ = $HoneyBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.NetherFortressStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WeightedRandomList, $WeightedRandomList$$Type} from "net.minecraft.util.random.WeightedRandomList"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$$Type} from "net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $NetherFortressStructure extends $Structure {
static readonly "FORTRESS_ENEMIES": $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
static readonly "CODEC": $MapCodec<($NetherFortressStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherFortressStructure$$Type = ($NetherFortressStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherFortressStructure_ = $NetherFortressStructure$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundBlockDestructionPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundBlockDestructionPacket)>

constructor(arg0: integer, arg1: $BlockPos$$Type, arg2: integer)

public "type"(): $PacketType<($ClientboundBlockDestructionPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getProgress"(): integer
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "id"(): integer
get "progress"(): integer
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockDestructionPacket$$Type = ($ClientboundBlockDestructionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockDestructionPacket_ = $ClientboundBlockDestructionPacket$$Type;
}}
declare module "net.minecraft.world.level.block.WallBannerBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$AbstractBannerBlock, $AbstractBannerBlock$$Type} from "net.minecraft.world.level.block.AbstractBannerBlock"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallBannerBlock extends $AbstractBannerBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallBannerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $DyeColor$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($WallBannerBlock)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallBannerBlock$$Type = ($WallBannerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallBannerBlock_ = $WallBannerBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WouldSurvivePredicate implements $BlockPredicate {
static readonly "CODEC": $MapCodec<($WouldSurvivePredicate)>


public "type"(): $BlockPredicateType<(any)>
public "test"(arg0: $WorldGenLevel$$Type, arg1: $BlockPos$$Type): boolean
public "test"(arg0: any, arg1: any): boolean
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
public "or"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$$Type<($WorldGenLevel), ($BlockPos)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WouldSurvivePredicate$$Type = ($WouldSurvivePredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WouldSurvivePredicate_ = $WouldSurvivePredicate$$Type;
}}
declare module "net.minecraft.client.KeyboardHandler" {
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $KeyboardHandler {
static readonly "DEBUG_CRASH_TIME": integer

constructor(arg0: $Minecraft$$Type)

public "setup"(arg0: long): void
public "tick"(): void
public "setClipboard"(arg0: string): void
public "getClipboard"(): string
public "keyPress"(arg0: long, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
set "up"(value: long)
set "clipboard"(value: string)
get "clipboard"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KeyboardHandler$$Type = ($KeyboardHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KeyboardHandler_ = $KeyboardHandler$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.UniformHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $UniformHeight extends $HeightProvider {
static readonly "CODEC": $MapCodec<($UniformHeight)>


public "toString"(): string
public static "of"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type): $UniformHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UniformHeight$$Type = ($UniformHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UniformHeight_ = $UniformHeight$$Type;
}}
declare module "net.minecraft.server.packs.repository.Pack$Metadata" {
import {$PackCompatibility, $PackCompatibility$$Type} from "net.minecraft.server.packs.repository.PackCompatibility"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Pack$Metadata extends $Record {

/**
 * 
 * @deprecated
 */
constructor(arg0: $Component$$Type, arg1: $PackCompatibility$$Type, arg2: $FeatureFlagSet$$Type, arg3: $List$$Type<(string)>)
constructor(description: $Component$$Type, compatibility: $PackCompatibility$$Type, requestedFeatures: $FeatureFlagSet$$Type, overlays: $List$$Type<(string)>, isHidden: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isHidden"(): boolean
public "description"(): $Component
public "compatibility"(): $PackCompatibility
public "overlays"(): $List<(string)>
public "requestedFeatures"(): $FeatureFlagSet
get "hidden"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pack$Metadata$$Type = ({"overlays"?: $List$$Type<(string)>, "description"?: $Component$$Type, "requestedFeatures"?: $FeatureFlagSet$$Type, "isHidden"?: boolean, "compatibility"?: $PackCompatibility$$Type}) | ([overlays?: $List$$Type<(string)>, description?: $Component$$Type, requestedFeatures?: $FeatureFlagSet$$Type, isHidden?: boolean, compatibility?: $PackCompatibility$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pack$Metadata_ = $Pack$Metadata$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.SecondaryPoiSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Villager, $Villager$$Type} from "net.minecraft.world.entity.npc.Villager"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $SecondaryPoiSensor extends $Sensor<($Villager)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SecondaryPoiSensor$$Type = ($SecondaryPoiSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SecondaryPoiSensor_ = $SecondaryPoiSensor$$Type;
}}
declare module "net.minecraft.client.multiplayer.PlayerInfo" {
import {$RemoteChatSession, $RemoteChatSession$$Type} from "net.minecraft.network.chat.RemoteChatSession"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$PlayerSkin, $PlayerSkin$$Type} from "net.minecraft.client.resources.PlayerSkin"
import {$SignedMessageValidator, $SignedMessageValidator$$Type} from "net.minecraft.network.chat.SignedMessageValidator"

export class $PlayerInfo {

constructor(arg0: $GameProfile$$Type, arg1: boolean)

public "getSkin"(): $PlayerSkin
public "hasVerifiableChat"(): boolean
public "getLatency"(): integer
public "getProfile"(): $GameProfile
public "getGameMode"(): $GameType
public "getChatSession"(): $RemoteChatSession
public "getTeam"(): $PlayerTeam
public "getTabListDisplayName"(): $Component
public "getMessageValidator"(): $SignedMessageValidator
public "setTabListDisplayName"(arg0: $Component$$Type): void
get "skin"(): $PlayerSkin
get "latency"(): integer
get "profile"(): $GameProfile
get "gameMode"(): $GameType
get "chatSession"(): $RemoteChatSession
get "team"(): $PlayerTeam
get "tabListDisplayName"(): $Component
get "messageValidator"(): $SignedMessageValidator
set "tabListDisplayName"(value: $Component$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerInfo$$Type = ($PlayerInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerInfo_ = $PlayerInfo$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $DragonHoldingPatternPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $BlockPos$$Type, arg2: $DamageSource$$Type, arg3: $Player$$Type): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonHoldingPatternPhase)>
public "getFlyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonHoldingPatternPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonHoldingPatternPhase$$Type = ($DragonHoldingPatternPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonHoldingPatternPhase_ = $DragonHoldingPatternPhase$$Type;
}}
declare module "net.minecraft.world.level.block.FallingBlock" {
import {$Fallable, $Fallable$$Type} from "net.minecraft.world.level.block.Fallable"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FallingBlock extends $Block implements $Fallable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getDustColor"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type): integer
public static "isFree"(arg0: $BlockState$$Type): boolean
public "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
public "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
public "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallingBlock$$Type = ($FallingBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallingBlock_ = $FallingBlock$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceSpreader$SpreadPredicate" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadPos"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $MultifaceSpreader$SpreadPredicate {

 "test"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $MultifaceSpreader$SpreadPos$$Type): boolean

(arg0: $BlockGetter, arg1: $BlockPos, arg2: $MultifaceSpreader$SpreadPos): boolean
}

export namespace $MultifaceSpreader$SpreadPredicate {
const probejs$$marker: never
}
export class $MultifaceSpreader$SpreadPredicate$$Static implements $MultifaceSpreader$SpreadPredicate {


 "test"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $MultifaceSpreader$SpreadPos$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadPredicate$$Type = ((arg0: $BlockGetter, arg1: $BlockPos, arg2: $MultifaceSpreader$SpreadPos) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceSpreader$SpreadPredicate_ = $MultifaceSpreader$SpreadPredicate$$Type;
}}
declare module "net.minecraft.world.level.block.DaylightDetectorBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DaylightDetectorBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DaylightDetectorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "POWER": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "INVERTED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($DaylightDetectorBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DaylightDetectorBlock$$Type = ($DaylightDetectorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DaylightDetectorBlock_ = $DaylightDetectorBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetEntityLinkPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetEntityLinkPacket)>

constructor(arg0: $Entity$$Type, arg1: $Entity$$Type)

public "type"(): $PacketType<($ClientboundSetEntityLinkPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getDestId"(): integer
public "getSourceId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "destId"(): integer
get "sourceId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetEntityLinkPacket$$Type = ($ClientboundSetEntityLinkPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetEntityLinkPacket_ = $ClientboundSetEntityLinkPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BrushableBlockEntity" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BrushableBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getItem"(): $ItemStack
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "getHitDirection"(): $Direction
public "checkReset"(): void
public "brush"(arg0: long, arg1: $Player$$Type, arg2: $Direction$$Type): boolean
public "unpackLootTable"(arg0: $Player$$Type): void
get "item"(): $ItemStack
get "updatePacket"(): $Packet<(any)>
get "hitDirection"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrushableBlockEntity$$Type = ($BrushableBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrushableBlockEntity_ = $BrushableBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CarverDebugSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CarverDebugSettings {
static readonly "CODEC": $Codec<($CarverDebugSettings)>
static readonly "DEFAULT": $CarverDebugSettings


public static "of"(arg0: boolean, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $BlockState$$Type): $CarverDebugSettings
public static "of"(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type): $CarverDebugSettings
public static "of"(arg0: boolean, arg1: $BlockState$$Type): $CarverDebugSettings
public "getWaterState"(): $BlockState
public "getBarrierState"(): $BlockState
public "isDebugMode"(): boolean
public "getAirState"(): $BlockState
public "getLavaState"(): $BlockState
get "waterState"(): $BlockState
get "barrierState"(): $BlockState
get "debugMode"(): boolean
get "airState"(): $BlockState
get "lavaState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarverDebugSettings$$Type = ($CarverDebugSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarverDebugSettings_ = $CarverDebugSettings$$Type;
}}
declare module "net.minecraft.core.GlobalPos" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GlobalPos extends $Record {
static readonly "CODEC": $Codec<($GlobalPos)>
static readonly "MAP_CODEC": $MapCodec<($GlobalPos)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($GlobalPos)>

constructor(arg0: $ResourceKey$$Type<($Level)>, arg1: $BlockPos$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"(arg0: $ResourceKey$$Type<($Level)>, arg1: $BlockPos$$Type): $GlobalPos
public "pos"(): $BlockPos
public "dimension"(): $ResourceKey<($Level)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlobalPos$$Type = ({"dimension"?: $ResourceKey$$Type<($Level)>, "pos"?: $BlockPos$$Type}) | ([dimension?: $ResourceKey$$Type<($Level)>, pos?: $BlockPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlobalPos_ = $GlobalPos$$Type;
}}
declare module "net.minecraft.sounds.SoundSource" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $SoundSource extends $Enum<($SoundSource)> {
static readonly "RECORDS": $SoundSource
static readonly "MUSIC": $SoundSource
static readonly "MASTER": $SoundSource
static readonly "HOSTILE": $SoundSource
static readonly "PLAYERS": $SoundSource
static readonly "VOICE": $SoundSource
static readonly "WEATHER": $SoundSource
static readonly "BLOCKS": $SoundSource
static readonly "AMBIENT": $SoundSource
static readonly "NEUTRAL": $SoundSource


public "getName"(): string
public static "values"(): ($SoundSource)[]
public static "valueOf"(arg0: string): $SoundSource
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundSource$$Type = (("master") | ("music") | ("records") | ("weather") | ("blocks") | ("hostile") | ("neutral") | ("players") | ("ambient") | ("voice"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundSource_ = $SoundSource$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $StructureSpawnOverride$BoundingBoxType extends $Enum<($StructureSpawnOverride$BoundingBoxType)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($StructureSpawnOverride$BoundingBoxType)>
static readonly "STRUCTURE": $StructureSpawnOverride$BoundingBoxType
static readonly "PIECE": $StructureSpawnOverride$BoundingBoxType


public static "values"(): ($StructureSpawnOverride$BoundingBoxType)[]
public static "valueOf"(arg0: string): $StructureSpawnOverride$BoundingBoxType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSpawnOverride$BoundingBoxType$$Type = (("piece") | ("full"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSpawnOverride$BoundingBoxType_ = $StructureSpawnOverride$BoundingBoxType$$Type;
}}
declare module "net.minecraft.world.entity.projectile.WitherSkull" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$$Type} from "net.minecraft.world.entity.projectile.AbstractHurtingProjectile"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $WitherSkull extends $AbstractHurtingProjectile {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($WitherSkull$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type)

public "getBlockExplosionResistance"(arg0: $Explosion$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $FluidState$$Type, arg5: float): float
public "isDangerous"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setDangerous"(arg0: boolean): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "isOnFire"(): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "dangerous"(): boolean
set "dangerous"(value: boolean)
get "onFire"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WitherSkull$$Type = ($WitherSkull);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherSkull_ = $WitherSkull$$Type;
}}
declare module "net.minecraft.world.item.crafting.RepairItemRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $RepairItemRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RepairItemRecipe$$Type = ($RepairItemRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RepairItemRecipe_ = $RepairItemRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SimpleBlockConfiguration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($SimpleBlockConfiguration)>

constructor(arg0: $BlockStateProvider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "toPlace"(): $BlockStateProvider
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleBlockConfiguration$$Type = ({"toPlace"?: $BlockStateProvider$$Type}) | ([toPlace?: $BlockStateProvider$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleBlockConfiguration_ = $SimpleBlockConfiguration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType" {
import {$DualNoiseProvider, $DualNoiseProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider"
import {$RandomizedIntStateProvider, $RandomizedIntStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider"
import {$WeightedStateProvider, $WeightedStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider"
import {$NoiseThresholdProvider, $NoiseThresholdProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$NoiseProvider, $NoiseProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider"
import {$SimpleStateProvider, $SimpleStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$RotatedBlockProvider, $RotatedBlockProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider"

export class $BlockStateProviderType<P extends $BlockStateProvider> {
static readonly "RANDOMIZED_INT_STATE_PROVIDER": $BlockStateProviderType<($RandomizedIntStateProvider)>
static readonly "DUAL_NOISE_PROVIDER": $BlockStateProviderType<($DualNoiseProvider)>
static readonly "ROTATED_BLOCK_PROVIDER": $BlockStateProviderType<($RotatedBlockProvider)>
static readonly "SIMPLE_STATE_PROVIDER": $BlockStateProviderType<($SimpleStateProvider)>
static readonly "WEIGHTED_STATE_PROVIDER": $BlockStateProviderType<($WeightedStateProvider)>
static readonly "NOISE_THRESHOLD_PROVIDER": $BlockStateProviderType<($NoiseThresholdProvider)>
static readonly "NOISE_PROVIDER": $BlockStateProviderType<($NoiseProvider)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenBlockStateProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenBlockStateProviderTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockStateProviderType$$Type<P> = (Special.WorldgenBlockStateProviderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockStateProviderType_<P> = $BlockStateProviderType$$Type<(P)>;
}}
declare module "net.minecraft.server.level.ThreadedLevelLightEngine" {
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$ProcessorMailbox, $ProcessorMailbox$$Type} from "net.minecraft.util.thread.ProcessorMailbox"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$LightChunkGetter, $LightChunkGetter$$Type} from "net.minecraft.world.level.chunk.LightChunkGetter"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ChunkMap, $ChunkMap$$Type} from "net.minecraft.server.level.ChunkMap"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkTaskPriorityQueueSorter$Message, $ChunkTaskPriorityQueueSorter$Message$$Type} from "net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$DataLayer, $DataLayer$$Type} from "net.minecraft.world.level.chunk.DataLayer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $ThreadedLevelLightEngine extends $LevelLightEngine implements $AutoCloseable {
static readonly "DEFAULT_BATCH_SIZE": integer
static readonly "LIGHT_SECTION_PADDING": integer

constructor(arg0: $LightChunkGetter$$Type, arg1: $ChunkMap$$Type, arg2: boolean, arg3: $ProcessorMailbox$$Type<($Runnable$$Type)>, arg4: $ProcessorHandle$$Type<($ChunkTaskPriorityQueueSorter$Message$$Type<($Runnable$$Type)>)>)

public "close"(): void
public "initializeLight"(arg0: $ChunkAccess$$Type, arg1: boolean): $CompletableFuture<($ChunkAccess)>
public "checkBlock"(arg0: $BlockPos$$Type): void
public "lightChunk"(arg0: $ChunkAccess$$Type, arg1: boolean): $CompletableFuture<($ChunkAccess)>
public "retainData"(arg0: $ChunkPos$$Type, arg1: boolean): void
public "setLightEnabled"(arg0: $ChunkPos$$Type, arg1: boolean): void
public "tryScheduleUpdate"(): void
public "runLightUpdates"(): integer
public "queueSectionData"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type, arg2: $DataLayer$$Type): void
public "waitForPendingTasks"(arg0: integer, arg1: integer): $CompletableFuture<(any)>
public "updateSectionStatus"(arg0: $SectionPos$$Type, arg1: boolean): void
public "propagateLightSources"(arg0: $ChunkPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThreadedLevelLightEngine$$Type = ($ThreadedLevelLightEngine);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThreadedLevelLightEngine_ = $ThreadedLevelLightEngine$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetCarriedItemPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetCarriedItemPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetCarriedItemPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundSetCarriedItemPacket)>
public "getSlot"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "slot"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetCarriedItemPacket$$Type = ($ClientboundSetCarriedItemPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetCarriedItemPacket_ = $ClientboundSetCarriedItemPacket$$Type;
}}
declare module "net.minecraft.world.phys.HitResult" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$HitResult$Type, $HitResult$Type$$Type} from "net.minecraft.world.phys.HitResult$Type"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $HitResult {


public "distanceTo"(arg0: $Entity$$Type): double
public "getLocation"(): $Vec3
public "getType"(): $HitResult$Type
get "location"(): $Vec3
get "type"(): $HitResult$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HitResult$$Type = ($HitResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HitResult_ = $HitResult$$Type;
}}
declare module "net.minecraft.core.IdMap" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $IdMap<T> extends $Iterable<(T)> {

 "size"(): integer
 "getId"(arg0: T): integer
 "getIdOrThrow"(arg0: T): integer
 "byIdOrThrow"(arg0: integer): T
 "byId"(arg0: integer): T
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
[Symbol.iterator](): IterableIterator<T>;
}

export namespace $IdMap {
const DEFAULT: integer
const probejs$$marker: never
}
export class $IdMap$$Static<T> implements $IdMap {
static readonly "DEFAULT": integer


 "size"(): integer
 "getId"(arg0: T): integer
 "getIdOrThrow"(arg0: T): integer
 "byIdOrThrow"(arg0: integer): T
 "byId"(arg0: integer): T
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$$Type<(T)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IdMap$$Type<T> = ($IdMap<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IdMap_<T> = $IdMap$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.BonemealableBlock$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $BonemealableBlock$Type extends $Enum<($BonemealableBlock$Type)> {
static readonly "GROWER": $BonemealableBlock$Type
static readonly "NEIGHBOR_SPREADER": $BonemealableBlock$Type


public static "values"(): ($BonemealableBlock$Type)[]
public static "valueOf"(arg0: string): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BonemealableBlock$Type$$Type = (("neighbor_spreader") | ("grower"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BonemealableBlock$Type_ = $BonemealableBlock$Type$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BakedQuad" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"

export class $BakedQuad {

constructor(arg0: (integer)[], arg1: integer, arg2: $Direction$$Type, arg3: $TextureAtlasSprite$$Type, arg4: boolean)
constructor(arg0: (integer)[], arg1: integer, arg2: $Direction$$Type, arg3: $TextureAtlasSprite$$Type, arg4: boolean, arg5: boolean)

public "hasAmbientOcclusion"(): boolean
public "getVertices"(): (integer)[]
public "getDirection"(): $Direction
public "isTinted"(): boolean
public "isShade"(): boolean
public "getSprite"(): $TextureAtlasSprite
public "getTintIndex"(): integer
get "vertices"(): (integer)[]
get "direction"(): $Direction
get "tinted"(): boolean
get "shade"(): boolean
get "sprite"(): $TextureAtlasSprite
get "tintIndex"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BakedQuad$$Type = ($BakedQuad);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BakedQuad_ = $BakedQuad$$Type;
}}
declare module "net.minecraft.world.inventory.ShulkerBoxMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $ShulkerBoxMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type)

public "removed"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShulkerBoxMenu$$Type = ($ShulkerBoxMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShulkerBoxMenu_ = $ShulkerBoxMenu$$Type;
}}
declare module "net.minecraft.world.item.enchantment.EnchantmentInstance" {
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$$Type} from "net.minecraft.util.random.WeightedEntry$Wrapper"
import {$WeightedEntry$IntrusiveBase, $WeightedEntry$IntrusiveBase$$Type} from "net.minecraft.util.random.WeightedEntry$IntrusiveBase"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $EnchantmentInstance extends $WeightedEntry$IntrusiveBase {
readonly "level": integer
readonly "enchantment": $Holder<($Enchantment)>

constructor(arg0: $Holder$$Type<($Enchantment)>, arg1: integer)

public static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentInstance$$Type = ($EnchantmentInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentInstance_ = $EnchantmentInstance$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundSetSubtitleTextPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetSubtitleTextPacket)>

constructor(arg0: $Component$$Type)

public "type"(): $PacketType<($ClientboundSetSubtitleTextPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "text"(): $Component
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetSubtitleTextPacket$$Type = ({"text"?: $Component$$Type}) | ([text?: $Component$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetSubtitleTextPacket_ = $ClientboundSetSubtitleTextPacket$$Type;
}}
declare module "net.minecraft.world.level.LevelAccessor" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$CommonLevelAccessor, $CommonLevelAccessor$$Type} from "net.minecraft.world.level.CommonLevelAccessor"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$LevelTimeAccess, $LevelTimeAccess$$Type} from "net.minecraft.world.level.LevelTimeAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export interface $LevelAccessor extends $CommonLevelAccessor, $LevelTimeAccess {

 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "difficulty"(): $Difficulty
get "random"(): $RandomSource
get "levelData"(): $LevelData
get "chunkSource"(): $ChunkSource
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "server"(): $MinecraftServer
get "moonBrightness"(): float
get "moonPhase"(): integer
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $LevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $LevelAccessor$$Static implements $LevelAccessor {


 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelAccessor$$Type = ($LevelAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelAccessor_ = $LevelAccessor$$Type;
}}
declare module "net.minecraft.world.item.component.ItemAttributeModifiers$Entry" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ItemAttributeModifiers$Entry extends $Record {
static readonly "CODEC": $Codec<($ItemAttributeModifiers$Entry)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemAttributeModifiers$Entry)>

constructor(arg0: $Holder$$Type<($Attribute)>, arg1: $AttributeModifier$$Type, arg2: $EquipmentSlotGroup$$Type)

public "slot"(): $EquipmentSlotGroup
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): boolean
public "modifier"(): $AttributeModifier
public "attribute"(): $Holder<($Attribute)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemAttributeModifiers$Entry$$Type = ({"modifier"?: $AttributeModifier$$Type, "slot"?: $EquipmentSlotGroup$$Type, "attribute"?: $Holder$$Type<($Attribute)>}) | ([modifier?: $AttributeModifier$$Type, slot?: $EquipmentSlotGroup$$Type, attribute?: $Holder$$Type<($Attribute)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemAttributeModifiers$Entry_ = $ItemAttributeModifiers$Entry$$Type;
}}
declare module "net.minecraft.world.level.block.SculkSpreader$ChargeCursor" {
import {$SculkSpreader, $SculkSpreader$$Type} from "net.minecraft.world.level.block.SculkSpreader"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $SculkSpreader$ChargeCursor {
static readonly "CODEC": $Codec<($SculkSpreader$ChargeCursor)>
static readonly "MAX_CURSOR_DECAY_DELAY": integer

constructor(arg0: $BlockPos$$Type, arg1: integer)

public "update"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type, arg3: $SculkSpreader$$Type, arg4: boolean): void
public "getCharge"(): integer
public "getDecayDelay"(): integer
public "getPos"(): $BlockPos
public "getFacingData"(): $Set<($Direction)>
get "charge"(): integer
get "decayDelay"(): integer
get "pos"(): $BlockPos
get "facingData"(): $Set<($Direction)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSpreader$ChargeCursor$$Type = ($SculkSpreader$ChargeCursor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSpreader$ChargeCursor_ = $SculkSpreader$ChargeCursor$$Type;
}}
declare module "net.minecraft.world.entity.monster.CaveSpider" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Spider, $Spider$$Type} from "net.minecraft.world.entity.monster.Spider"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $CaveSpider extends $Spider {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($CaveSpider$$Type)>, arg1: $Level$$Type)

public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "getVehicleAttachmentPoint"(arg0: $Entity$$Type): $Vec3
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public static "createCaveSpider"(): $AttributeSupplier$Builder
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveSpider$$Type = ($CaveSpider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveSpider_ = $CaveSpider$$Type;
}}
declare module "net.minecraft.world.entity.Shearable" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"

/**
 * 
 * @deprecated
 */
export interface $Shearable extends $IShearable {

/**
 * 
 * @deprecated
 */
 "shear"(arg0: $SoundSource$$Type): void
/**
 * 
 * @deprecated
 */
 "readyForShearing"(): boolean
 "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
 "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
 "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
}

export namespace $Shearable {
const probejs$$marker: never
}
export class $Shearable$$Static implements $Shearable {


/**
 * 
 * @deprecated
 */
 "shear"(arg0: $SoundSource$$Type): void
/**
 * 
 * @deprecated
 */
 "readyForShearing"(): boolean
 "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
 "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
 "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Shearable$$Type = ($Shearable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Shearable_ = $Shearable$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.HugeBrownMushroomFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$AbstractHugeMushroomFeature, $AbstractHugeMushroomFeature$$Type} from "net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $HugeBrownMushroomFeature extends $AbstractHugeMushroomFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($HugeMushroomFeatureConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeBrownMushroomFeature$$Type = ($HugeBrownMushroomFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeBrownMushroomFeature_ = $HugeBrownMushroomFeature$$Type;
}}
declare module "net.minecraft.world.level.chunk.LightChunkGetter" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$LightChunk, $LightChunk$$Type} from "net.minecraft.world.level.chunk.LightChunk"

export interface $LightChunkGetter {

 "getLevel"(): $BlockGetter
 "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
 "onLightUpdate"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): void
get "level"(): $BlockGetter
}

export namespace $LightChunkGetter {
const probejs$$marker: never
}
export class $LightChunkGetter$$Static implements $LightChunkGetter {


 "getLevel"(): $BlockGetter
 "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
 "onLightUpdate"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightChunkGetter$$Type = ($LightChunkGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightChunkGetter_ = $LightChunkGetter$$Type;
}}
declare module "net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TameAnimalTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($TameAnimalTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "entity"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "tamedAnimal"(): $Criterion<($TameAnimalTrigger$TriggerInstance)>
public static "tamedAnimal"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($TameAnimalTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TameAnimalTrigger$TriggerInstance$$Type = ({"entity"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([entity?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TameAnimalTrigger$TriggerInstance_ = $TameAnimalTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.server.players.BanListEntry" {
import {$SimpleDateFormat, $SimpleDateFormat$$Type} from "java.text.SimpleDateFormat"
import {$StoredUserEntry, $StoredUserEntry$$Type} from "net.minecraft.server.players.StoredUserEntry"
import {$Date, $Date$$Type} from "java.util.Date"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $BanListEntry<T> extends $StoredUserEntry<(T)> {
static readonly "DATE_FORMAT": $SimpleDateFormat
static readonly "EXPIRES_NEVER": string

constructor(arg0: T, arg1: $Date$$Type, arg2: string, arg3: $Date$$Type, arg4: string)

public "getReason"(): string
public "getDisplayName"(): $Component
public "getSource"(): string
public "getExpires"(): $Date
public "getCreated"(): $Date
get "reason"(): string
get "displayName"(): $Component
get "source"(): string
get "expires"(): $Date
get "created"(): $Date
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BanListEntry$$Type<T> = ($BanListEntry<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BanListEntry_<T> = $BanListEntry$$Type<(T)>;
}}
declare module "net.minecraft.resources.ResourceLocation" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$$Type} from "com.mojang.brigadier.exceptions.SimpleCommandExceptionType"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$SpecialEquality, $SpecialEquality$$Type} from "dev.latvian.mods.rhino.util.SpecialEquality"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ResourceLocation implements $Comparable<($ResourceLocation)>, $SpecialEquality {
static readonly "CODEC": $Codec<($ResourceLocation)>
static readonly "REALMS_NAMESPACE": string
static readonly "ERROR_INVALID": $SimpleCommandExceptionType
static readonly "NAMESPACE_SEPARATOR": character
static readonly "DEFAULT_NAMESPACE": string
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ResourceLocation)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $ResourceLocation$$Type): integer
public "compareTo"(arg0: any): integer
public static "read"(arg0: $StringReader$$Type): $ResourceLocation
public static "read"(arg0: string): $DataResult<($ResourceLocation)>
public static "parse"(arg0: string): $ResourceLocation
public "getPath"(): string
public "withPrefix"(arg0: string): $ResourceLocation
public "withSuffix"(arg0: string): $ResourceLocation
public "getNamespace"(): string
public static "tryBuild"(arg0: string, arg1: string): $ResourceLocation
public "withPath"(arg0: $UnaryOperator$$Type<(string)>): $ResourceLocation
public "withPath"(arg0: string): $ResourceLocation
public static "isValidPath"(arg0: string): boolean
public "specialEquals"(arg1: any, arg2: boolean): boolean
public static "validNamespaceChar"(arg0: character): boolean
public static "fromNamespaceAndPath"(arg0: string, arg1: string): $ResourceLocation
public static "isAllowedInResourceLocation"(arg0: character): boolean
public static "tryParse"(arg0: string): $ResourceLocation
public static "withDefaultNamespace"(arg0: string): $ResourceLocation
public static "isValidNamespace"(arg0: string): boolean
public static "tryBySeparator"(arg0: string, arg1: character): $ResourceLocation
public "compareNamespaced"(arg0: $ResourceLocation$$Type): integer
public static "bySeparator"(arg0: string, arg1: character): $ResourceLocation
public "toDebugFileName"(): string
public "toLanguageKey"(arg0: string): string
public "toLanguageKey"(arg0: string, arg1: string): string
public "toLanguageKey"(): string
public "toShortLanguageKey"(): string
public static "readNonEmpty"(arg0: $StringReader$$Type): $ResourceLocation
public static "validPathChar"(arg0: character): boolean
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "path"(): string
get "namespace"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.CustomStat
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.CustomStatTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceLocation$$Type = (Special.CustomStat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceLocation_ = $ResourceLocation$$Type;
}}
declare module "net.minecraft.world.level.block.BaseTorchBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseTorchBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseTorchBlock$$Type = ($BaseTorchBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseTorchBlock_ = $BaseTorchBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.RepeatingPlacement" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $RepeatingPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($PlacementModifier)>

constructor()

public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RepeatingPlacement$$Type = ($RepeatingPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RepeatingPlacement_ = $RepeatingPlacement$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.JigsawStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$LiquidSettings, $LiquidSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings"
import {$List, $List$$Type} from "java.util.List"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$DimensionPadding, $DimensionPadding$$Type} from "net.minecraft.world.level.levelgen.structure.pools.DimensionPadding"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PoolAliasBinding, $PoolAliasBinding$$Type} from "net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $JigsawStructure extends $Structure {
static readonly "CODEC": $MapCodec<($JigsawStructure)>
static readonly "DEFAULT_LIQUID_SETTINGS": $LiquidSettings
static readonly "DEFAULT_DIMENSION_PADDING": $DimensionPadding
static readonly "MAX_DEPTH": integer
static readonly "MIN_DEPTH": integer
static readonly "DIRECT_CODEC": $Codec<($Structure)>
static readonly "MAX_TOTAL_STRUCTURE_RANGE": integer

constructor(arg0: $Structure$StructureSettings$$Type, arg1: $Holder$$Type<($StructureTemplatePool)>, arg2: $Optional$$Type<($ResourceLocation$$Type)>, arg3: integer, arg4: $HeightProvider$$Type, arg5: boolean, arg6: $Optional$$Type<($Heightmap$Types$$Type)>, arg7: integer, arg8: $List$$Type<($PoolAliasBinding$$Type)>, arg9: $DimensionPadding$$Type, arg10: $LiquidSettings$$Type)
constructor(arg0: $Structure$StructureSettings$$Type, arg1: $Holder$$Type<($StructureTemplatePool)>, arg2: integer, arg3: $HeightProvider$$Type, arg4: boolean)
constructor(arg0: $Structure$StructureSettings$$Type, arg1: $Holder$$Type<($StructureTemplatePool)>, arg2: integer, arg3: $HeightProvider$$Type, arg4: boolean, arg5: $Heightmap$Types$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JigsawStructure$$Type = ($JigsawStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JigsawStructure_ = $JigsawStructure$$Type;
}}
declare module "net.minecraft.world.level.Spawner" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export interface $Spawner {

 "setEntityId"(arg0: $EntityType$$Type<(any)>, arg1: $RandomSource$$Type): void

(arg0: $EntityType<(any)>, arg1: $RandomSource): void
}

export namespace $Spawner {
function getSpawnEntityDisplayName(arg0: $ItemStack$$Type, arg1: string): $Component
function appendHoverText(arg0: $ItemStack$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: string): void
const probejs$$marker: never
}
export class $Spawner$$Static implements $Spawner {


 "setEntityId"(arg0: $EntityType$$Type<(any)>, arg1: $RandomSource$$Type): void
static "getSpawnEntityDisplayName"(arg0: $ItemStack$$Type, arg1: string): $Component
static "appendHoverText"(arg0: $ItemStack$$Type, arg1: $List$$Type<($Component$$Type)>, arg2: string): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Spawner$$Type = ((arg0: $EntityType<(any)>, arg1: $RandomSource) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Spawner_ = $Spawner$$Type;
}}
declare module "net.minecraft.resources.ResourceKey" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$SpecialEquality, $SpecialEquality$$Type} from "dev.latvian.mods.rhino.util.SpecialEquality"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ResourceKey<T> implements $Comparable<($ResourceKey<(any)>)>, $SpecialEquality {


public "toString"(): string
public "cast"<E>(arg0: $ResourceKey$$Type<($Registry<(E)>)>): $Optional<($ResourceKey<(E)>)>
public "compareTo"(arg0: $ResourceKey$$Type<(any)>): integer
public "compareTo"(arg0: any): integer
public "location"(): $ResourceLocation
public static "create"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $ResourceLocation$$Type): $ResourceKey<(T)>
public "registry"(): $ResourceLocation
public static "createRegistryKey"<T>(arg0: $ResourceLocation$$Type): $ResourceKey<($Registry<(T)>)>
public "specialEquals"(arg1: any, arg2: boolean): boolean
public "isFor"(arg0: $ResourceKey$$Type<($Registry<(any)>)>): boolean
public static "streamCodec"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $StreamCodec<($ByteBuf), ($ResourceKey<(T)>)>
public "registryKey"(): $ResourceKey<($Registry<(T)>)>
public "getNamespace"(): string
public "getPath"(): string
public static "codec"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Codec<($ResourceKey<(T)>)>
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "namespace"(): string
get "path"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceKey$$Type<T> = (Special.LiteralOf<(T)>) | ($ResourceKey<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceKey_<T> = $ResourceKey$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.debug.BrainDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$BrainDebugPayload$BrainDump, $BrainDebugPayload$BrainDump$$Type} from "net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BrainDebugRenderer$PoiInfo, $BrainDebugRenderer$PoiInfo$$Type} from "net.minecraft.client.renderer.debug.BrainDebugRenderer$PoiInfo"

export class $BrainDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "removePoi"(arg0: $BlockPos$$Type): void
public "addPoi"(arg0: $BrainDebugRenderer$PoiInfo$$Type): void
public "removeBrainDump"(arg0: integer): void
public "setFreeTicketCount"(arg0: $BlockPos$$Type, arg1: integer): void
public "addOrUpdateBrainDump"(arg0: $BrainDebugPayload$BrainDump$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrainDebugRenderer$$Type = ($BrainDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrainDebugRenderer_ = $BrainDebugRenderer$$Type;
}}
declare module "net.minecraft.world.level.block.LightBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LightBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LightBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "LEVEL": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "LIGHT_EMISSION": $ToIntFunction<($BlockState)>
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "MAX_LEVEL": integer
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "setLightOnStack"(arg0: $ItemStack$$Type, arg1: integer): $ItemStack
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "codec"(): $MapCodec<($LightBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightBlock$$Type = ($LightBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightBlock_ = $LightBlock$$Type;
}}
declare module "net.minecraft.client.sounds.SoundBufferLibrary" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$AudioStream, $AudioStream$$Type} from "net.minecraft.client.sounds.AudioStream"
import {$SoundBuffer, $SoundBuffer$$Type} from "com.mojang.blaze3d.audio.SoundBuffer"

export class $SoundBufferLibrary {

constructor(arg0: $ResourceProvider$$Type)

public "getStream"(arg0: $ResourceLocation$$Type, arg1: boolean): $CompletableFuture<($AudioStream)>
public "clear"(): void
public "getCompleteBuffer"(arg0: $ResourceLocation$$Type): $CompletableFuture<($SoundBuffer)>
public "preload"(arg0: $Collection$$Type<($Sound$$Type)>): $CompletableFuture<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundBufferLibrary$$Type = ($SoundBufferLibrary);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundBufferLibrary_ = $SoundBufferLibrary$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$EntryGroup$Builder, $EntryGroup$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder"
import {$SequentialEntry$Builder, $SequentialEntry$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder"
import {$AlternativesEntry$Builder, $AlternativesEntry$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder"

export class $LootPoolEntryContainer$Builder<T extends $LootPoolEntryContainer$Builder<(T)>> implements $ConditionUserBuilder<(T)> {

constructor()

public "append"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $EntryGroup$Builder
public "unwrap"(): T
public "build"(): $LootPoolEntryContainer
public "when"(arg0: $LootItemCondition$Builder$$Type): $ConditionUserBuilder<(any)>
public "then"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $SequentialEntry$Builder
public "otherwise"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $AlternativesEntry$Builder
public "when"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemCondition$Builder$$Type)>): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPoolEntryContainer$Builder$$Type<T> = ($LootPoolEntryContainer$Builder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPoolEntryContainer$Builder_<T> = $LootPoolEntryContainer$Builder$$Type<(T)>;
}}
declare module "net.minecraft.commands.arguments.ResourceKeyArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ResourceKeyArgument, $ResourceKeyArgument$$Type} from "net.minecraft.commands.arguments.ResourceKeyArgument"
import {$ResourceKeyArgument$Info$Template, $ResourceKeyArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceKeyArgument$Info<T> implements $ArgumentTypeInfo<($ResourceKeyArgument<(T)>), ($ResourceKeyArgument$Info$Template<>)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $ResourceKeyArgument$$Type<(T)>): $ResourceKeyArgument$Info$Template<>
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $ResourceKeyArgument$Info$Template$$Type<>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $ResourceKeyArgument$Info$Template$$Type<>, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceKeyArgument$Info$$Type<T> = ($ResourceKeyArgument$Info<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceKeyArgument$Info_<T> = $ResourceKeyArgument$Info$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DeltaFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($DeltaFeatureConfiguration)>

constructor(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $IntProvider$$Type, arg3: $IntProvider$$Type)

public "size"(): $IntProvider
public "contents"(): $BlockState
public "rimSize"(): $IntProvider
public "rim"(): $BlockState
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeltaFeatureConfiguration$$Type = ($DeltaFeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeltaFeatureConfiguration_ = $DeltaFeatureConfiguration$$Type;
}}
declare module "net.minecraft.client.gui.components.BossHealthOverlay" {
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBossEventPacket"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"

export class $BossHealthOverlay {

constructor(arg0: $Minecraft$$Type)

public "reset"(): void
public "update"(arg0: $ClientboundBossEventPacket$$Type): void
public "render"(arg0: $GuiGraphics$$Type): void
public "shouldDarkenScreen"(): boolean
public "shouldPlayMusic"(): boolean
public "shouldCreateWorldFog"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BossHealthOverlay$$Type = ($BossHealthOverlay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BossHealthOverlay_ = $BossHealthOverlay$$Type;
}}
declare module "net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider" {
import {$BlockEntityRenderer, $BlockEntityRenderer$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderer"
import {$BlockEntityRendererProvider$Context, $BlockEntityRendererProvider$Context$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider$Context"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $BlockEntityRendererProvider<T extends $BlockEntity> {

 "create"(arg0: $BlockEntityRendererProvider$Context$$Type): $BlockEntityRenderer<(T)>

(arg0: $BlockEntityRendererProvider$Context): $BlockEntityRenderer$$Type<(T)>
}

export namespace $BlockEntityRendererProvider {
const probejs$$marker: never
}
export class $BlockEntityRendererProvider$$Static<T extends $BlockEntity> implements $BlockEntityRendererProvider {


 "create"(arg0: $BlockEntityRendererProvider$Context$$Type): $BlockEntityRenderer<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRendererProvider$$Type<T> = ((arg0: $BlockEntityRendererProvider$Context) => $BlockEntityRenderer$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityRendererProvider_<T> = $BlockEntityRendererProvider$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.MangroveRootsBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MangroveRootsBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MangroveRootsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($MangroveRootsBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangroveRootsBlock$$Type = ($MangroveRootsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangroveRootsBlock_ = $MangroveRootsBlock$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance"

export class $DragonChargePlayerPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "setTarget"(arg0: $Vec3$$Type): void
public "getFlySpeed"(): float
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonChargePlayerPhase)>
public "getFlyTargetLocation"(): $Vec3
set "target"(value: $Vec3$$Type)
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonChargePlayerPhase)>
get "flyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonChargePlayerPhase$$Type = ($DragonChargePlayerPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonChargePlayerPhase_ = $DragonChargePlayerPhase$$Type;
}}
declare module "net.minecraft.world.item.Item$TooltipContext" {
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MapItemSavedData, $MapItemSavedData$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export interface $Item$TooltipContext {

 "level"(): $Level
 "tickRate"(): float
 "registries"(): $HolderLookup$Provider
 "mapData"(arg0: $MapId$$Type): $MapItemSavedData
}

export namespace $Item$TooltipContext {
const EMPTY: $Item$TooltipContext
function of(arg0: $Level$$Type): $Item$TooltipContext
function of(arg0: $HolderLookup$Provider$$Type): $Item$TooltipContext
const probejs$$marker: never
}
export class $Item$TooltipContext$$Static implements $Item$TooltipContext {
static readonly "EMPTY": $Item$TooltipContext


static "of"(arg0: $Level$$Type): $Item$TooltipContext
static "of"(arg0: $HolderLookup$Provider$$Type): $Item$TooltipContext
 "level"(): $Level
 "tickRate"(): float
 "registries"(): $HolderLookup$Provider
 "mapData"(arg0: $MapId$$Type): $MapItemSavedData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Item$TooltipContext$$Type = ($Item$TooltipContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Item$TooltipContext_ = $Item$TooltipContext$$Type;
}}
declare module "net.minecraft.client.gui.screens.Screen$NarratableSearchResult" {
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$$Type} from "net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority"

export class $Screen$NarratableSearchResult {
readonly "entry": $NarratableEntry
readonly "index": integer
readonly "priority": $NarratableEntry$NarrationPriority

constructor(arg0: $NarratableEntry$$Type, arg1: integer, arg2: $NarratableEntry$NarrationPriority$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Screen$NarratableSearchResult$$Type = ($Screen$NarratableSearchResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Screen$NarratableSearchResult_ = $Screen$NarratableSearchResult$$Type;
}}
declare module "net.minecraft.world.level.block.RodBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DirectionalBlock, $DirectionalBlock$$Type} from "net.minecraft.world.level.block.DirectionalBlock"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RodBlock extends $DirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RodBlock$$Type = ($RodBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RodBlock_ = $RodBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"

export interface $FeatureConfiguration {

 "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}

export namespace $FeatureConfiguration {
const NONE: $NoneFeatureConfiguration
const probejs$$marker: never
}
export class $FeatureConfiguration$$Static implements $FeatureConfiguration {
static readonly "NONE": $NoneFeatureConfiguration


 "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureConfiguration$$Type = ($FeatureConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureConfiguration_ = $FeatureConfiguration$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.DripstoneClusterFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $DripstoneClusterFeature extends $Feature<($DripstoneClusterConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($DripstoneClusterConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($DripstoneClusterConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DripstoneClusterFeature$$Type = ($DripstoneClusterFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DripstoneClusterFeature_ = $DripstoneClusterFeature$$Type;
}}
declare module "net.minecraft.world.item.armortrim.TrimPattern" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$TrimMaterial, $TrimMaterial$$Type} from "net.minecraft.world.item.armortrim.TrimMaterial"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TrimPattern extends $Record {
static readonly "CODEC": $Codec<($Holder<($TrimPattern)>)>
static readonly "DIRECT_CODEC": $Codec<($TrimPattern)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($TrimPattern)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($TrimPattern)>)>

constructor(arg0: $ResourceLocation$$Type, arg1: $Holder$$Type<($Item)>, arg2: $Component$$Type, arg3: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "description"(): $Component
public "copyWithStyle"(arg0: $Holder$$Type<($TrimMaterial)>): $Component
public "templateItem"(): $Holder<($Item)>
public "decal"(): boolean
public "assetId"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.TrimPattern
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.TrimPatternTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrimPattern$$Type = (Special.TrimPattern) | ({"decal"?: boolean, "templateItem"?: $Holder$$Type<($Item)>, "description"?: $Component$$Type, "assetId"?: $ResourceLocation$$Type}) | ([decal?: boolean, templateItem?: $Holder$$Type<($Item)>, description?: $Component$$Type, assetId?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrimPattern_ = $TrimPattern$$Type;
}}
declare module "net.minecraft.advancements.critereon.DamagePredicate$Builder" {
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$DamageSourcePredicate, $DamageSourcePredicate$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate"
import {$DamagePredicate, $DamagePredicate$$Type} from "net.minecraft.advancements.critereon.DamagePredicate"
import {$DamageSourcePredicate$Builder, $DamageSourcePredicate$Builder$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate$Builder"

export class $DamagePredicate$Builder {

constructor()

public "type"(arg0: $DamageSourcePredicate$$Type): $DamagePredicate$Builder
public "type"(arg0: $DamageSourcePredicate$Builder$$Type): $DamagePredicate$Builder
public "build"(): $DamagePredicate
public "dealtDamage"(arg0: $MinMaxBounds$Doubles$$Type): $DamagePredicate$Builder
public "sourceEntity"(arg0: $EntityPredicate$$Type): $DamagePredicate$Builder
public "blocked"(arg0: boolean): $DamagePredicate$Builder
public static "damageInstance"(): $DamagePredicate$Builder
public "takenDamage"(arg0: $MinMaxBounds$Doubles$$Type): $DamagePredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamagePredicate$Builder$$Type = ($DamagePredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamagePredicate$Builder_ = $DamagePredicate$Builder$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource" {
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $BiomeManager$NoiseBiomeSource {

 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>

(arg0: integer, arg1: integer, arg2: integer): $Holder$$Type<($Biome$$Type)>
}

export namespace $BiomeManager$NoiseBiomeSource {
const probejs$$marker: never
}
export class $BiomeManager$NoiseBiomeSource$$Static implements $BiomeManager$NoiseBiomeSource {


 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeManager$NoiseBiomeSource$$Type = ((arg0: integer, arg1: integer, arg2: integer) => $Holder$$Type<($Biome$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeManager$NoiseBiomeSource_ = $BiomeManager$NoiseBiomeSource$$Type;
}}
declare module "net.minecraft.world.entity.animal.Fox$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $Fox$Type extends $Enum<($Fox$Type)> implements $StringRepresentable {
static readonly "RED": $Fox$Type
static readonly "CODEC": $StringRepresentable$EnumCodec<($Fox$Type)>
static readonly "SNOW": $Fox$Type


public static "values"(): ($Fox$Type)[]
public static "valueOf"(arg0: string): $Fox$Type
public "getId"(): integer
public static "byName"(arg0: string): $Fox$Type
public static "byBiome"(arg0: $Holder$$Type<($Biome)>): $Fox$Type
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Fox$Type
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "id"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fox$Type$$Type = (("red") | ("snow"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fox$Type_ = $Fox$Type$$Type;
}}
declare module "net.minecraft.advancements.DisplayInfo" {
import {$AdvancementType, $AdvancementType$$Type} from "net.minecraft.advancements.AdvancementType"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $DisplayInfo {
static readonly "CODEC": $Codec<($DisplayInfo)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($DisplayInfo)>

constructor(arg0: $ItemStack$$Type, arg1: $Component$$Type, arg2: $Component$$Type, arg3: $Optional$$Type<($ResourceLocation$$Type)>, arg4: $AdvancementType$$Type, arg5: boolean, arg6: boolean, arg7: boolean)

public "getDescription"(): $Component
public "getY"(): float
public "isHidden"(): boolean
public "getType"(): $AdvancementType
public "getBackground"(): $Optional<($ResourceLocation)>
public "setLocation"(arg0: float, arg1: float): void
public "getTitle"(): $Component
public "shouldAnnounceChat"(): boolean
public "shouldShowToast"(): boolean
public "getIcon"(): $ItemStack
public "getX"(): float
get "description"(): $Component
get "y"(): float
get "hidden"(): boolean
get "type"(): $AdvancementType
get "background"(): $Optional<($ResourceLocation)>
get "title"(): $Component
get "icon"(): $ItemStack
get "x"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DisplayInfo$$Type = ($DisplayInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DisplayInfo_ = $DisplayInfo$$Type;
}}
declare module "net.minecraft.world.entity.projectile.FireworkRocketEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$FireworkRocketEntityKJS, $FireworkRocketEntityKJS$$Type} from "dev.latvian.mods.kubejs.core.FireworkRocketEntityKJS"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DoubleDoubleImmutablePair, $DoubleDoubleImmutablePair$$Type} from "it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $FireworkRocketEntity extends $Projectile implements $ItemSupplier, $FireworkRocketEntityKJS {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $Entity$$Type, arg3: double, arg4: double, arg5: double, arg6: boolean)
constructor(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: double, arg3: double, arg4: double, arg5: boolean)
constructor(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $LivingEntity$$Type)
constructor(arg0: $EntityType$$Type<($FireworkRocketEntity$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $ItemStack$$Type)
constructor(arg0: $Level$$Type, arg1: $Entity$$Type, arg2: double, arg3: double, arg4: double, arg5: $ItemStack$$Type)

public "tick"(): void
public "getItem"(): $ItemStack
public "isShotAtAngle"(): boolean
public "calculateHorizontalHurtKnockbackDirection"(arg0: $LivingEntity$$Type, arg1: $DamageSource$$Type): $DoubleDoubleImmutablePair
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "isAttackable"(): boolean
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
public "setLifetimeKJS"(arg0: integer): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
get "shotAtAngle"(): boolean
get "attackable"(): boolean
set "lifetimeKJS"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkRocketEntity$$Type = ($FireworkRocketEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkRocketEntity_ = $FireworkRocketEntity$$Type;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data" {
import {$VibrationInfo, $VibrationInfo$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationInfo"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$VibrationSelector, $VibrationSelector$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSelector"

export class $VibrationSystem$Data {
static "CODEC": $Codec<($VibrationSystem$Data)>
static readonly "NBT_TAG_KEY": string

constructor()

public "shouldReloadVibrationParticle"(): boolean
public "setTravelTimeInTicks"(arg0: integer): void
public "getTravelTimeInTicks"(): integer
public "getCurrentVibration"(): $VibrationInfo
public "setCurrentVibration"(arg0: $VibrationInfo$$Type): void
public "setReloadVibrationParticle"(arg0: boolean): void
public "getSelectionStrategy"(): $VibrationSelector
public "decrementTravelTime"(): void
set "travelTimeInTicks"(value: integer)
get "travelTimeInTicks"(): integer
get "currentVibration"(): $VibrationInfo
set "currentVibration"(value: $VibrationInfo$$Type)
set "reloadVibrationParticle"(value: boolean)
get "selectionStrategy"(): $VibrationSelector
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationSystem$Data$$Type = ($VibrationSystem$Data);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationSystem$Data_ = $VibrationSystem$Data$$Type;
}}
declare module "net.minecraft.world.InteractionHand" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $InteractionHand extends $Enum<($InteractionHand)> {
static readonly "MAIN_HAND": $InteractionHand
static readonly "OFF_HAND": $InteractionHand


public static "values"(): ($InteractionHand)[]
public static "valueOf"(arg0: string): $InteractionHand
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InteractionHand$$Type = (("main_hand") | ("off_hand"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InteractionHand_ = $InteractionHand$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.HoglinSpecificSensor" {
import {$Hoglin, $Hoglin$$Type} from "net.minecraft.world.entity.monster.hoglin.Hoglin"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $HoglinSpecificSensor extends $Sensor<($Hoglin)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoglinSpecificSensor$$Type = ($HoglinSpecificSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoglinSpecificSensor_ = $HoglinSpecificSensor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RandomizedIntStateProvider extends $BlockStateProvider {
static readonly "CODEC": $MapCodec<($RandomizedIntStateProvider)>

constructor(arg0: $BlockStateProvider$$Type, arg1: $IntegerProperty$$Type, arg2: $IntProvider$$Type)
constructor(arg0: $BlockStateProvider$$Type, arg1: string, arg2: $IntProvider$$Type)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomizedIntStateProvider$$Type = ($RandomizedIntStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomizedIntStateProvider_ = $RandomizedIntStateProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.CoralFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $CoralFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralFeature$$Type = ($CoralFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralFeature_ = $CoralFeature$$Type;
}}
declare module "net.minecraft.network.protocol.status.ServerStatus$Favicon" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerStatus$Favicon extends $Record {
static readonly "CODEC": $Codec<($ServerStatus$Favicon)>

constructor(iconBytes: (byte)[])

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "iconBytes"(): (byte)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$Favicon$$Type = ({"iconBytes"?: (byte)[]}) | ([iconBytes?: (byte)[]]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatus$Favicon_ = $ServerStatus$Favicon$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperGrateBlock" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$WaterloggedTransparentBlock, $WaterloggedTransparentBlock$$Type} from "net.minecraft.world.level.block.WaterloggedTransparentBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperGrateBlock extends $WaterloggedTransparentBlock implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperGrateBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $WeatheringCopper$WeatherState$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperGrateBlock$$Type = ($WeatheringCopperGrateBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperGrateBlock_ = $WeatheringCopperGrateBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext" {
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export class $StructurePieceSerializationContext extends $Record {

constructor(arg0: $ResourceManager$$Type, arg1: $RegistryAccess$$Type, arg2: $StructureTemplateManager$$Type)

public "structureTemplateManager"(): $StructureTemplateManager
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "registryAccess"(): $RegistryAccess
public "resourceManager"(): $ResourceManager
public static "fromLevel"(arg0: $ServerLevel$$Type): $StructurePieceSerializationContext
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePieceSerializationContext$$Type = ({"registryAccess"?: $RegistryAccess$$Type, "structureTemplateManager"?: $StructureTemplateManager$$Type, "resourceManager"?: $ResourceManager$$Type}) | ([registryAccess?: $RegistryAccess$$Type, structureTemplateManager?: $StructureTemplateManager$$Type, resourceManager?: $ResourceManager$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceSerializationContext_ = $StructurePieceSerializationContext$$Type;
}}
declare module "net.minecraft.client.renderer.chunk.SectionRenderDispatcher" {
import {$SectionRenderDispatcher$RenderSection$CompileTask, $SectionRenderDispatcher$RenderSection$CompileTask$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$CompileTask"
import {$VertexBuffer, $VertexBuffer$$Type} from "com.mojang.blaze3d.vertex.VertexBuffer"
import {$RenderBuffers, $RenderBuffers$$Type} from "net.minecraft.client.renderer.RenderBuffers"
import {$ByteBufferBuilder$Result, $ByteBufferBuilder$Result$$Type} from "com.mojang.blaze3d.vertex.ByteBufferBuilder$Result"
import {$LevelRenderer, $LevelRenderer$$Type} from "net.minecraft.client.renderer.LevelRenderer"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher"
import {$SectionRenderDispatcher$RenderSection, $SectionRenderDispatcher$RenderSection$$Type} from "net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection"
import {$RenderRegionCache, $RenderRegionCache$$Type} from "net.minecraft.client.renderer.chunk.RenderRegionCache"
import {$MeshData, $MeshData$$Type} from "com.mojang.blaze3d.vertex.MeshData"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"

export class $SectionRenderDispatcher {

constructor(arg0: $ClientLevel$$Type, arg1: $LevelRenderer$$Type, arg2: $Executor$$Type, arg3: $RenderBuffers$$Type, arg4: $BlockRenderDispatcher$$Type, arg5: $BlockEntityRenderDispatcher$$Type)

public "setCamera"(arg0: $Vec3$$Type): void
public "schedule"(arg0: $SectionRenderDispatcher$RenderSection$CompileTask$$Type): void
public "setLevel"(arg0: $ClientLevel$$Type): void
public "dispose"(): void
public "blockUntilClear"(): void
public "rebuildSectionSync"(arg0: $SectionRenderDispatcher$RenderSection$$Type, arg1: $RenderRegionCache$$Type): void
public "isQueueEmpty"(): boolean
public "uploadAllPendingUploads"(): void
public "getStats"(): string
public "getFreeBufferCount"(): integer
public "getToBatchCount"(): integer
public "getCameraPosition"(): $Vec3
public "getToUpload"(): integer
public "uploadSectionLayer"(arg0: $MeshData$$Type, arg1: $VertexBuffer$$Type): $CompletableFuture<(void)>
public "uploadSectionIndexBuffer"(arg0: $ByteBufferBuilder$Result$$Type, arg1: $VertexBuffer$$Type): $CompletableFuture<(void)>
set "camera"(value: $Vec3$$Type)
set "level"(value: $ClientLevel$$Type)
get "queueEmpty"(): boolean
get "stats"(): string
get "freeBufferCount"(): integer
get "toBatchCount"(): integer
get "cameraPosition"(): $Vec3
get "toUpload"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionRenderDispatcher$$Type = ($SectionRenderDispatcher);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionRenderDispatcher_ = $SectionRenderDispatcher$$Type;
}}
declare module "net.minecraft.world.level.block.TrapDoorBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Half, $Half$$Type} from "net.minecraft.world.level.block.state.properties.Half"
import {$BlockSetType, $BlockSetType$$Type} from "net.minecraft.world.level.block.state.properties.BlockSetType"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TrapDoorBlock extends $HorizontalDirectionalBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TrapDoorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "HALF": $EnumProperty<($Half)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockSetType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "isLadder"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $LivingEntity$$Type): boolean
public "codec"(): $MapCodec<($TrapDoorBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrapDoorBlock$$Type = ($TrapDoorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrapDoorBlock_ = $TrapDoorBlock$$Type;
}}
declare module "net.minecraft.client.model.geom.EntityModelSet" {
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ModelLayerLocation, $ModelLayerLocation$$Type} from "net.minecraft.client.model.geom.ModelLayerLocation"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $EntityModelSet implements $ResourceManagerReloadListener {

constructor()

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "bakeLayer"(arg0: $ModelLayerLocation$$Type): $ModelPart
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityModelSet$$Type = ($EntityModelSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityModelSet_ = $EntityModelSet$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundSetEntityMotionPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetEntityMotionPacket)>

constructor(arg0: integer, arg1: $Vec3$$Type)
constructor(arg0: $Entity$$Type)

public "type"(): $PacketType<($ClientboundSetEntityMotionPacket)>
public "getId"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getXa"(): double
public "getYa"(): double
public "getZa"(): double
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "id"(): integer
get "xa"(): double
get "ya"(): double
get "za"(): double
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetEntityMotionPacket$$Type = ($ClientboundSetEntityMotionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetEntityMotionPacket_ = $ClientboundSetEntityMotionPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SculkShriekerBlockEntity" {
import {$VibrationSystem$Data, $VibrationSystem$Data$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data"
import {$GameEventListener$Provider, $GameEventListener$Provider$$Type} from "net.minecraft.world.level.gameevent.GameEventListener$Provider"
import {$VibrationSystem$Listener, $VibrationSystem$Listener$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$VibrationSystem$User, $VibrationSystem$User$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$VibrationSystem, $VibrationSystem$$Type} from "net.minecraft.world.level.gameevent.vibrations.VibrationSystem"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkShriekerBlockEntity extends $BlockEntity implements $GameEventListener$Provider<($VibrationSystem$Listener)>, $VibrationSystem {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getListener"(): $VibrationSystem$Listener
public "tryRespond"(arg0: $ServerLevel$$Type): void
public "tryShriek"(arg0: $ServerLevel$$Type, arg1: $ServerPlayer$$Type): void
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public static "tryGetPlayer"(arg0: $Entity$$Type): $ServerPlayer
public static "getResonanceEventByFrequency"(arg0: integer): $ResourceKey<($GameEvent)>
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getGameEventFrequency"(arg0: $Holder$$Type<($GameEvent)>): integer
public static "getGameEventFrequency"(arg0: $ResourceKey$$Type<($GameEvent)>): integer
get "listener"(): $VibrationSystem$Listener
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkShriekerBlockEntity$$Type = ($SculkShriekerBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkShriekerBlockEntity_ = $SculkShriekerBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SpikeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$List, $List$$Type} from "java.util.List"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$SpikeFeature$EndSpike, $SpikeFeature$EndSpike$$Type} from "net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SpikeFeature extends $Feature<($SpikeConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "NUMBER_OF_SPIKES": integer
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($SpikeConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($SpikeConfiguration$$Type)>): boolean
public static "getSpikesForLevel"(arg0: $WorldGenLevel$$Type): $List<($SpikeFeature$EndSpike)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpikeFeature$$Type = ($SpikeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpikeFeature_ = $SpikeFeature$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $DragonPhaseInstance {

 "begin"(): void
 "end"(): void
 "getTurnSpeed"(): float
 "getFlySpeed"(): float
 "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $BlockPos$$Type, arg2: $DamageSource$$Type, arg3: $Player$$Type): void
 "doClientTick"(): void
 "doServerTick"(): void
 "getPhase"(): $EnderDragonPhase<($DragonPhaseInstance)>
 "isSitting"(): boolean
 "onHurt"(arg0: $DamageSource$$Type, arg1: float): float
 "getFlyTargetLocation"(): $Vec3
get "turnSpeed"(): float
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonPhaseInstance)>
get "sitting"(): boolean
get "flyTargetLocation"(): $Vec3
}

export namespace $DragonPhaseInstance {
const probejs$$marker: never
}
export class $DragonPhaseInstance$$Static implements $DragonPhaseInstance {


 "begin"(): void
 "end"(): void
 "getTurnSpeed"(): float
 "getFlySpeed"(): float
 "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $BlockPos$$Type, arg2: $DamageSource$$Type, arg3: $Player$$Type): void
 "doClientTick"(): void
 "doServerTick"(): void
 "getPhase"(): $EnderDragonPhase<($DragonPhaseInstance)>
 "isSitting"(): boolean
 "onHurt"(arg0: $DamageSource$$Type, arg1: float): float
 "getFlyTargetLocation"(): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DragonPhaseInstance$$Type = ($DragonPhaseInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DragonPhaseInstance_ = $DragonPhaseInstance$$Type;
}}
declare module "net.minecraft.server.packs.resources.ReloadableResourceManager" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PackResources, $PackResources$$Type} from "net.minecraft.server.packs.PackResources"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$ReloadInstance, $ReloadInstance$$Type} from "net.minecraft.server.packs.resources.ReloadInstance"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$BufferedReader, $BufferedReader$$Type} from "java.io.BufferedReader"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"

export class $ReloadableResourceManager implements $ResourceManager, $AutoCloseable {

constructor(arg0: $PackType$$Type)

public "getResource"(arg0: $ResourceLocation$$Type): $Optional<($Resource)>
public "close"(): void
public "listResources"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($Resource)>
public "registerReloadListenerIfNotPresent"(arg0: $PreparableReloadListener$$Type): void
public "getNamespaces"(): $Set<(string)>
public "getResourceStack"(arg0: $ResourceLocation$$Type): $List<($Resource)>
public "listResourceStacks"(arg0: string, arg1: $Predicate$$Type<($ResourceLocation)>): $Map<($ResourceLocation), ($List<($Resource)>)>
public "listPacks"(): $Stream<($PackResources)>
public "registerReloadListener"(arg0: $PreparableReloadListener$$Type): void
public "createReload"(arg0: $Executor$$Type, arg1: $Executor$$Type, arg2: $CompletableFuture$$Type<($Unit$$Type)>, arg3: $List$$Type<($PackResources$$Type)>): $ReloadInstance
public "open"(arg0: $ResourceLocation$$Type): $InputStream
public static "fromMap"(arg0: $Map$$Type<($ResourceLocation$$Type), ($Resource$$Type)>): $ResourceProvider
public "openAsReader"(arg0: $ResourceLocation$$Type): $BufferedReader
public "getResourceOrThrow"(arg0: $ResourceLocation$$Type): $Resource
get "namespaces"(): $Set<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReloadableResourceManager$$Type = ($ReloadableResourceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReloadableResourceManager_ = $ReloadableResourceManager$$Type;
}}
declare module "net.minecraft.client.model.AgeableListModel" {
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$EntityModel, $EntityModel$$Type} from "net.minecraft.client.model.EntityModel"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $AgeableListModel<E extends $Entity> extends $EntityModel<(E)> {
 "attackTime": float
 "young": boolean
 "riding": boolean


public "renderToBuffer"(arg0: $PoseStack$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer, arg4: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AgeableListModel$$Type<E> = ($AgeableListModel<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AgeableListModel_<E> = $AgeableListModel$$Type<(E)>;
}}
declare module "net.minecraft.world.level.block.TntBlock" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TntBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TntBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "UNSTABLE": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "onCaughtFire"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type, arg4: $LivingEntity$$Type): void
/**
 * 
 * @deprecated
 */
public static "explode"(arg0: $Level$$Type, arg1: $BlockPos$$Type): void
public "dropFromExplosion"(arg0: $Explosion$$Type): boolean
public "wasExploded"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): void
public "codec"(): $MapCodec<($TntBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TntBlock$$Type = ($TntBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TntBlock_ = $TntBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$List, $List$$Type} from "java.util.List"

export class $StructureProcessorList {

constructor(arg0: $List$$Type<($StructureProcessor$$Type)>)

public "toString"(): string
public "list"(): $List<($StructureProcessor)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenProcessorList
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenProcessorListTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureProcessorList$$Type = (Special.WorldgenProcessorList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureProcessorList_ = $StructureProcessorList$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $Passthrough implements $RuleBlockEntityModifier {
static readonly "CODEC": $MapCodec<($Passthrough)>
static readonly "INSTANCE": $Passthrough

constructor()

public "apply"(arg0: $RandomSource$$Type, arg1: $CompoundTag$$Type): $CompoundTag
public "getType"(): $RuleBlockEntityModifierType<(any)>
get "type"(): $RuleBlockEntityModifierType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Passthrough$$Type = ($Passthrough);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Passthrough_ = $Passthrough$$Type;
}}
declare module "net.minecraft.core.HolderSet$ListBacked" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$List, $List$$Type} from "java.util.List"
import {$IHolderSetExtension$SerializationType, $IHolderSetExtension$SerializationType$$Type} from "net.neoforged.neoforge.common.extensions.IHolderSetExtension$SerializationType"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$HolderSet$Direct, $HolderSet$Direct$$Type} from "net.minecraft.core.HolderSet$Direct"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$HolderSet$Named, $HolderSet$Named$$Type} from "net.minecraft.core.HolderSet$Named"

export class $HolderSet$ListBacked<T> implements $HolderSet<(T)> {

constructor()

public "size"(): integer
public "get"(arg0: integer): $Holder<(T)>
public "iterator"(): $Iterator<($Holder<(T)>)>
public "stream"(): $Stream<($Holder<(T)>)>
public "spliterator"(): $Spliterator<($Holder<(T)>)>
public "getRandomElement"(arg0: $RandomSource$$Type): $Optional<($Holder<(T)>)>
public "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
public "contains"(arg0: $Holder$$Type<(T)>): boolean
public static "empty"<T>(): $HolderSet<(T)>
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$$Type<($Holder$$Type<(T)>)>): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$$Type<(E), ($Holder$$Type<(T)>)>, arg1: $Collection$$Type<(E)>): $HolderSet$Direct<(T)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $TagKey$$Type<(T)>): $HolderSet$Named<(T)>
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
public "forEach"(arg0: $Consumer$$Type<($Holder<(T)>)>): void
public "addInvalidationListener"(arg0: $Runnable$$Type): void
public "serializationType"(): $IHolderSetExtension$SerializationType
[Symbol.iterator](): IterableIterator<$Holder<(T)>>;
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderSet$ListBacked$$Type<T> = ($HolderSet$ListBacked<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HolderSet$ListBacked_<T> = $HolderSet$ListBacked$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $LavaSubmergedBlockProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($LavaSubmergedBlockProcessor)>
static readonly "INSTANCE": $LavaSubmergedBlockProcessor

constructor()

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LavaSubmergedBlockProcessor$$Type = ($LavaSubmergedBlockProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LavaSubmergedBlockProcessor_ = $LavaSubmergedBlockProcessor$$Type;
}}
declare module "net.minecraft.network.chat.SignedMessageBody" {
import {$SignedMessageBody$Packed, $SignedMessageBody$Packed$$Type} from "net.minecraft.network.chat.SignedMessageBody$Packed"
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$$Type} from "net.minecraft.util.SignatureUpdater$Output"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LastSeenMessages, $LastSeenMessages$$Type} from "net.minecraft.network.chat.LastSeenMessages"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SignedMessageBody extends $Record {
static readonly "MAP_CODEC": $MapCodec<($SignedMessageBody)>

constructor(arg0: string, arg1: $Instant$$Type, arg2: long, arg3: $LastSeenMessages$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "content"(): string
public static "unsigned"(arg0: string): $SignedMessageBody
public "timeStamp"(): $Instant
public "pack"(arg0: $MessageSignatureCache$$Type): $SignedMessageBody$Packed
public "salt"(): long
public "lastSeen"(): $LastSeenMessages
public "updateSignature"(arg0: $SignatureUpdater$Output$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageBody$$Type = ({"salt"?: long, "timeStamp"?: $Instant$$Type, "content"?: string, "lastSeen"?: $LastSeenMessages$$Type}) | ([salt?: long, timeStamp?: $Instant$$Type, content?: string, lastSeen?: $LastSeenMessages$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageBody_ = $SignedMessageBody$$Type;
}}
declare module "net.minecraft.server.level.ChunkHolder" {
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$ChunkResult, $ChunkResult$$Type} from "net.minecraft.server.level.ChunkResult"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ChunkHolder$LevelChangeListener, $ChunkHolder$LevelChangeListener$$Type} from "net.minecraft.server.level.ChunkHolder$LevelChangeListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$ChunkHolder$PlayerProvider, $ChunkHolder$PlayerProvider$$Type} from "net.minecraft.server.level.ChunkHolder$PlayerProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"

export class $ChunkHolder extends $GenerationChunkHolder {
 "currentlyLoading": $LevelChunk
static readonly "UNLOADED_CHUNK": $ChunkResult<($ChunkAccess)>
static readonly "UNLOADED_LEVEL_CHUNK": $ChunkResult<($LevelChunk)>
static readonly "UNLOADED_CHUNK_FUTURE": $CompletableFuture<($ChunkResult<($ChunkAccess)>)>

constructor(arg0: $ChunkPos$$Type, arg1: integer, arg2: $LevelHeightAccessor$$Type, arg3: $LevelLightEngine$$Type, arg4: $ChunkHolder$LevelChangeListener$$Type, arg5: $ChunkHolder$PlayerProvider$$Type)

public "wasAccessibleSinceLastSave"(): boolean
public "refreshAccessibility"(): void
public "broadcastChanges"(arg0: $LevelChunk$$Type): void
public "blockChanged"(arg0: $BlockPos$$Type): void
public "getTicketLevel"(): integer
public "getFullChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
public "getTickingChunk"(): $LevelChunk
public "addSendDependency"(arg0: $CompletableFuture$$Type<(any)>): void
public "getSendSyncFuture"(): $CompletableFuture<(any)>
public "getQueueLevel"(): integer
public "getSaveSyncFuture"(): $CompletableFuture<(any)>
public "setTicketLevel"(arg0: integer): void
public "isReadyForSaving"(): boolean
public "getChunkToSend"(): $LevelChunk
public "getEntityTickingChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
public "sectionLightChanged"(arg0: $LightLayer$$Type, arg1: integer): void
public "getTickingChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
get "ticketLevel"(): integer
get "fullChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
get "tickingChunk"(): $LevelChunk
get "sendSyncFuture"(): $CompletableFuture<(any)>
get "queueLevel"(): integer
get "saveSyncFuture"(): $CompletableFuture<(any)>
set "ticketLevel"(value: integer)
get "readyForSaving"(): boolean
get "chunkToSend"(): $LevelChunk
get "entityTickingChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
get "tickingChunkFuture"(): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$$Type = ($ChunkHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkHolder_ = $ChunkHolder$$Type;
}}
declare module "net.minecraft.client.DebugQueryHandler" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ClientPacketListener, $ClientPacketListener$$Type} from "net.minecraft.client.multiplayer.ClientPacketListener"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $DebugQueryHandler {

constructor(arg0: $ClientPacketListener$$Type)

public "queryBlockEntityTag"(arg0: $BlockPos$$Type, arg1: $Consumer$$Type<($CompoundTag)>): void
public "queryEntityTag"(arg0: integer, arg1: $Consumer$$Type<($CompoundTag)>): void
public "handleResponse"(arg0: integer, arg1: $CompoundTag$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugQueryHandler$$Type = ($DebugQueryHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DebugQueryHandler_ = $DebugQueryHandler$$Type;
}}
declare module "net.minecraft.client.model.geom.ModelPart$Cube" {
import {$PoseStack$Pose, $PoseStack$Pose$$Type} from "com.mojang.blaze3d.vertex.PoseStack$Pose"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$Set, $Set$$Type} from "java.util.Set"

export class $ModelPart$Cube {
readonly "minY": float
readonly "minX": float
readonly "maxZ": float
readonly "maxY": float
readonly "maxX": float
readonly "minZ": float

constructor(arg0: integer, arg1: integer, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: float, arg10: float, arg11: boolean, arg12: float, arg13: float, arg14: $Set$$Type<($Direction$$Type)>)

public "compile"(arg0: $PoseStack$Pose$$Type, arg1: $VertexConsumer$$Type, arg2: integer, arg3: integer, arg4: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$Cube$$Type = ($ModelPart$Cube);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelPart$Cube_ = $ModelPart$Cube$$Type;
}}
declare module "net.minecraft.core.SectionPos" {
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$EntityAccess, $EntityAccess$$Type} from "net.minecraft.world.level.entity.EntityAccess"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$LongConsumer, $LongConsumer$$Type} from "it.unimi.dsi.fastutil.longs.LongConsumer"

export class $SectionPos extends $Vec3i {
static readonly "ZERO": $Vec3i
static readonly "SECTION_MASK": integer
static readonly "CODEC": $Codec<($Vec3i)>
static readonly "SECTION_SIZE": integer
static readonly "SECTION_HALF_SIZE": integer
static readonly "SECTION_MAX_INDEX": integer
static readonly "SECTION_BITS": integer


public static "of"(arg0: $EntityAccess$$Type): $SectionPos
public static "of"(arg0: $Position$$Type): $SectionPos
public static "of"(arg0: long): $SectionPos
public static "of"(arg0: integer, arg1: integer, arg2: integer): $SectionPos
public static "of"(arg0: $BlockPos$$Type): $SectionPos
public static "of"(arg0: $ChunkPos$$Type, arg1: integer): $SectionPos
public static "offset"(arg0: long, arg1: integer, arg2: integer, arg3: integer): long
public "offset"(arg0: integer, arg1: integer, arg2: integer): $Vec3i
public static "offset"(arg0: long, arg1: $Direction$$Type): long
public "x"(): integer
public static "x"(arg0: long): integer
public static "z"(arg0: long): integer
public "z"(): integer
public static "y"(arg0: long): integer
public "y"(): integer
public "origin"(): $BlockPos
public static "betweenClosedStream"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Stream<($SectionPos)>
public static "sectionToBlockCoord"(arg0: integer): integer
public static "sectionToBlockCoord"(arg0: integer, arg1: integer): integer
public "chunk"(): $ChunkPos
public "center"(): $BlockPos
public static "blockToSectionCoord"(arg0: double): integer
public static "blockToSectionCoord"(arg0: integer): integer
public static "asLong"(arg0: $BlockPos$$Type): long
public static "asLong"(arg0: integer, arg1: integer, arg2: integer): long
public "asLong"(): long
public static "sectionRelative"(arg0: integer): integer
public static "bottomOf"(arg0: $ChunkAccess$$Type): $SectionPos
public "maxBlockZ"(): integer
public "maxBlockX"(): integer
public "minBlockX"(): integer
public "minBlockY"(): integer
public "maxBlockY"(): integer
public "minBlockZ"(): integer
public static "aroundAndAtBlockPos"(arg0: $BlockPos$$Type, arg1: $LongConsumer$$Type): void
public static "aroundAndAtBlockPos"(arg0: long, arg1: $LongConsumer$$Type): void
public static "aroundAndAtBlockPos"(arg0: integer, arg1: integer, arg2: integer, arg3: $LongConsumer$$Type): void
public static "cube"(arg0: $SectionPos$$Type, arg1: integer): $Stream<($SectionPos)>
public static "posToSectionCoord"(arg0: double): integer
public static "sectionRelativePos"(arg0: $BlockPos$$Type): short
public static "sectionRelativeX"(arg0: short): integer
public "relativeToBlockPos"(arg0: short): $BlockPos
public "relativeToBlockZ"(arg0: short): integer
public "relativeToBlockX"(arg0: short): integer
public "relativeToBlockY"(arg0: short): integer
public static "sectionRelativeZ"(arg0: short): integer
public static "getZeroNode"(arg0: long): long
public static "getZeroNode"(arg0: integer, arg1: integer): long
public static "sectionRelativeY"(arg0: short): integer
public static "aroundChunk"(arg0: $ChunkPos$$Type, arg1: integer, arg2: integer, arg3: integer): $Stream<($SectionPos)>
public "blocksInside"(): $Stream<($BlockPos)>
public static "blockToSection"(arg0: long): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SectionPos$$Type = ($SectionPos);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SectionPos_ = $SectionPos$$Type;
}}
declare module "net.minecraft.world.inventory.SmithingMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$ItemCombinerMenu, $ItemCombinerMenu$$Type} from "net.minecraft.world.inventory.ItemCombinerMenu"

export class $SmithingMenu extends $ItemCombinerMenu {
static readonly "ADDITIONAL_SLOT": integer
static readonly "TEMPLATE_SLOT": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "ADDITIONAL_SLOT_X_PLACEMENT": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "RESULT_SLOT": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "BASE_SLOT_X_PLACEMENT": integer
static readonly "BASE_SLOT": integer
readonly "containerId": integer
static readonly "SLOT_Y_PLACEMENT": integer
static readonly "TEMPLATE_SLOT_X_PLACEMENT": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "getSlotToQuickMoveTo"(arg0: $ItemStack$$Type): integer
public "canMoveIntoInputSlots"(arg0: $ItemStack$$Type): boolean
public "canTakeItemForPickAll"(arg0: $ItemStack$$Type, arg1: $Slot$$Type): boolean
public "createResult"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingMenu$$Type = ($SmithingMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingMenu_ = $SmithingMenu$$Type;
}}
declare module "net.minecraft.advancements.critereon.TameAnimalTrigger" {
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$TameAnimalTrigger$TriggerInstance, $TameAnimalTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance"

export class $TameAnimalTrigger extends $SimpleCriterionTrigger<($TameAnimalTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Animal$$Type): void
public "codec"(): $Codec<($TameAnimalTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TameAnimalTrigger$$Type = ($TameAnimalTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TameAnimalTrigger_ = $TameAnimalTrigger$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $ClientboundSetBorderLerpSizePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetBorderLerpSizePacket)>

constructor(arg0: $WorldBorder$$Type)

public "type"(): $PacketType<($ClientboundSetBorderLerpSizePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getOldSize"(): double
public "getNewSize"(): double
public "getLerpTime"(): long
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "oldSize"(): double
get "newSize"(): double
get "lerpTime"(): long
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetBorderLerpSizePacket$$Type = ($ClientboundSetBorderLerpSizePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetBorderLerpSizePacket_ = $ClientboundSetBorderLerpSizePacket$$Type;
}}
declare module "net.minecraft.world.level.block.EnderChestBlock" {
import {$ChestBlockEntity, $ChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChestBlockEntity"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EnderChestBlockEntity, $EnderChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.EnderChestBlockEntity"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$AbstractChestBlock, $AbstractChestBlock$$Type} from "net.minecraft.world.level.block.AbstractChestBlock"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$$Type} from "net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"

export class $EnderChestBlock extends $AbstractChestBlock<($EnderChestBlockEntity)> implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EnderChestBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "combine"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<($ChestBlockEntity)>
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($EnderChestBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderChestBlock$$Type = ($EnderChestBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderChestBlock_ = $EnderChestBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StatePropertiesPredicate, $StatePropertiesPredicate$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $SlideDownBlockTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($SlideDownBlockTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($Holder$$Type<($Block$$Type)>)>, arg2: $Optional$$Type<($StatePropertiesPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $BlockState$$Type): boolean
public "state"(): $Optional<($StatePropertiesPredicate)>
public "block"(): $Optional<($Holder<($Block)>)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "slidesDownBlock"(arg0: $Block$$Type): $Criterion<($SlideDownBlockTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlideDownBlockTrigger$TriggerInstance$$Type = ({"state"?: ($StatePropertiesPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "block"?: ($Holder$$Type<($Block$$Type)>)?}) | ([state?: ($StatePropertiesPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, block?: ($Holder$$Type<($Block$$Type)>)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlideDownBlockTrigger$TriggerInstance_ = $SlideDownBlockTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldDimensions" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ImmutableSet, $ImmutableSet$$Type} from "com.google.common.collect.ImmutableSet"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$WorldDimensions$Complete, $WorldDimensions$Complete$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions$Complete"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export class $WorldDimensions extends $Record {
static readonly "CODEC": $MapCodec<($WorldDimensions)>

constructor(dimensions: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>)
constructor(arg0: $Registry$$Type<($LevelStem$$Type)>)

public "get"(arg0: $ResourceKey$$Type<($LevelStem)>): $Optional<($LevelStem)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "dimensions"(): $Map<($ResourceKey<($LevelStem)>), ($LevelStem)>
public "isDebug"(): boolean
public "levels"(): $ImmutableSet<($ResourceKey<($Level)>)>
public static "withOverworld"(arg0: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>, arg1: $Holder$$Type<($DimensionType)>, arg2: $ChunkGenerator$$Type): $Map<($ResourceKey<($LevelStem)>), ($LevelStem)>
public static "withOverworld"(arg0: $Registry$$Type<($DimensionType$$Type)>, arg1: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>, arg2: $ChunkGenerator$$Type): $Map<($ResourceKey<($LevelStem)>), ($LevelStem)>
public "bake"(arg0: $Registry$$Type<($LevelStem$$Type)>): $WorldDimensions$Complete
public "replaceOverworldGenerator"(arg0: $RegistryAccess$$Type, arg1: $ChunkGenerator$$Type): $WorldDimensions
public static "keysInOrder"(arg0: $Stream$$Type<($ResourceKey$$Type<($LevelStem$$Type)>)>): $Stream<($ResourceKey<($LevelStem)>)>
public "overworld"(): $ChunkGenerator
get "debug"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldDimensions$$Type = ({"dimensions"?: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>}) | ([dimensions?: $Map$$Type<($ResourceKey$$Type<($LevelStem$$Type)>), ($LevelStem$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldDimensions_ = $WorldDimensions$$Type;
}}
declare module "net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SummonedEntityTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($SummonedEntityTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "entity"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "summonedEntity"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($SummonedEntityTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SummonedEntityTrigger$TriggerInstance$$Type = ({"entity"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([entity?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SummonedEntityTrigger$TriggerInstance_ = $SummonedEntityTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.client.gui.components.toasts.ToastComponent" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Toast, $Toast$$Type} from "net.minecraft.client.gui.components.toasts.Toast"

export class $ToastComponent {

constructor(arg0: $Minecraft$$Type)

public "clear"(): void
public "getMinecraft"(): $Minecraft
public "render"(arg0: $GuiGraphics$$Type): void
public "getNotificationDisplayTimeMultiplier"(): double
public "getToast"<T extends $Toast>(arg0: $Class$$Type<(T)>, arg1: any): T
public "addToast"(arg0: $Toast$$Type): void
get "minecraft"(): $Minecraft
get "notificationDisplayTimeMultiplier"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ToastComponent$$Type = ($ToastComponent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ToastComponent_ = $ToastComponent$$Type;
}}
declare module "net.minecraft.world.entity.player.Player$BedSleepingProblem" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Player$BedSleepingProblem extends $Enum<($Player$BedSleepingProblem)> {
static readonly "OBSTRUCTED": $Player$BedSleepingProblem
static readonly "NOT_POSSIBLE_HERE": $Player$BedSleepingProblem
static readonly "NOT_POSSIBLE_NOW": $Player$BedSleepingProblem
static readonly "NOT_SAFE": $Player$BedSleepingProblem
static readonly "OTHER_PROBLEM": $Player$BedSleepingProblem
static readonly "TOO_FAR_AWAY": $Player$BedSleepingProblem


public static "values"(): ($Player$BedSleepingProblem)[]
public static "valueOf"(arg0: string): $Player$BedSleepingProblem
public "getMessage"(): $Component
get "message"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Player$BedSleepingProblem$$Type = (("not_possible_here") | ("not_possible_now") | ("too_far_away") | ("obstructed") | ("other_problem") | ("not_safe"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Player$BedSleepingProblem_ = $Player$BedSleepingProblem$$Type;
}}
declare module "net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $ChangeDimensionTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($ChangeDimensionTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ResourceKey$$Type<($Level$$Type)>)>, arg2: $Optional$$Type<($ResourceKey$$Type<($Level$$Type)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ResourceKey$$Type<($Level)>, arg1: $ResourceKey$$Type<($Level)>): boolean
public "from"(): $Optional<($ResourceKey<($Level)>)>
public "to"(): $Optional<($ResourceKey<($Level)>)>
public static "changedDimensionFrom"(arg0: $ResourceKey$$Type<($Level)>): $Criterion<($ChangeDimensionTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "changedDimension"(arg0: $ResourceKey$$Type<($Level)>, arg1: $ResourceKey$$Type<($Level)>): $Criterion<($ChangeDimensionTrigger$TriggerInstance)>
public static "changedDimension"(): $Criterion<($ChangeDimensionTrigger$TriggerInstance)>
public static "changedDimensionTo"(arg0: $ResourceKey$$Type<($Level)>): $Criterion<($ChangeDimensionTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChangeDimensionTrigger$TriggerInstance$$Type = ({"to"?: ($ResourceKey$$Type<($Level$$Type)>)?, "from"?: ($ResourceKey$$Type<($Level$$Type)>)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([to?: ($ResourceKey$$Type<($Level$$Type)>)?, from?: ($ResourceKey$$Type<($Level$$Type)>)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChangeDimensionTrigger$TriggerInstance_ = $ChangeDimensionTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.entity.MobSpawnType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $MobSpawnType extends $Enum<($MobSpawnType)> {
static readonly "CONVERSION": $MobSpawnType
static readonly "STRUCTURE": $MobSpawnType
static readonly "BUCKET": $MobSpawnType
static readonly "DISPENSER": $MobSpawnType
static readonly "SPAWNER": $MobSpawnType
static readonly "EVENT": $MobSpawnType
static readonly "MOB_SUMMONED": $MobSpawnType
static readonly "NATURAL": $MobSpawnType
static readonly "SPAWN_EGG": $MobSpawnType
static readonly "PATROL": $MobSpawnType
static readonly "CHUNK_GENERATION": $MobSpawnType
static readonly "TRIAL_SPAWNER": $MobSpawnType
static readonly "BREEDING": $MobSpawnType
static readonly "REINFORCEMENT": $MobSpawnType
static readonly "COMMAND": $MobSpawnType
static readonly "TRIGGERED": $MobSpawnType
static readonly "JOCKEY": $MobSpawnType


public static "values"(): ($MobSpawnType)[]
public static "valueOf"(arg0: string): $MobSpawnType
public static "isSpawner"(arg0: $MobSpawnType$$Type): boolean
public static "ignoresLightRequirements"(arg0: $MobSpawnType$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnType$$Type = (("natural") | ("chunk_generation") | ("spawner") | ("structure") | ("breeding") | ("mob_summoned") | ("jockey") | ("event") | ("conversion") | ("reinforcement") | ("triggered") | ("bucket") | ("spawn_egg") | ("command") | ("dispenser") | ("patrol") | ("trial_spawner"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnType_ = $MobSpawnType$$Type;
}}
declare module "net.minecraft.server.ServerFunctionManager" {
import {$CommandFunction, $CommandFunction$$Type} from "net.minecraft.commands.functions.CommandFunction"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CommandDispatcher, $CommandDispatcher$$Type} from "com.mojang.brigadier.CommandDispatcher"
import {$ServerFunctionLibrary, $ServerFunctionLibrary$$Type} from "net.minecraft.server.ServerFunctionLibrary"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $ServerFunctionManager {

constructor(arg0: $MinecraftServer$$Type, arg1: $ServerFunctionLibrary$$Type)

public "get"(arg0: $ResourceLocation$$Type): $Optional<($CommandFunction<($CommandSourceStack)>)>
public "execute"(arg0: $CommandFunction$$Type<($CommandSourceStack$$Type)>, arg1: $CommandSourceStack$$Type): void
public "tick"(): void
public "getTag"(arg0: $ResourceLocation$$Type): $Collection<($CommandFunction<($CommandSourceStack)>)>
public "getGameLoopSender"(): $CommandSourceStack
public "getFunctionNames"(): $Iterable<($ResourceLocation)>
public "getTagNames"(): $Iterable<($ResourceLocation)>
public "getDispatcher"(): $CommandDispatcher<($CommandSourceStack)>
public "replaceLibrary"(arg0: $ServerFunctionLibrary$$Type): void
get "gameLoopSender"(): $CommandSourceStack
get "functionNames"(): $Iterable<($ResourceLocation)>
get "tagNames"(): $Iterable<($ResourceLocation)>
get "dispatcher"(): $CommandDispatcher<($CommandSourceStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerFunctionManager$$Type = ($ServerFunctionManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerFunctionManager_ = $ServerFunctionManager$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetHealthPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetHealthPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetHealthPacket)>

constructor(arg0: float, arg1: integer, arg2: float)

public "type"(): $PacketType<($ClientboundSetHealthPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getFood"(): integer
public "getHealth"(): float
public "getSaturation"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "food"(): integer
get "health"(): float
get "saturation"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetHealthPacket$$Type = ($ClientboundSetHealthPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetHealthPacket_ = $ClientboundSetHealthPacket$$Type;
}}
declare module "net.minecraft.client.renderer.PostPass" {
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$EffectInstance, $EffectInstance$$Type} from "net.minecraft.client.renderer.EffectInstance"
import {$RenderTarget, $RenderTarget$$Type} from "com.mojang.blaze3d.pipeline.RenderTarget"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"
import {$IntSupplier, $IntSupplier$$Type} from "java.util.function.IntSupplier"

export class $PostPass implements $AutoCloseable {
readonly "outTarget": $RenderTarget
readonly "inTarget": $RenderTarget

constructor(arg0: $ResourceProvider$$Type, arg1: string, arg2: $RenderTarget$$Type, arg3: $RenderTarget$$Type, arg4: boolean)

public "getName"(): string
public "close"(): void
public "process"(arg0: float): void
public "getEffect"(): $EffectInstance
public "addAuxAsset"(arg0: string, arg1: $IntSupplier$$Type, arg2: integer, arg3: integer): void
public "getFilterMode"(): integer
public "setOrthoMatrix"(arg0: $Matrix4f$$Type): void
get "name"(): string
get "effect"(): $EffectInstance
get "filterMode"(): integer
set "orthoMatrix"(value: $Matrix4f$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PostPass$$Type = ($PostPass);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PostPass_ = $PostPass$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.EndCityStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $EndCityStructure extends $Structure {
static readonly "CODEC": $MapCodec<($EndCityStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndCityStructure$$Type = ($EndCityStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndCityStructure_ = $EndCityStructure$$Type;
}}
declare module "net.minecraft.client.particle.ParticleEngine$SpriteParticleRegistration" {
import {$ParticleProvider, $ParticleProvider$$Type} from "net.minecraft.client.particle.ParticleProvider"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$SpriteSet, $SpriteSet$$Type} from "net.minecraft.client.particle.SpriteSet"

export interface $ParticleEngine$SpriteParticleRegistration<T extends $ParticleOptions> {

 "create"(arg0: $SpriteSet$$Type): $ParticleProvider<(T)>

(arg0: $SpriteSet): $ParticleProvider$$Type<(T)>
}

export namespace $ParticleEngine$SpriteParticleRegistration {
const probejs$$marker: never
}
export class $ParticleEngine$SpriteParticleRegistration$$Static<T extends $ParticleOptions> implements $ParticleEngine$SpriteParticleRegistration {


 "create"(arg0: $SpriteSet$$Type): $ParticleProvider<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleEngine$SpriteParticleRegistration$$Type<T> = ((arg0: $SpriteSet) => $ParticleProvider$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleEngine$SpriteParticleRegistration_<T> = $ParticleEngine$SpriteParticleRegistration$$Type<(T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundEditBookPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundEditBookPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "MAX_BYTES_PER_CHAR": integer
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundEditBookPacket)>

constructor(arg0: integer, arg1: $List$$Type<(any)>, arg2: $Optional$$Type<(any)>)

public "slot"(): integer
public "type"(): $PacketType<($ServerboundEditBookPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "title"(): $Optional<(string)>
public "pages"(): $List<(string)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundEditBookPacket$$Type = ({"title"?: (string)?, "slot"?: integer, "pages"?: $List$$Type<(string)>}) | ([title?: (string)?, slot?: integer, pages?: $List$$Type<(string)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundEditBookPacket_ = $ServerboundEditBookPacket$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelData" {
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export interface $LevelData {

 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
get "difficulty"(): $Difficulty
set "raining"(value: boolean)
get "gameTime"(): long
get "difficultyLocked"(): boolean
get "raining"(): boolean
get "gameRules"(): $GameRules
get "thundering"(): boolean
get "spawnPos"(): $BlockPos
get "spawnAngle"(): float
get "dayTime"(): long
get "hardcore"(): boolean
}

export namespace $LevelData {
const probejs$$marker: never
}
export class $LevelData$$Static implements $LevelData {


 "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
 "getDifficulty"(): $Difficulty
 "setRaining"(arg0: boolean): void
 "getGameTime"(): long
 "isDifficultyLocked"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "isThundering"(): boolean
 "getSpawnPos"(): $BlockPos
 "getSpawnAngle"(): float
 "getDayTime"(): long
 "isHardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelData$$Type = ($LevelData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelData_ = $LevelData$$Type;
}}
declare module "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher" {
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$BlockEntityRenderer, $BlockEntityRenderer$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderer"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"

export class $BlockEntityRenderDispatcher implements $ResourceManagerReloadListener {
 "cameraHitResult": $HitResult
 "level": $Level
 "camera": $Camera

constructor(arg0: $Font$$Type, arg1: $EntityModelSet$$Type, arg2: $Supplier$$Type<($BlockRenderDispatcher$$Type)>, arg3: $Supplier$$Type<($ItemRenderer$$Type)>, arg4: $Supplier$$Type<($EntityRenderDispatcher$$Type)>)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "prepare"(arg0: $Level$$Type, arg1: $Camera$$Type, arg2: $HitResult$$Type): void
public "setLevel"(arg0: $Level$$Type): void
public "render"<E extends $BlockEntity>(arg0: E, arg1: float, arg2: $PoseStack$$Type, arg3: $MultiBufferSource$$Type): void
public "getRenderer"<E extends $BlockEntity>(arg0: E): $BlockEntityRenderer<(E)>
public "renderItem"<E extends $BlockEntity>(arg0: E, arg1: $PoseStack$$Type, arg2: $MultiBufferSource$$Type, arg3: integer, arg4: integer): boolean
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
set "level"(value: $Level$$Type)
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRenderDispatcher$$Type = ($BlockEntityRenderDispatcher);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityRenderDispatcher_ = $BlockEntityRenderDispatcher$$Type;
}}
declare module "net.minecraft.world.level.chunk.LevelChunk" {
import {$ProtoChunk, $ProtoChunk$$Type} from "net.minecraft.world.level.chunk.ProtoChunk"
import {$UpgradeData, $UpgradeData$$Type} from "net.minecraft.world.level.chunk.UpgradeData"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$$Type} from "net.minecraft.world.level.chunk.ChunkAccess$TicksToSave"
import {$LevelChunk$EntityCreationType, $LevelChunk$EntityCreationType$$Type} from "net.minecraft.world.level.chunk.LevelChunk$EntityCreationType"
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$BlendingData, $BlendingData$$Type} from "net.minecraft.world.level.levelgen.blending.BlendingData"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$IAttachmentHolder, $IAttachmentHolder$$Type} from "net.neoforged.neoforge.attachment.IAttachmentHolder"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$LevelChunkTicks, $LevelChunkTicks$$Type} from "net.minecraft.world.ticks.LevelChunkTicks"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$AttachmentType, $AttachmentType$$Type} from "net.neoforged.neoforge.attachment.AttachmentType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$FullChunkStatus, $FullChunkStatus$$Type} from "net.minecraft.server.level.FullChunkStatus"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$LevelChunk$PostLoadProcessor, $LevelChunk$PostLoadProcessor$$Type} from "net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameEventListenerRegistry, $GameEventListenerRegistry$$Type} from "net.minecraft.world.level.gameevent.GameEventListenerRegistry"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $LevelChunk extends $ChunkAccess implements $IAttachmentHolder {
static readonly "NO_FILLED_SECTION": integer

constructor(arg0: $ServerLevel$$Type, arg1: $ProtoChunk$$Type, arg2: $LevelChunk$PostLoadProcessor$$Type)
constructor(arg0: $Level$$Type, arg1: $ChunkPos$$Type, arg2: $UpgradeData$$Type, arg3: $LevelChunkTicks$$Type<($Block$$Type)>, arg4: $LevelChunkTicks$$Type<($Fluid$$Type)>, arg5: long, arg6: ($LevelChunkSection$$Type)[], arg7: $LevelChunk$PostLoadProcessor$$Type, arg8: $BlendingData$$Type)
constructor(arg0: $Level$$Type, arg1: $ChunkPos$$Type)

public "isEmpty"(): boolean
public "getLevel"(): $Level
public "getPersistedStatus"(): $ChunkStatus
public "getBlockEntities"(): $Map<($BlockPos), ($BlockEntity)>
public "runPostLoad"(): void
public "addAndRegisterBlockEntity"(arg0: $BlockEntity$$Type): void
public "clearAllBlockEntities"(): void
/**
 * 
 * @deprecated
 */
public "addEntity"(arg0: $Entity$$Type): void
public "setLoaded"(arg0: boolean): void
public "unregisterTickContainerFromLevel"(arg0: $ServerLevel$$Type): void
public "unpackTicks"(arg0: long): void
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getBlockEntity"(arg0: $BlockPos$$Type, arg1: $LevelChunk$EntityCreationType$$Type): $BlockEntity
public "registerAllBlockEntitiesAfterLevelLoad"(): void
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "replaceBiomes"(arg0: $FriendlyByteBuf$$Type): void
public "setFullStatus"(arg0: $Supplier$$Type<($FullChunkStatus$$Type)>): void
public "setBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: boolean): $BlockState
public "setBlockEntity"(arg0: $BlockEntity$$Type): void
public "getFullStatus"(): $FullChunkStatus
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
public "getFluidState"(arg0: integer, arg1: integer, arg2: integer): $FluidState
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "removeBlockEntity"(arg0: $BlockPos$$Type): void
public "registerTickContainerInLevel"(arg0: $ServerLevel$$Type): void
public "replaceWithPacketData"(arg0: $FriendlyByteBuf$$Type, arg1: $CompoundTag$$Type, arg2: $Consumer$$Type<($ClientboundLevelChunkPacketData$BlockEntityTagOutput)>): void
public "postProcessGeneration"(): void
public "getListenerRegistry"(arg0: integer): $GameEventListenerRegistry
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "getData"<T>(arg0: $AttachmentType$$Type<(T)>): T
public "hasData"(arg0: $AttachmentType$$Type<(any)>): boolean
public "removeData"<T>(arg0: $AttachmentType$$Type<(T)>): T
public "setData"<T>(arg0: $AttachmentType$$Type<(T)>, arg1: T): T
public "getExistingData"<T>(arg0: $AttachmentType$$Type<(T)>): $Optional<(T)>
public "hasAttachments"(): boolean
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "empty"(): boolean
get "level"(): $Level
get "persistedStatus"(): $ChunkStatus
get "blockEntities"(): $Map<($BlockPos), ($BlockEntity)>
set "loaded"(value: boolean)
set "fullStatus"(value: $Supplier$$Type<($FullChunkStatus$$Type)>)
set "blockEntity"(value: $BlockEntity$$Type)
get "fullStatus"(): $FullChunkStatus
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "blockTicks"(): $TickContainerAccess<($Block)>
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunk$$Type = ($LevelChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelChunk_ = $LevelChunk$$Type;
}}
declare module "net.minecraft.world.item.alchemy.PotionBrewing$Builder" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$IBrewingRecipe, $IBrewingRecipe$$Type} from "net.neoforged.neoforge.common.brewing.IBrewingRecipe"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$PotionBrewing, $PotionBrewing$$Type} from "net.minecraft.world.item.alchemy.PotionBrewing"

export class $PotionBrewing$Builder {

constructor(arg0: $FeatureFlagSet$$Type)

public "build"(): $PotionBrewing
public "addContainer"(arg0: $Item$$Type): void
public "addContainerRecipe"(arg0: $Item$$Type, arg1: $Item$$Type, arg2: $Item$$Type): void
public "addStartMix"(arg0: $Item$$Type, arg1: $Holder$$Type<($Potion)>): void
public "addRecipe"(arg0: $IBrewingRecipe$$Type): void
public "addRecipe"(arg0: $Ingredient$$Type, arg1: $Ingredient$$Type, arg2: $ItemStack$$Type): void
public "addMix"(arg0: $Holder$$Type<($Potion)>, arg1: $Item$$Type, arg2: $Holder$$Type<($Potion)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotionBrewing$Builder$$Type = ($PotionBrewing$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotionBrewing$Builder_ = $PotionBrewing$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BlockEntity" {
import {$AttachmentType, $AttachmentType$$Type} from "net.neoforged.neoforge.attachment.AttachmentType"
import {$DataComponentMap, $DataComponentMap$$Type} from "net.minecraft.core.component.DataComponentMap"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IBlockEntityExtension, $IBlockEntityExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBlockEntityExtension"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$AttachmentHolder, $AttachmentHolder$$Type} from "net.neoforged.neoforge.attachment.AttachmentHolder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlockEntity extends $AttachmentHolder implements $IBlockEntityExtension {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockEntityType$$Type<(any)>, arg1: $BlockPos$$Type, arg2: $BlockState$$Type)

public "getType"(): $BlockEntityType<(any)>
public "getLevel"(): $Level
public "setLevel"(arg0: $Level$$Type): void
public "clearRemoved"(): void
public "loadWithComponents"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "saveCustomOnly"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "setComponents"(arg0: $DataComponentMap$$Type): void
public static "addEntityType"(arg0: $CompoundTag$$Type, arg1: $BlockEntityType$$Type<(any)>): void
public "getUpdatePacket"(): $Packet<($ClientGamePacketListener)>
public static "getPosFromTag"(arg0: $CompoundTag$$Type): $BlockPos
public "loadCustomOnly"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "isValidBlockState"(arg0: $BlockState$$Type): boolean
public "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type): void
public "onlyOpCanSetNbt"(): boolean
public "applyComponentsFromItemStack"(arg0: $ItemStack$$Type): void
public "removeData"<T>(arg0: $AttachmentType$$Type<(T)>): T
public "setChanged"(): void
public "components"(): $DataComponentMap
public "setData"<T>(arg0: $AttachmentType$$Type<(T)>, arg1: T): T
public "saveCustomAndMetadata"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
/**
 * 
 * @deprecated
 */
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getPersistentData"(): $CompoundTag
public "applyComponents"(arg0: $DataComponentMap$$Type, arg1: $DataComponentPatch$$Type): void
public "collectComponents"(): $DataComponentMap
public "saveToItem"(arg0: $ItemStack$$Type, arg1: $HolderLookup$Provider$$Type): void
public "isRemoved"(): boolean
public "getBlockPos"(): $BlockPos
public "getBlockState"(): $BlockState
public "saveWithFullMetadata"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "saveWithoutMetadata"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public static "parseCustomNameSafe"(arg0: string, arg1: $HolderLookup$Provider$$Type): $Component
public "hasLevel"(): boolean
public static "loadStatic"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $CompoundTag$$Type, arg3: $HolderLookup$Provider$$Type): $BlockEntity
public "saveWithId"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "setRemoved"(): void
/**
 * 
 * @deprecated
 */
public "setBlockState"(arg0: $BlockState$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public "handleUpdateTag"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "onDataPacket"(arg0: $Connection$$Type, arg1: $ClientboundBlockEntityDataPacket$$Type, arg2: $HolderLookup$Provider$$Type): void
public "onChunkUnloaded"(): void
public "invalidateCapabilities"(): void
public "hasCustomOutlineRendering"(arg0: $Player$$Type): boolean
public "onLoad"(): void
public "requestModelDataUpdate"(): void
public "getModelData"(): $ModelData
get "type"(): $BlockEntityType<(any)>
get "level"(): $Level
set "level"(value: $Level$$Type)
get "updatePacket"(): $Packet<($ClientGamePacketListener)>
get "persistentData"(): $CompoundTag
get "removed"(): boolean
get "blockPos"(): $BlockPos
get "blockState"(): $BlockState
set "blockState"(value: $BlockState$$Type)
get "modelData"(): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntity$$Type = ($BlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntity_ = $BlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.GrowingPlantHeadBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$GrowingPlantBlock, $GrowingPlantBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GrowingPlantHeadBlock extends $GrowingPlantBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty


public "getStateForPlacement"(arg0: $LevelAccessor$$Type): $BlockState
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getMaxAgeState"(arg0: $BlockState$$Type): $BlockState
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "isMaxAge"(arg0: $BlockState$$Type): boolean
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrowingPlantHeadBlock$$Type = ($GrowingPlantHeadBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrowingPlantHeadBlock_ = $GrowingPlantHeadBlock$$Type;
}}
declare module "net.minecraft.world.level.WorldDataConfiguration" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DataPackConfig, $DataPackConfig$$Type} from "net.minecraft.world.level.DataPackConfig"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldDataConfiguration extends $Record {
static readonly "CODEC": $Codec<($WorldDataConfiguration)>
static readonly "ENABLED_FEATURES_ID": string
static readonly "DEFAULT": $WorldDataConfiguration

constructor(arg0: $DataPackConfig$$Type, arg1: $FeatureFlagSet$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "expandFeatures"(arg0: $FeatureFlagSet$$Type): $WorldDataConfiguration
public "dataPacks"(): $DataPackConfig
public "enabledFeatures"(): $FeatureFlagSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldDataConfiguration$$Type = ({"enabledFeatures"?: $FeatureFlagSet$$Type, "dataPacks"?: $DataPackConfig$$Type}) | ([enabledFeatures?: $FeatureFlagSet$$Type, dataPacks?: $DataPackConfig$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldDataConfiguration_ = $WorldDataConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.LeverBlock" {
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$AttachFace, $AttachFace$$Type} from "net.minecraft.world.level.block.state.properties.AttachFace"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LeverBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LeverBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "FACE": $EnumProperty<($AttachFace)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "pull"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): void
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($LeverBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LeverBlock$$Type = ($LeverBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LeverBlock_ = $LeverBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $NearestLivingEntitySensor<T extends $LivingEntity> extends $Sensor<(T)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NearestLivingEntitySensor$$Type<T> = ($NearestLivingEntitySensor<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NearestLivingEntitySensor_<T> = $NearestLivingEntitySensor$$Type<(T)>;
}}
declare module "net.minecraft.commands.execution.CommandQueueEntry" {
import {$EntryAction, $EntryAction$$Type} from "net.minecraft.commands.execution.EntryAction"
import {$Frame, $Frame$$Type} from "net.minecraft.commands.execution.Frame"
import {$ExecutionContext, $ExecutionContext$$Type} from "net.minecraft.commands.execution.ExecutionContext"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CommandQueueEntry<T> extends $Record {

constructor(arg0: $Frame$$Type, arg1: $EntryAction$$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "execute"(arg0: $ExecutionContext$$Type<(T)>): void
public "action"(): $EntryAction<(T)>
public "frame"(): $Frame
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandQueueEntry$$Type<T> = ({"action"?: $EntryAction$$Type<(any)>, "frame"?: $Frame$$Type}) | ([action?: $EntryAction$$Type<(any)>, frame?: $Frame$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandQueueEntry_<T> = $CommandQueueEntry$$Type<(T)>;
}}
declare module "net.minecraft.world.inventory.ContainerLevelAccess" {
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export interface $ContainerLevelAccess {

 "execute"(arg0: $BiConsumer$$Type<($Level), ($BlockPos)>): void
 "evaluate"<T>(arg0: $BiFunction$$Type<($Level), ($BlockPos), (T)>, arg1: T): T
 "evaluate"<T>(arg0: $BiFunction$$Type<($Level), ($BlockPos), (T)>): $Optional<(T)>

(arg0: $BiFunction<($Level), ($BlockPos), (T)>): $Optional$$Type<(T)>
}

export namespace $ContainerLevelAccess {
const NULL: $ContainerLevelAccess
function create(arg0: $Level$$Type, arg1: $BlockPos$$Type): $ContainerLevelAccess
const probejs$$marker: never
}
export class $ContainerLevelAccess$$Static implements $ContainerLevelAccess {
static readonly "NULL": $ContainerLevelAccess


 "execute"(arg0: $BiConsumer$$Type<($Level), ($BlockPos)>): void
static "create"(arg0: $Level$$Type, arg1: $BlockPos$$Type): $ContainerLevelAccess
 "evaluate"<T>(arg0: $BiFunction$$Type<($Level), ($BlockPos), (T)>, arg1: T): T
 "evaluate"<T>(arg0: $BiFunction$$Type<($Level), ($BlockPos), (T)>): $Optional<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerLevelAccess$$Type = ((arg0: $BiFunction<($Level), ($BlockPos), (T)>) => $Optional$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerLevelAccess_ = $ContainerLevelAccess$$Type;
}}
declare module "net.minecraft.world.level.block.GlowLichenBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MultifaceBlock, $MultifaceBlock$$Type} from "net.minecraft.world.level.block.MultifaceBlock"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$MultifaceSpreader, $MultifaceSpreader$$Type} from "net.minecraft.world.level.block.MultifaceSpreader"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GlowLichenBlock extends $MultifaceBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($GlowLichenBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getSpreader"(): $MultifaceSpreader
public static "emission"(arg0: integer): $ToIntFunction<($BlockState)>
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($GlowLichenBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "spreader"(): $MultifaceSpreader
get "type"(): $BonemealableBlock$Type
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlowLichenBlock$$Type = ($GlowLichenBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlowLichenBlock_ = $GlowLichenBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.Bucketable" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"

export interface $Bucketable {

 "fromBucket"(): boolean
 "getPickupSound"(): $SoundEvent
 "saveToBucketTag"(arg0: $ItemStack$$Type): void
 "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
 "getBucketItemStack"(): $ItemStack
 "setFromBucket"(arg0: boolean): void
get "pickupSound"(): $SoundEvent
get "bucketItemStack"(): $ItemStack
}

export namespace $Bucketable {
function loadDefaultDataFromBucketTag(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
function bucketMobPickup<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
function saveDefaultDataToBucketTag(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
const probejs$$marker: never
}
export class $Bucketable$$Static implements $Bucketable {


/**
 * 
 * @deprecated
 */
static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
 "fromBucket"(): boolean
 "getPickupSound"(): $SoundEvent
 "saveToBucketTag"(arg0: $ItemStack$$Type): void
static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
 "loadFromBucketTag"(arg0: $CompoundTag$$Type): void
 "getBucketItemStack"(): $ItemStack
 "setFromBucket"(arg0: boolean): void
/**
 * 
 * @deprecated
 */
static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Bucketable$$Type = ($Bucketable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Bucketable_ = $Bucketable$$Type;
}}
declare module "net.minecraft.world.inventory.LecternMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $LecternMenu extends $AbstractContainerMenu {
static readonly "BUTTON_PREV_PAGE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "BUTTON_PAGE_JUMP_RANGE_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "BUTTON_NEXT_PAGE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "BUTTON_TAKE_BOOK": integer
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer)
constructor(arg0: integer, arg1: $Container$$Type, arg2: $ContainerData$$Type)

public "getBook"(): $ItemStack
public "stillValid"(arg0: $Player$$Type): boolean
public "setData"(arg0: integer, arg1: integer): void
public "getPage"(): integer
public "clickMenuButton"(arg0: $Player$$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
get "book"(): $ItemStack
get "page"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LecternMenu$$Type = ($LecternMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LecternMenu_ = $LecternMenu$$Type;
}}
declare module "net.minecraft.world.level.block.DeadBushBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DeadBushBlock extends $BushBlock implements $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($DeadBushBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($DeadBushBlock)>
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeadBushBlock$$Type = ($DeadBushBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeadBushBlock_ = $DeadBushBlock$$Type;
}}
declare module "net.minecraft.world.level.block.WetSpongeBlock" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WetSpongeBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WetSpongeBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($WetSpongeBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WetSpongeBlock$$Type = ($WetSpongeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WetSpongeBlock_ = $WetSpongeBlock$$Type;
}}
declare module "net.minecraft.server.packs.PackResources" {
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$PackLocationInfo, $PackLocationInfo$$Type} from "net.minecraft.server.packs.PackLocationInfo"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$$Type} from "net.minecraft.server.packs.metadata.MetadataSectionSerializer"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$IoSupplier, $IoSupplier$$Type} from "net.minecraft.server.packs.resources.IoSupplier"
import {$IPackResourcesExtension, $IPackResourcesExtension$$Type} from "net.neoforged.neoforge.common.extensions.IPackResourcesExtension"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PackType, $PackType$$Type} from "net.minecraft.server.packs.PackType"
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$$Type} from "net.minecraft.server.packs.PackResources$ResourceOutput"
import {$Set, $Set$$Type} from "java.util.Set"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"

export interface $PackResources extends $AutoCloseable, $IPackResourcesExtension {

 "getResource"(arg0: $PackType$$Type, arg1: $ResourceLocation$$Type): $IoSupplier<($InputStream)>
 "location"(): $PackLocationInfo
 "close"(): void
 "packId"(): string
 "listResources"(arg0: $PackType$$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$$Type): void
 "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
 "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): T
 "getNamespaces"(arg0: $PackType$$Type): $Set<(string)>
 "knownPackInfo"(): $Optional<($KnownPack)>
 "isHidden"(): boolean
get "hidden"(): boolean
}

export namespace $PackResources {
const PACK_META: string
const METADATA_EXTENSION: string
const probejs$$marker: never
}
export class $PackResources$$Static implements $PackResources {
static readonly "PACK_META": string
static readonly "METADATA_EXTENSION": string


 "getResource"(arg0: $PackType$$Type, arg1: $ResourceLocation$$Type): $IoSupplier<($InputStream)>
 "location"(): $PackLocationInfo
 "close"(): void
 "packId"(): string
 "listResources"(arg0: $PackType$$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$$Type): void
 "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
 "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$$Type<(T)>): T
 "getNamespaces"(arg0: $PackType$$Type): $Set<(string)>
 "knownPackInfo"(): $Optional<($KnownPack)>
 "isHidden"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackResources$$Type = ($PackResources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackResources_ = $PackResources$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.NoOpFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $NoOpFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoOpFeature$$Type = ($NoOpFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoOpFeature_ = $NoOpFeature$$Type;
}}
declare module "net.minecraft.world.level.block.BarrelBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BarrelBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BarrelBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "OPEN": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($BarrelBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BarrelBlock$$Type = ($BarrelBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BarrelBlock_ = $BarrelBlock$$Type;
}}
declare module "net.minecraft.world.level.DataPackConfig" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"

export class $DataPackConfig {
static readonly "CODEC": $Codec<($DataPackConfig)>
static readonly "DEFAULT": $DataPackConfig

constructor(arg0: $List$$Type<(string)>, arg1: $List$$Type<(string)>)

public "getEnabled"(): $List<(string)>
public "addModPacks"(arg0: $List$$Type<(string)>): void
public "getDisabled"(): $List<(string)>
get "enabled"(): $List<(string)>
get "disabled"(): $List<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataPackConfig$$Type = ($DataPackConfig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataPackConfig_ = $DataPackConfig$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$CustomPacketPayload$Type, $CustomPacketPayload$Type$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CustomPacketPayload$TypeAndCodec<B extends $FriendlyByteBuf, T extends $CustomPacketPayload> extends $Record {

constructor(type: $CustomPacketPayload$Type$$Type<(T)>, codec: $StreamCodec$$Type<(B), (T)>)

public "type"(): $CustomPacketPayload$Type<(T)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $StreamCodec<(B), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomPacketPayload$TypeAndCodec$$Type<B, T> = ({"type"?: $CustomPacketPayload$Type$$Type<(any)>, "codec"?: $StreamCodec$$Type<(any), (any)>}) | ([type?: $CustomPacketPayload$Type$$Type<(any)>, codec?: $StreamCodec$$Type<(any), (any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomPacketPayload$TypeAndCodec_<B, T> = $CustomPacketPayload$TypeAndCodec$$Type<(B), (T)>;
}}
declare module "net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$KnownPack, $KnownPack$$Type} from "net.minecraft.server.packs.repository.KnownPack"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerConfigurationPacketListener, $ServerConfigurationPacketListener$$Type} from "net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundSelectKnownPacks extends $Record implements $Packet<($ServerConfigurationPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ServerboundSelectKnownPacks)>

constructor(knownPacks: $List$$Type<($KnownPack$$Type)>)

public "type"(): $PacketType<($ServerboundSelectKnownPacks)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerConfigurationPacketListener$$Type): void
public "knownPacks"(): $List<($KnownPack)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerConfigurationPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerConfigurationPacketListener$$Type)>): $StreamCodec<(B), ($ServerConfigurationPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSelectKnownPacks$$Type = ({"knownPacks"?: $List$$Type<($KnownPack$$Type)>}) | ([knownPacks?: $List$$Type<($KnownPack$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSelectKnownPacks_ = $ServerboundSelectKnownPacks$$Type;
}}
declare module "net.minecraft.world.level.block.SnifferEggBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PathComputationType, $PathComputationType$$Type} from "net.minecraft.world.level.pathfinder.PathComputationType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SnifferEggBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SnifferEggBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_HATCH_LEVEL": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "HATCH": $IntegerProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "tick"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public static "hatchBoost"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "getHatchLevel"(arg0: $BlockState$$Type): integer
public "onPlace"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
public "isPathfindable"(arg0: $BlockState$$Type, arg1: $PathComputationType$$Type): boolean
public "codec"(): $MapCodec<($SnifferEggBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnifferEggBlock$$Type = ($SnifferEggBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnifferEggBlock_ = $SnifferEggBlock$$Type;
}}
declare module "net.minecraft.commands.arguments.selector.EntitySelector" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EntitySelector {
static readonly "ORDER_ARBITRARY": $BiConsumer<($Vec3), ($List<($Entity)>)>
readonly "contextFreePredicates": $List<($Predicate<($Entity)>)>
static readonly "INFINITE": integer

constructor(arg0: integer, arg1: boolean, arg2: boolean, arg3: $List$$Type<($Predicate$$Type<($Entity$$Type)>)>, arg4: $MinMaxBounds$Doubles$$Type, arg5: $Function$$Type<($Vec3), ($Vec3$$Type)>, arg6: $AABB$$Type, arg7: $BiConsumer$$Type<($Vec3), ($List<($Entity)>)>, arg8: boolean, arg9: string, arg10: $UUID$$Type, arg11: $EntityType$$Type<(any)>, arg12: boolean)

public "includesEntities"(): boolean
public "findPlayers"(arg0: $CommandSourceStack$$Type): $List<($ServerPlayer)>
public "findEntities"(arg0: $CommandSourceStack$$Type): $List<($Entity)>
public "findSinglePlayer"(arg0: $CommandSourceStack$$Type): $ServerPlayer
public "findSingleEntity"(arg0: $CommandSourceStack$$Type): $Entity
public "isSelfSelector"(): boolean
public "getMaxResults"(): integer
public "isWorldLimited"(): boolean
public "usesSelector"(): boolean
public static "joinNames"(arg0: $List$$Type<($Entity$$Type)>): $Component
get "selfSelector"(): boolean
get "maxResults"(): integer
get "worldLimited"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntitySelector$$Type = ($EntitySelector);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntitySelector_ = $EntitySelector$$Type;
}}
declare module "net.minecraft.client.main.GameConfig$GameData" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $GameConfig$GameData {
readonly "versionType": string
readonly "disableChat": boolean
readonly "disableMultiplayer": boolean
readonly "launchVersion": string
readonly "demo": boolean

constructor(arg0: boolean, arg1: string, arg2: string, arg3: boolean, arg4: boolean)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameConfig$GameData$$Type = ($GameConfig$GameData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameConfig$GameData_ = $GameConfig$GameData$$Type;
}}
declare module "net.minecraft.world.level.biome.Biome$Precipitation" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $Biome$Precipitation extends $Enum<($Biome$Precipitation)> implements $StringRepresentable {
static readonly "RAIN": $Biome$Precipitation
static readonly "CODEC": $Codec<($Biome$Precipitation)>
static readonly "SNOW": $Biome$Precipitation
static readonly "NONE": $Biome$Precipitation


public static "values"(): ($Biome$Precipitation)[]
public static "valueOf"(arg0: string): $Biome$Precipitation
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$Precipitation$$Type = (("none") | ("rain") | ("snow"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Biome$Precipitation_ = $Biome$Precipitation$$Type;
}}
declare module "net.minecraft.world.level.portal.PortalForcer" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"

export class $PortalForcer {
static readonly "TICKET_RADIUS": integer

constructor(arg0: $ServerLevel$$Type)

public "createPortal"(arg0: $BlockPos$$Type, arg1: $Direction$Axis$$Type): $Optional<($BlockUtil$FoundRectangle)>
public "findClosestPortalPosition"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $WorldBorder$$Type): $Optional<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PortalForcer$$Type = ($PortalForcer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PortalForcer_ = $PortalForcer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundMovePlayerPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundMovePlayerPacket implements $Packet<($ServerGamePacketListener)> {


public "getY"(arg0: double): double
public "type"(): $PacketType<($ServerboundMovePlayerPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isOnGround"(): boolean
public "getZ"(arg0: double): double
public "getX"(arg0: double): double
public "getYRot"(arg0: float): float
public "getXRot"(arg0: float): float
public "hasRotation"(): boolean
public "hasPosition"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "onGround"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundMovePlayerPacket$$Type = ($ServerboundMovePlayerPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundMovePlayerPacket_ = $ServerboundMovePlayerPacket$$Type;
}}
declare module "net.minecraft.world.level.block.LoomBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$$Type} from "net.minecraft.world.level.block.HorizontalDirectionalBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LoomBlock extends $HorizontalDirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LoomBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($LoomBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoomBlock$$Type = ($LoomBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LoomBlock_ = $LoomBlock$$Type;
}}
declare module "net.minecraft.client.renderer.culling.Frustum" {
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$Matrix4f, $Matrix4f$$Type} from "org.joml.Matrix4f"

export class $Frustum {
static readonly "OFFSET_STEP": integer

constructor(arg0: $Matrix4f$$Type, arg1: $Matrix4f$$Type)
constructor(arg0: $Frustum$$Type)

public "prepare"(arg0: double, arg1: double, arg2: double): void
public "offsetToFullyIncludeCameraCube"(arg0: integer): $Frustum
public "isVisible"(arg0: $AABB$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Frustum$$Type = ($Frustum);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Frustum_ = $Frustum$$Type;
}}
declare module "net.minecraft.client.Minecraft$ChatStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Minecraft$ChatStatus extends $Enum<($Minecraft$ChatStatus)> {
static readonly "DISABLED_BY_OPTIONS": $Minecraft$ChatStatus
static readonly "DISABLED_BY_PROFILE": $Minecraft$ChatStatus
static readonly "ENABLED": $Minecraft$ChatStatus
static readonly "DISABLED_BY_LAUNCHER": $Minecraft$ChatStatus


public static "values"(): ($Minecraft$ChatStatus)[]
public static "valueOf"(arg0: string): $Minecraft$ChatStatus
public "getMessage"(): $Component
public "isChatAllowed"(arg0: boolean): boolean
get "message"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Minecraft$ChatStatus$$Type = (("enabled") | ("disabled_by_options") | ("disabled_by_launcher") | ("disabled_by_profile"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Minecraft$ChatStatus_ = $Minecraft$ChatStatus$$Type;
}}
declare module "net.minecraft.util.valueproviders.UniformFloat" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"
import {$FloatProviderType, $FloatProviderType$$Type} from "net.minecraft.util.valueproviders.FloatProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $UniformFloat extends $FloatProvider {
static readonly "CODEC": $MapCodec<($UniformFloat)>


public "toString"(): string
public static "of"(arg0: float, arg1: float): $UniformFloat
public "getType"(): $FloatProviderType<(any)>
public "getMinValue"(): float
public "getMaxValue"(): float
public "sample"(arg0: $RandomSource$$Type): float
get "type"(): $FloatProviderType<(any)>
get "minValue"(): float
get "maxValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UniformFloat$$Type = ($UniformFloat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UniformFloat_ = $UniformFloat$$Type;
}}
declare module "net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnchantedItemInUse, $EnchantedItemInUse$$Type} from "net.minecraft.world.item.enchantment.EnchantedItemInUse"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$EnchantmentLocationBasedEffect, $EnchantmentLocationBasedEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect"

export interface $EnchantmentEntityEffect extends $EnchantmentLocationBasedEffect {

 "apply"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type): void
 "onChangedBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: boolean): void
 "codec"(): $MapCodec<($EnchantmentEntityEffect)>
 "onDeactivated"(arg0: $EnchantedItemInUse$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
}

export namespace $EnchantmentEntityEffect {
const CODEC: $Codec<($EnchantmentEntityEffect)>
function bootstrap(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentEntityEffect$$Type)>)>): $MapCodec<($EnchantmentEntityEffect)>
const probejs$$marker: never
}
export class $EnchantmentEntityEffect$$Static implements $EnchantmentEntityEffect {
static readonly "CODEC": $Codec<($EnchantmentEntityEffect)>


 "apply"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type): void
static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentEntityEffect$$Type)>)>): $MapCodec<($EnchantmentEntityEffect)>
 "onChangedBlock"(arg0: $ServerLevel$$Type, arg1: integer, arg2: $EnchantedItemInUse$$Type, arg3: $Entity$$Type, arg4: $Vec3$$Type, arg5: boolean): void
 "codec"(): $MapCodec<($EnchantmentEntityEffect)>
 "onDeactivated"(arg0: $EnchantedItemInUse$$Type, arg1: $Entity$$Type, arg2: $Vec3$$Type, arg3: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentEntityEffect$$Type = ($EnchantmentEntityEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentEntityEffect_ = $EnchantmentEntityEffect$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ResourceOrTagArgument, $ResourceOrTagArgument$$Type} from "net.minecraft.commands.arguments.ResourceOrTagArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceOrTagArgument$Info$Template implements $ArgumentTypeInfo$Template<($ResourceOrTagArgument<(T)>)> {


public "type"(): $ArgumentTypeInfo<($ResourceOrTagArgument<(T)>), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $ResourceOrTagArgument<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagArgument$Info$Template$$Type = ($ResourceOrTagArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagArgument$Info$Template_ = $ResourceOrTagArgument$Info$Template$$Type;
}}
declare module "net.minecraft.advancements.critereon.MovementPredicate" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MovementPredicate extends $Record {
static readonly "CODEC": $Codec<($MovementPredicate)>

constructor(arg0: $MinMaxBounds$Doubles$$Type, arg1: $MinMaxBounds$Doubles$$Type, arg2: $MinMaxBounds$Doubles$$Type, arg3: $MinMaxBounds$Doubles$$Type, arg4: $MinMaxBounds$Doubles$$Type, arg5: $MinMaxBounds$Doubles$$Type, arg6: $MinMaxBounds$Doubles$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "x"(): $MinMaxBounds$Doubles
public "z"(): $MinMaxBounds$Doubles
public "y"(): $MinMaxBounds$Doubles
public static "horizontalSpeed"(arg0: $MinMaxBounds$Doubles$$Type): $MovementPredicate
public "horizontalSpeed"(): $MinMaxBounds$Doubles
public "verticalSpeed"(): $MinMaxBounds$Doubles
public static "verticalSpeed"(arg0: $MinMaxBounds$Doubles$$Type): $MovementPredicate
public "fallDistance"(): $MinMaxBounds$Doubles
public static "fallDistance"(arg0: $MinMaxBounds$Doubles$$Type): $MovementPredicate
public "speed"(): $MinMaxBounds$Doubles
public static "speed"(arg0: $MinMaxBounds$Doubles$$Type): $MovementPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MovementPredicate$$Type = ({"z"?: $MinMaxBounds$Doubles$$Type, "fallDistance"?: $MinMaxBounds$Doubles$$Type, "y"?: $MinMaxBounds$Doubles$$Type, "x"?: $MinMaxBounds$Doubles$$Type, "horizontalSpeed"?: $MinMaxBounds$Doubles$$Type, "verticalSpeed"?: $MinMaxBounds$Doubles$$Type, "speed"?: $MinMaxBounds$Doubles$$Type}) | ([z?: $MinMaxBounds$Doubles$$Type, fallDistance?: $MinMaxBounds$Doubles$$Type, y?: $MinMaxBounds$Doubles$$Type, x?: $MinMaxBounds$Doubles$$Type, horizontalSpeed?: $MinMaxBounds$Doubles$$Type, verticalSpeed?: $MinMaxBounds$Doubles$$Type, speed?: $MinMaxBounds$Doubles$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MovementPredicate_ = $MovementPredicate$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.StairsShape" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $StairsShape extends $Enum<($StairsShape)> implements $StringRepresentable {
static readonly "INNER_LEFT": $StairsShape
static readonly "INNER_RIGHT": $StairsShape
static readonly "OUTER_LEFT": $StairsShape
static readonly "OUTER_RIGHT": $StairsShape
static readonly "STRAIGHT": $StairsShape


public "toString"(): string
public static "values"(): ($StairsShape)[]
public static "valueOf"(arg0: string): $StairsShape
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StairsShape$$Type = (("straight") | ("inner_left") | ("inner_right") | ("outer_left") | ("outer_right"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StairsShape_ = $StairsShape$$Type;
}}
declare module "net.minecraft.world.entity.monster.warden.AngerLevel" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"

export class $AngerLevel extends $Enum<($AngerLevel)> {
static readonly "CALM": $AngerLevel
static readonly "AGITATED": $AngerLevel
static readonly "ANGRY": $AngerLevel


public static "values"(): ($AngerLevel)[]
public static "valueOf"(arg0: string): $AngerLevel
public "getMinimumAnger"(): integer
public "getListeningSound"(): $SoundEvent
public "getAmbientSound"(): $SoundEvent
public static "byAnger"(arg0: integer): $AngerLevel
public "isAngry"(): boolean
get "minimumAnger"(): integer
get "listeningSound"(): $SoundEvent
get "ambientSound"(): $SoundEvent
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AngerLevel$$Type = (("calm") | ("agitated") | ("angry"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AngerLevel_ = $AngerLevel$$Type;
}}
declare module "net.minecraft.world.inventory.EnchantmentMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$ContainerLevelAccess, $ContainerLevelAccess$$Type} from "net.minecraft.world.inventory.ContainerLevelAccess"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $EnchantmentMenu extends $AbstractContainerMenu {
readonly "costs": (integer)[]
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
readonly "enchantClue": (integer)[]
readonly "containerId": integer
readonly "levelClue": (integer)[]
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $ContainerLevelAccess$$Type)

public "removed"(arg0: $Player$$Type): void
public "getEnchantmentSeed"(): integer
public "stillValid"(arg0: $Player$$Type): boolean
public "slotsChanged"(arg0: $Container$$Type): void
public "clickMenuButton"(arg0: $Player$$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getGoldCount"(): integer
get "enchantmentSeed"(): integer
get "goldCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentMenu$$Type = ($EnchantmentMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentMenu_ = $EnchantmentMenu$$Type;
}}
declare module "net.minecraft.core.component.DataComponentPredicate$Builder" {
import {$DataComponentPredicate, $DataComponentPredicate$$Type} from "net.minecraft.core.component.DataComponentPredicate"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"

export class $DataComponentPredicate$Builder {


public "build"(): $DataComponentPredicate
public "expect"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): $DataComponentPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentPredicate$Builder$$Type = ($DataComponentPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentPredicate$Builder_ = $DataComponentPredicate$Builder$$Type;
}}
declare module "net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer" {
import {$StringArgumentSerializer$Template, $StringArgumentSerializer$Template$$Type} from "net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$StringArgumentType, $StringArgumentType$$Type} from "com.mojang.brigadier.arguments.StringArgumentType"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $StringArgumentSerializer implements $ArgumentTypeInfo<($StringArgumentType), ($StringArgumentSerializer$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $StringArgumentType$$Type): $StringArgumentSerializer$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $StringArgumentSerializer$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $StringArgumentSerializer$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringArgumentSerializer$$Type = ($StringArgumentSerializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringArgumentSerializer_ = $StringArgumentSerializer$$Type;
}}
declare module "net.minecraft.world.item.BoneMealItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $BoneMealItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "GRASS_COUNT_MULTIPLIER": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "GRASS_SPREAD_HEIGHT": integer
static readonly "GRASS_SPREAD_WIDTH": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public static "growWaterPlant"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public static "applyBonemeal"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): boolean
public static "addGrowthParticles"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: integer): void
/**
 * 
 * @deprecated
 */
public static "growCrop"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BoneMealItem$$Type = ($BoneMealItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BoneMealItem_ = $BoneMealItem$$Type;
}}
declare module "net.minecraft.client.renderer.texture.TextureManager" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Tickable, $Tickable$$Type} from "net.minecraft.client.renderer.texture.Tickable"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$PreparableReloadListener, $PreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$DynamicTexture, $DynamicTexture$$Type} from "net.minecraft.client.renderer.texture.DynamicTexture"
import {$AbstractTexture, $AbstractTexture$$Type} from "net.minecraft.client.renderer.texture.AbstractTexture"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $TextureManager implements $PreparableReloadListener, $Tickable, $AutoCloseable {
readonly "byPath": $Map<($ResourceLocation), ($AbstractTexture)>
static readonly "INTENTIONAL_MISSING_TEXTURE": $ResourceLocation

constructor(arg0: $ResourceManager$$Type)

public "register"(arg0: string, arg1: $DynamicTexture$$Type): $ResourceLocation
public "register"(arg0: $ResourceLocation$$Type, arg1: $AbstractTexture$$Type): void
public "close"(): void
public "release"(arg0: $ResourceLocation$$Type): void
public "tick"(): void
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getTexture"(arg0: $ResourceLocation$$Type): $AbstractTexture
public "getTexture"(arg0: $ResourceLocation$$Type, arg1: $AbstractTexture$$Type): $AbstractTexture
public "preload"(arg0: $ResourceLocation$$Type, arg1: $Executor$$Type): $CompletableFuture<(void)>
public "dumpAllSheets"(arg0: $Path$$Type): void
public "bindForSetup"(arg0: $ResourceLocation$$Type): void
public "getName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureManager$$Type = ($TextureManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureManager_ = $TextureManager$$Type;
}}
declare module "net.minecraft.advancements.CriterionTrigger$Listener" {
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$$Type} from "net.minecraft.advancements.CriterionTriggerInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CriterionTrigger$Listener<T extends $CriterionTriggerInstance> extends $Record {

constructor(arg0: T, arg1: $AdvancementHolder$$Type, arg2: string)

public "run"(arg0: $PlayerAdvancements$$Type): void
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "trigger"(): T
public "criterion"(): string
public "advancement"(): $AdvancementHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionTrigger$Listener$$Type<T> = ({"trigger"?: any, "criterion"?: string, "advancement"?: $AdvancementHolder$$Type}) | ([trigger?: any, criterion?: string, advancement?: $AdvancementHolder$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionTrigger$Listener_<T> = $CriterionTrigger$Listener$$Type<(T)>;
}}
declare module "net.minecraft.client.renderer.entity.RenderLayerParent" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EntityModel, $EntityModel$$Type} from "net.minecraft.client.model.EntityModel"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $RenderLayerParent<T extends $Entity, M extends $EntityModel<(T)>> {

 "getModel"(): M
 "getTextureLocation"(arg0: T): $ResourceLocation
get "model"(): M
}

export namespace $RenderLayerParent {
const probejs$$marker: never
}
export class $RenderLayerParent$$Static<T extends $Entity, M extends $EntityModel<(T)>> implements $RenderLayerParent {


 "getModel"(): M
 "getTextureLocation"(arg0: T): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderLayerParent$$Type<T, M> = ($RenderLayerParent<(T), (M)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderLayerParent_<T, M> = $RenderLayerParent$$Type<(T), (M)>;
}}
declare module "net.minecraft.world.inventory.BrewingStandMenu" {
import {$Slot, $Slot$$Type} from "net.minecraft.world.inventory.Slot"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ContainerData, $ContainerData$$Type} from "net.minecraft.world.inventory.ContainerData"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"

export class $BrewingStandMenu extends $AbstractContainerMenu {
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_HEADER_END": integer
readonly "slots": $NonNullList<($Slot)>
static readonly "CARRIED_SLOT_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
readonly "containerId": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer

constructor(arg0: integer, arg1: $Inventory$$Type)
constructor(arg0: integer, arg1: $Inventory$$Type, arg2: $Container$$Type, arg3: $ContainerData$$Type)

public "stillValid"(arg0: $Player$$Type): boolean
public "quickMoveStack"(arg0: $Player$$Type, arg1: integer): $ItemStack
public "getBrewingTicks"(): integer
public "getFuel"(): integer
get "brewingTicks"(): integer
get "fuel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrewingStandMenu$$Type = ($BrewingStandMenu);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrewingStandMenu_ = $BrewingStandMenu$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $StructurePlacement$FrequencyReductionMethod extends $Enum<($StructurePlacement$FrequencyReductionMethod)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($StructurePlacement$FrequencyReductionMethod)>
static readonly "LEGACY_TYPE_3": $StructurePlacement$FrequencyReductionMethod
static readonly "LEGACY_TYPE_2": $StructurePlacement$FrequencyReductionMethod
static readonly "LEGACY_TYPE_1": $StructurePlacement$FrequencyReductionMethod
static readonly "DEFAULT": $StructurePlacement$FrequencyReductionMethod


public static "values"(): ($StructurePlacement$FrequencyReductionMethod)[]
public static "valueOf"(arg0: string): $StructurePlacement$FrequencyReductionMethod
public "getSerializedName"(): string
public "shouldGenerate"(arg0: long, arg1: integer, arg2: integer, arg3: integer, arg4: float): boolean
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlacement$FrequencyReductionMethod$$Type = (("default") | ("legacy_type_1") | ("legacy_type_2") | ("legacy_type_3"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePlacement$FrequencyReductionMethod_ = $StructurePlacement$FrequencyReductionMethod$$Type;
}}
declare module "net.minecraft.network.chat.HoverEvent" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$HoverEvent$Action, $HoverEvent$Action$$Type} from "net.minecraft.network.chat.HoverEvent$Action"

export class $HoverEvent {
static readonly "CODEC": $Codec<($HoverEvent)>

constructor<T>(arg0: $HoverEvent$Action$$Type<(T)>, arg1: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"<T>(arg0: $HoverEvent$Action$$Type<(T)>): T
public "getAction"(): $HoverEvent$Action<(any)>
get "action"(): $HoverEvent$Action<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoverEvent$$Type = ($HoverEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoverEvent_ = $HoverEvent$$Type;
}}
declare module "net.minecraft.world.level.block.GameMasterBlock" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $GameMasterBlock {

}

export namespace $GameMasterBlock {
const probejs$$marker: never
}
export class $GameMasterBlock$$Static implements $GameMasterBlock {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameMasterBlock$$Type = ($GameMasterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameMasterBlock_ = $GameMasterBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.blockpredicates.SolidPredicate" {
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockPredicateType, $BlockPredicateType$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StateTestingPredicate, $StateTestingPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

/**
 * 
 * @deprecated
 */
export class $SolidPredicate extends $StateTestingPredicate {
static readonly "CODEC": $MapCodec<($SolidPredicate)>

constructor(arg0: $Vec3i$$Type)

public "type"(): $BlockPredicateType<(any)>
public static "not"(arg0: $BlockPredicate$$Type): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$$Type): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "solid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$$Type<($Block)>): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$$Type, arg1: $TagKey$$Type<($Block)>): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$$Type): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$$Type)[]): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $List$$Type<($Block$$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$$Type, ...arg1: ($Block$$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$$Type, arg1: $BlockPredicate$$Type): $BlockPredicate
public static "anyOf"(arg0: $List$$Type<($BlockPredicate$$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$$Type)[]): $BlockPredicate
public static "unobstructed"(): $BlockPredicate
public static "unobstructed"(arg0: $Vec3i$$Type): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, ...arg1: ($Fluid$$Type)[]): $BlockPredicate
public static "matchesFluids"(arg0: $Vec3i$$Type, arg1: $List$$Type<($Fluid$$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$$Type, arg1: $Vec3i$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$$Type, arg1: $Direction$$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$$Type): $BlockPredicate
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SolidPredicate$$Type = ($SolidPredicate);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SolidPredicate_ = $SolidPredicate$$Type;
}}
declare module "net.minecraft.nbt.ListTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$CollectionTag, $CollectionTag$$Type} from "net.minecraft.nbt.CollectionTag"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SequencedCollection, $SequencedCollection$$Type} from "java.util.SequencedCollection"
import {$List, $List$$Type} from "java.util.List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $ListTag extends $CollectionTag<($Tag)> {
static readonly "TYPE": $TagType<($ListTag)>

constructor()

public "remove"(arg0: integer): $Tag
public "size"(): integer
public "get"(arg0: integer): $Tag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getShort"(arg0: integer): short
public "getInt"(arg0: integer): integer
public "getFloat"(arg0: integer): float
public "getDouble"(arg0: integer): double
public "clear"(): void
public "isEmpty"(): boolean
public "add"(arg0: integer, arg1: any): void
public "add"(arg0: integer, arg1: $Tag$$Type): void
public "set"(arg0: integer, arg1: $Tag$$Type): $Tag
public "set"(arg0: integer, arg1: any): any
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "accept"(arg0: $TagVisitor$$Type): void
public "getId"(): byte
public "getType"(): $TagType<($ListTag)>
public "copy"(): $Tag
public "getString"(arg0: integer): string
public "getElementType"(): byte
public "sizeInBytes"(): integer
public "setTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "getList"(arg0: integer): $ListTag
public "addTag"(arg0: integer, arg1: $Tag$$Type): boolean
public "getLongArray"(arg0: integer): (long)[]
public "getCompound"(arg0: integer): $CompoundTag
public "getIntArray"(arg0: integer): (integer)[]
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$$Type<(E)>): $List<(E)>
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $List<(E)>
public static "of"<E>(): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $List<(E)>
public static "of"<E>(...arg0: (E)[]): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$$Type<(E)>): boolean
public "removeAll"(arg0: $Collection$$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$$Type<(any)>): boolean
public "reversed"(): $SequencedCollection<(any)>
public "containsAll"(arg0: $Collection$$Type<(any)>): boolean
get "empty"(): boolean
get "id"(): byte
get "type"(): $TagType<($ListTag)>
get "elementType"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ListTag$$Type = ($ListTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ListTag_ = $ListTag$$Type;
}}
declare module "net.minecraft.client.gui.font.FontSet" {
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$FontOption, $FontOption$$Type} from "net.minecraft.client.gui.font.FontOption"
import {$BakedGlyph, $BakedGlyph$$Type} from "net.minecraft.client.gui.font.glyphs.BakedGlyph"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$List, $List$$Type} from "java.util.List"
import {$Set, $Set$$Type} from "java.util.Set"
import {$GlyphProvider$Conditional, $GlyphProvider$Conditional$$Type} from "com.mojang.blaze3d.font.GlyphProvider$Conditional"
import {$GlyphInfo, $GlyphInfo$$Type} from "com.mojang.blaze3d.font.GlyphInfo"

export class $FontSet implements $AutoCloseable {

constructor(arg0: $TextureManager$$Type, arg1: $ResourceLocation$$Type)

public "name"(): $ResourceLocation
public "close"(): void
public "reload"(arg0: $Set$$Type<($FontOption$$Type)>): void
public "reload"(arg0: $List$$Type<($GlyphProvider$Conditional$$Type)>, arg1: $Set$$Type<($FontOption$$Type)>): void
public "getRandomGlyph"(arg0: $GlyphInfo$$Type): $BakedGlyph
public "getGlyphInfo"(arg0: integer, arg1: boolean): $GlyphInfo
public "getGlyph"(arg0: integer): $BakedGlyph
public "whiteGlyph"(): $BakedGlyph
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FontSet$$Type = ($FontSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FontSet_ = $FontSet$$Type;
}}
declare module "net.minecraft.world.entity.NeutralMob" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export interface $NeutralMob {

 "getTarget"(): $LivingEntity
 "setTarget"(arg0: $LivingEntity$$Type): void
 "setLastHurtByPlayer"(arg0: $Player$$Type): void
 "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
 "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
 "startPersistentAngerTimer"(): void
 "setPersistentAngerTarget"(arg0: $UUID$$Type): void
 "getPersistentAngerTarget"(): $UUID
 "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
 "getLastHurtByMob"(): $LivingEntity
 "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
 "canAttack"(arg0: $LivingEntity$$Type): boolean
 "stopBeingAngry"(): void
 "setRemainingPersistentAngerTime"(arg0: integer): void
 "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
 "forgetCurrentTargetAndRefreshUniversalAnger"(): void
 "getRemainingPersistentAngerTime"(): integer
 "isAngryAt"(arg0: $LivingEntity$$Type): boolean
 "isAngry"(): boolean
 "playerDied"(arg0: $Player$$Type): void
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "lastHurtByPlayer"(value: $Player$$Type)
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
set "remainingPersistentAngerTime"(value: integer)
get "remainingPersistentAngerTime"(): integer
get "angry"(): boolean
}

export namespace $NeutralMob {
const TAG_ANGRY_AT: string
const TAG_ANGER_TIME: string
const probejs$$marker: never
}
export class $NeutralMob$$Static implements $NeutralMob {
static readonly "TAG_ANGRY_AT": string
static readonly "TAG_ANGER_TIME": string


 "getTarget"(): $LivingEntity
 "setTarget"(arg0: $LivingEntity$$Type): void
 "setLastHurtByPlayer"(arg0: $Player$$Type): void
 "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
 "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
 "startPersistentAngerTimer"(): void
 "setPersistentAngerTarget"(arg0: $UUID$$Type): void
 "getPersistentAngerTarget"(): $UUID
 "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
 "getLastHurtByMob"(): $LivingEntity
 "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
 "canAttack"(arg0: $LivingEntity$$Type): boolean
 "stopBeingAngry"(): void
 "setRemainingPersistentAngerTime"(arg0: integer): void
 "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
 "forgetCurrentTargetAndRefreshUniversalAnger"(): void
 "getRemainingPersistentAngerTime"(): integer
 "isAngryAt"(arg0: $LivingEntity$$Type): boolean
 "isAngry"(): boolean
 "playerDied"(arg0: $Player$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NeutralMob$$Type = ($NeutralMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NeutralMob_ = $NeutralMob$$Type;
}}
declare module "net.minecraft.world.phys.shapes.DiscreteVoxelShape" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$AxisCycle, $AxisCycle$$Type} from "net.minecraft.core.AxisCycle"
import {$DiscreteVoxelShape$IntFaceConsumer, $DiscreteVoxelShape$IntFaceConsumer$$Type} from "net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer"
import {$DiscreteVoxelShape$IntLineConsumer, $DiscreteVoxelShape$IntLineConsumer$$Type} from "net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer"

export class $DiscreteVoxelShape {


public "isEmpty"(): boolean
public "fill"(arg0: integer, arg1: integer, arg2: integer): void
public "getSize"(arg0: $Direction$Axis$$Type): integer
public "isFullWide"(arg0: integer, arg1: integer, arg2: integer): boolean
public "isFullWide"(arg0: $AxisCycle$$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "lastFull"(arg0: $Direction$Axis$$Type, arg1: integer, arg2: integer): integer
public "lastFull"(arg0: $Direction$Axis$$Type): integer
public "firstFull"(arg0: $Direction$Axis$$Type): integer
public "firstFull"(arg0: $Direction$Axis$$Type, arg1: integer, arg2: integer): integer
public "getZSize"(): integer
public "getXSize"(): integer
public "getYSize"(): integer
public "isFull"(arg0: integer, arg1: integer, arg2: integer): boolean
public "isFull"(arg0: $AxisCycle$$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "forAllBoxes"(arg0: $DiscreteVoxelShape$IntLineConsumer$$Type, arg1: boolean): void
public "forAllEdges"(arg0: $DiscreteVoxelShape$IntLineConsumer$$Type, arg1: boolean): void
public "forAllFaces"(arg0: $DiscreteVoxelShape$IntFaceConsumer$$Type): void
get "empty"(): boolean
get "zSize"(): integer
get "xSize"(): integer
get "ySize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscreteVoxelShape$$Type = ($DiscreteVoxelShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiscreteVoxelShape_ = $DiscreteVoxelShape$$Type;
}}
declare module "net.minecraft.world.level.block.GrassBlock" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$SpreadingSnowyDirtBlock, $SpreadingSnowyDirtBlock$$Type} from "net.minecraft.world.level.block.SpreadingSnowyDirtBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GrassBlock extends $SpreadingSnowyDirtBlock implements $BonemealableBlock {
static readonly "SNOWY": $BooleanProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($GrassBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getType"(): $BonemealableBlock$Type
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($GrassBlock)>
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrassBlock$$Type = ($GrassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrassBlock_ = $GrassBlock$$Type;
}}
declare module "net.minecraft.util.thread.ReentrantBlockableEventLoop" {
import {$BlockableEventLoop, $BlockableEventLoop$$Type} from "net.minecraft.util.thread.BlockableEventLoop"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$ProcessorHandle, $ProcessorHandle$$Type} from "net.minecraft.util.thread.ProcessorHandle"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export class $ReentrantBlockableEventLoop<R extends $Runnable> extends $BlockableEventLoop<(R)> {

constructor(arg0: string)

public "scheduleExecutables"(): boolean
public "doRunTask"(arg0: R): void
public static "of"<Msg>(arg0: string, arg1: $Consumer$$Type<(Msg)>): $ProcessorHandle<(Msg)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReentrantBlockableEventLoop$$Type<R> = ($ReentrantBlockableEventLoop<(R)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReentrantBlockableEventLoop_<R> = $ReentrantBlockableEventLoop$$Type<(R)>;
}}
declare module "net.minecraft.world.item.ExperienceBottleItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $ExperienceBottleItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExperienceBottleItem$$Type = ($ExperienceBottleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExperienceBottleItem_ = $ExperienceBottleItem$$Type;
}}
declare module "net.minecraft.world.level.block.BlastFurnaceBlock" {
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$$Type} from "net.minecraft.world.level.block.AbstractFurnaceBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BlastFurnaceBlock extends $AbstractFurnaceBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BlastFurnaceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($BlastFurnaceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlastFurnaceBlock$$Type = ($BlastFurnaceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlastFurnaceBlock_ = $BlastFurnaceBlock$$Type;
}}
declare module "net.minecraft.client.resources.SplashManager" {
import {$User, $User$$Type} from "net.minecraft.client.User"
import {$List, $List$$Type} from "java.util.List"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$$Type} from "net.minecraft.server.packs.resources.SimplePreparableReloadListener"
import {$SplashRenderer, $SplashRenderer$$Type} from "net.minecraft.client.gui.components.SplashRenderer"

export class $SplashManager extends $SimplePreparableReloadListener<($List<(string)>)> {

constructor(arg0: $User$$Type)

public "getSplash"(): $SplashRenderer
get "splash"(): $SplashRenderer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SplashManager$$Type = ($SplashManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SplashManager_ = $SplashManager$$Type;
}}
declare module "net.minecraft.client.multiplayer.ClientLevel$ClientLevelData" {
import {$GameRules, $GameRules$$Type} from "net.minecraft.world.level.GameRules"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$WritableLevelData, $WritableLevelData$$Type} from "net.minecraft.world.level.storage.WritableLevelData"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"

export class $ClientLevel$ClientLevelData implements $WritableLevelData {

constructor(arg0: $Difficulty$$Type, arg1: boolean, arg2: boolean)

public "fillCrashReportCategory"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type): void
public "getDifficulty"(): $Difficulty
public "setDayTime"(arg0: long): void
public "setRaining"(arg0: boolean): void
public "setSpawn"(arg0: $BlockPos$$Type, arg1: float): void
public "setDifficulty"(arg0: $Difficulty$$Type): void
public "setGameTime"(arg0: long): void
public "getHorizonHeight"(arg0: $LevelHeightAccessor$$Type): double
public "setDifficultyLocked"(arg0: boolean): void
public "getClearColorScale"(): float
public "getGameTime"(): long
public "isDifficultyLocked"(): boolean
public "isRaining"(): boolean
public "getGameRules"(): $GameRules
public "isThundering"(): boolean
public "getSpawnPos"(): $BlockPos
public "getSpawnAngle"(): float
public "getDayTime"(): long
public "isHardcore"(): boolean
get "difficulty"(): $Difficulty
set "dayTime"(value: long)
set "raining"(value: boolean)
set "difficulty"(value: $Difficulty$$Type)
set "gameTime"(value: long)
set "difficultyLocked"(value: boolean)
get "clearColorScale"(): float
get "gameTime"(): long
get "difficultyLocked"(): boolean
get "raining"(): boolean
get "gameRules"(): $GameRules
get "thundering"(): boolean
get "spawnPos"(): $BlockPos
get "spawnAngle"(): float
get "dayTime"(): long
get "hardcore"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientLevel$ClientLevelData$$Type = ($ClientLevel$ClientLevelData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientLevel$ClientLevelData_ = $ClientLevel$ClientLevelData$$Type;
}}
declare module "net.minecraft.world.item.FireChargeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"

export class $FireChargeItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireChargeItem$$Type = ($FireChargeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireChargeItem_ = $FireChargeItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$NoiseBasedStateProvider, $NoiseBasedStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NoiseThresholdProvider extends $NoiseBasedStateProvider {
static readonly "CODEC": $MapCodec<($NoiseThresholdProvider)>

constructor(arg0: long, arg1: $NormalNoise$NoiseParameters$$Type, arg2: float, arg3: float, arg4: float, arg5: $BlockState$$Type, arg6: $List$$Type<($BlockState$$Type)>, arg7: $List$$Type<($BlockState$$Type)>)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseThresholdProvider$$Type = ($NoiseThresholdProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseThresholdProvider_ = $NoiseThresholdProvider$$Type;
}}
declare module "net.minecraft.world.SimpleContainer" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$StackedContentsCompatible, $StackedContentsCompatible$$Type} from "net.minecraft.world.inventory.StackedContentsCompatible"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ContainerListener, $ContainerListener$$Type} from "net.minecraft.world.ContainerListener"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$StackedContents, $StackedContents$$Type} from "net.minecraft.world.entity.player.StackedContents"

export class $SimpleContainer implements $Container, $StackedContentsCompatible {

constructor(arg0: integer)
constructor(...arg0: ($ItemStack$$Type)[])

public "toString"(): string
public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "getItems"(): $NonNullList<($ItemStack)>
public "createTag"(arg0: $HolderLookup$Provider$$Type): $ListTag
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "removeListener"(arg0: $ContainerListener$$Type): void
public "removeAllItems"(): $List<($ItemStack)>
public "addItem"(arg0: $ItemStack$$Type): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "setChanged"(): void
public "fromTag"(arg0: $ListTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "addListener"(arg0: $ContainerListener$$Type): void
public "fillStackedContents"(arg0: $StackedContents$$Type): void
public "canAddItem"(arg0: $ItemStack$$Type): boolean
public "clearContent"(): void
public "removeItemType"(arg0: $Item$$Type, arg1: integer): $ItemStack
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
get "empty"(): boolean
get "items"(): $NonNullList<($ItemStack)>
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleContainer$$Type = ($SimpleContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleContainer_ = $SimpleContainer$$Type;
}}
declare module "net.minecraft.network.protocol.common.ServerboundKeepAlivePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundKeepAlivePacket implements $Packet<($ServerCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundKeepAlivePacket)>

constructor(arg0: long)

public "type"(): $PacketType<($ServerboundKeepAlivePacket)>
public "getId"(): long
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCommonPacketListener$$Type)>): $StreamCodec<(B), ($ServerCommonPacketListener)>
get "id"(): long
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundKeepAlivePacket$$Type = ($ServerboundKeepAlivePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundKeepAlivePacket_ = $ServerboundKeepAlivePacket$$Type;
}}
declare module "net.minecraft.world.level.LevelWriter" {
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $LevelWriter {

 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
}

export namespace $LevelWriter {
const probejs$$marker: never
}
export class $LevelWriter$$Static implements $LevelWriter {


 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelWriter$$Type = ($LevelWriter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelWriter_ = $LevelWriter$$Type;
}}
declare module "net.minecraft.core.component.DataComponentPatch" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentPatch$SplitResult, $DataComponentPatch$SplitResult$$Type} from "net.minecraft.core.component.DataComponentPatch$SplitResult"
import {$Set, $Set$$Type} from "java.util.Set"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$DataComponentPatch$Builder, $DataComponentPatch$Builder$$Type} from "net.minecraft.core.component.DataComponentPatch$Builder"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"

export class $DataComponentPatch {
static readonly "CODEC": $Codec<($DataComponentPatch)>
static readonly "EMPTY": $DataComponentPatch
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($DataComponentPatch)>


public "size"(): integer
public "get"<T>(arg0: $DataComponentType$$Type<(T)>): $Optional<(T)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "split"(): $DataComponentPatch$SplitResult
public static "builder"(): $DataComponentPatch$Builder
public "entrySet"(): $Set<($Map$Entry<($DataComponentType<(any)>), ($Optional<(any)>)>)>
public "forget"(arg0: $Predicate$$Type<($DataComponentType<(any)>)>): $DataComponentPatch
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentPatch$$Type = ($DataComponentPatch);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentPatch_ = $DataComponentPatch$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityPredicate$Builder" {
import {$NbtPredicate, $NbtPredicate$$Type} from "net.minecraft.advancements.critereon.NbtPredicate"
import {$MobEffectsPredicate$Builder, $MobEffectsPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.MobEffectsPredicate$Builder"
import {$EntitySubPredicate, $EntitySubPredicate$$Type} from "net.minecraft.advancements.critereon.EntitySubPredicate"
import {$LocationPredicate$Builder, $LocationPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.LocationPredicate$Builder"
import {$EntityEquipmentPredicate$Builder, $EntityEquipmentPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder"
import {$EntityTypePredicate, $EntityTypePredicate$$Type} from "net.minecraft.advancements.critereon.EntityTypePredicate"
import {$EntityEquipmentPredicate, $EntityEquipmentPredicate$$Type} from "net.minecraft.advancements.critereon.EntityEquipmentPredicate"
import {$DistancePredicate, $DistancePredicate$$Type} from "net.minecraft.advancements.critereon.DistancePredicate"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$SlotsPredicate, $SlotsPredicate$$Type} from "net.minecraft.advancements.critereon.SlotsPredicate"
import {$MovementPredicate, $MovementPredicate$$Type} from "net.minecraft.advancements.critereon.MovementPredicate"
import {$EntityFlagsPredicate$Builder, $EntityFlagsPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EntityPredicate$Builder {

constructor()

public "flags"(arg0: $EntityFlagsPredicate$Builder$$Type): $EntityPredicate$Builder
public "of"(arg0: $TagKey$$Type<($EntityType<(any)>)>): $EntityPredicate$Builder
public "of"(arg0: $EntityType$$Type<(any)>): $EntityPredicate$Builder
public "slots"(arg0: $SlotsPredicate$$Type): $EntityPredicate$Builder
public "distance"(arg0: $DistancePredicate$$Type): $EntityPredicate$Builder
public "build"(): $EntityPredicate
public "periodicTick"(arg0: integer): $EntityPredicate$Builder
public static "entity"(): $EntityPredicate$Builder
public "effects"(arg0: $MobEffectsPredicate$Builder$$Type): $EntityPredicate$Builder
public "passenger"(arg0: $EntityPredicate$Builder$$Type): $EntityPredicate$Builder
public "located"(arg0: $LocationPredicate$Builder$$Type): $EntityPredicate$Builder
public "steppingOn"(arg0: $LocationPredicate$Builder$$Type): $EntityPredicate$Builder
public "moving"(arg0: $MovementPredicate$$Type): $EntityPredicate$Builder
public "entityType"(arg0: $EntityTypePredicate$$Type): $EntityPredicate$Builder
public "vehicle"(arg0: $EntityPredicate$Builder$$Type): $EntityPredicate$Builder
public "equipment"(arg0: $EntityEquipmentPredicate$Builder$$Type): $EntityPredicate$Builder
public "equipment"(arg0: $EntityEquipmentPredicate$$Type): $EntityPredicate$Builder
public "team"(arg0: string): $EntityPredicate$Builder
public "nbt"(arg0: $NbtPredicate$$Type): $EntityPredicate$Builder
public "movementAffectedBy"(arg0: $LocationPredicate$Builder$$Type): $EntityPredicate$Builder
public "targetedEntity"(arg0: $EntityPredicate$Builder$$Type): $EntityPredicate$Builder
public "subPredicate"(arg0: $EntitySubPredicate$$Type): $EntityPredicate$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPredicate$Builder$$Type = ($EntityPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPredicate$Builder_ = $EntityPredicate$Builder$$Type;
}}
declare module "net.minecraft.server.players.ServerOpList" {
import {$ServerOpListEntry, $ServerOpListEntry$$Type} from "net.minecraft.server.players.ServerOpListEntry"
import {$File, $File$$Type} from "java.io.File"
import {$StoredUserList, $StoredUserList$$Type} from "net.minecraft.server.players.StoredUserList"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $ServerOpList extends $StoredUserList<($GameProfile), ($ServerOpListEntry)> {

constructor(arg0: $File$$Type)

public "getUserList"(): (string)[]
public "canBypassPlayerLimit"(arg0: $GameProfile$$Type): boolean
get "userList"(): (string)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerOpList$$Type = ($ServerOpList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerOpList_ = $ServerOpList$$Type;
}}
declare module "net.minecraft.network.chat.ChatType" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ChatTypeDecoration, $ChatTypeDecoration$$Type} from "net.minecraft.network.chat.ChatTypeDecoration"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BootstrapContext, $BootstrapContext$$Type} from "net.minecraft.data.worldgen.BootstrapContext"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ChatType extends $Record {
static readonly "SAY_COMMAND": $ResourceKey<($ChatType)>
static readonly "MSG_COMMAND_OUTGOING": $ResourceKey<($ChatType)>
static readonly "MSG_COMMAND_INCOMING": $ResourceKey<($ChatType)>
static readonly "CHAT": $ResourceKey<($ChatType)>
static readonly "TEAM_MSG_COMMAND_OUTGOING": $ResourceKey<($ChatType)>
static readonly "TEAM_MSG_COMMAND_INCOMING": $ResourceKey<($ChatType)>
static readonly "DIRECT_CODEC": $Codec<($ChatType)>
static readonly "EMOTE_COMMAND": $ResourceKey<($ChatType)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ChatType)>
static readonly "DEFAULT_CHAT_DECORATION": $ChatTypeDecoration
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($ChatType)>)>

constructor(arg0: $ChatTypeDecoration$$Type, arg1: $ChatTypeDecoration$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "bootstrap"(arg0: $BootstrapContext$$Type<($ChatType$$Type)>): void
public static "bind"(arg0: $ResourceKey$$Type<($ChatType)>, arg1: $Entity$$Type): $ChatType$Bound
public static "bind"(arg0: $ResourceKey$$Type<($ChatType)>, arg1: $RegistryAccess$$Type, arg2: $Component$$Type): $ChatType$Bound
public static "bind"(arg0: $ResourceKey$$Type<($ChatType)>, arg1: $CommandSourceStack$$Type): $ChatType$Bound
public "narration"(): $ChatTypeDecoration
public "chat"(): $ChatTypeDecoration
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.ChatType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ChatTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatType$$Type = (Special.ChatType) | ({"narration"?: $ChatTypeDecoration$$Type, "chat"?: $ChatTypeDecoration$$Type}) | ([narration?: $ChatTypeDecoration$$Type, chat?: $ChatTypeDecoration$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatType_ = $ChatType$$Type;
}}
declare module "net.minecraft.world.level.block.VineBlock" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IShearable, $IShearable$$Type} from "net.neoforged.neoforge.common.IShearable"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $VineBlock extends $Block implements $IShearable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($VineBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UP": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getPropertyForFace"(arg0: $Direction$$Type): $BooleanProperty
public static "isAcceptableNeighbour"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "codec"(): $MapCodec<($VineBlock)>
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VineBlock$$Type = ($VineBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VineBlock_ = $VineBlock$$Type;
}}
declare module "net.minecraft.world.item.trading.ItemCost" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DataComponentPredicate$Builder, $DataComponentPredicate$Builder$$Type} from "net.minecraft.core.component.DataComponentPredicate$Builder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$DataComponentPredicate, $DataComponentPredicate$$Type} from "net.minecraft.core.component.DataComponentPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ItemCost extends $Record {
static readonly "CODEC": $Codec<($ItemCost)>
static readonly "OPTIONAL_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Optional<($ItemCost)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemCost)>

constructor(arg0: $Holder$$Type<($Item)>, arg1: integer, arg2: $DataComponentPredicate$$Type, arg3: $ItemStack$$Type)
constructor(arg0: $Holder$$Type<($Item)>, arg1: integer, arg2: $DataComponentPredicate$$Type)
constructor(arg0: $ItemLike$$Type, arg1: integer)
constructor(arg0: $ItemLike$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "test"(arg0: $ItemStack$$Type): boolean
public "count"(): integer
public "item"(): $Holder<($Item)>
public "components"(): $DataComponentPredicate
public "itemStack"(): $ItemStack
public "withComponents"(arg0: $UnaryOperator$$Type<($DataComponentPredicate$Builder)>): $ItemCost
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemCost$$Type = ({"count"?: integer, "components"?: $DataComponentPredicate$$Type, "itemStack"?: $ItemStack$$Type, "item"?: $Holder$$Type<($Item)>}) | ([count?: integer, components?: $DataComponentPredicate$$Type, itemStack?: $ItemStack$$Type, item?: $Holder$$Type<($Item)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemCost_ = $ItemCost$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator" {
import {$CreativeModeTab$Output, $CreativeModeTab$Output$$Type} from "net.minecraft.world.item.CreativeModeTab$Output"
import {$CreativeModeTab$ItemDisplayParameters, $CreativeModeTab$ItemDisplayParameters$$Type} from "net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters"

export interface $CreativeModeTab$DisplayItemsGenerator {

 "accept"(arg0: $CreativeModeTab$ItemDisplayParameters$$Type, arg1: $CreativeModeTab$Output$$Type): void

(arg0: $CreativeModeTab$ItemDisplayParameters, arg1: $CreativeModeTab$Output): void
}

export namespace $CreativeModeTab$DisplayItemsGenerator {
const probejs$$marker: never
}
export class $CreativeModeTab$DisplayItemsGenerator$$Static implements $CreativeModeTab$DisplayItemsGenerator {


 "accept"(arg0: $CreativeModeTab$ItemDisplayParameters$$Type, arg1: $CreativeModeTab$Output$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$DisplayItemsGenerator$$Type = ((arg0: $CreativeModeTab$ItemDisplayParameters, arg1: $CreativeModeTab$Output) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$DisplayItemsGenerator_ = $CreativeModeTab$DisplayItemsGenerator$$Type;
}}
declare module "net.minecraft.world.level.block.BeaconBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BeaconBeamBlock, $BeaconBeamBlock$$Type} from "net.minecraft.world.level.block.BeaconBeamBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeaconBlock extends $BaseEntityBlock implements $BeaconBeamBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BeaconBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getColor"(): $DyeColor
public "codec"(): $MapCodec<($BeaconBlock)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconBlock$$Type = ($BeaconBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconBlock_ = $BeaconBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.control.LookControl" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Control, $Control$$Type} from "net.minecraft.world.entity.ai.control.Control"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $LookControl implements $Control {

constructor(arg0: $Mob$$Type)

public "tick"(): void
public "setLookAt"(arg0: $Entity$$Type): void
public "setLookAt"(arg0: $Entity$$Type, arg1: float, arg2: float): void
public "setLookAt"(arg0: $Vec3$$Type): void
public "setLookAt"(arg0: double, arg1: double, arg2: double): void
public "setLookAt"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "getWantedY"(): double
public "getWantedX"(): double
public "getWantedZ"(): double
public "isLookingAtTarget"(): boolean
set "lookAt"(value: $Entity$$Type)
set "lookAt"(value: $Vec3$$Type)
get "wantedY"(): double
get "wantedX"(): double
get "wantedZ"(): double
get "lookingAtTarget"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LookControl$$Type = ($LookControl);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LookControl_ = $LookControl$$Type;
}}
declare module "net.minecraft.core.component.DataComponentMap" {
import {$Iterator, $Iterator$$Type} from "java.util.Iterator"
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Spliterator, $Spliterator$$Type} from "java.util.Spliterator"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$DataComponentMap$Builder, $DataComponentMap$Builder$$Type} from "net.minecraft.core.component.DataComponentMap$Builder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$TypedDataComponent, $TypedDataComponent$$Type} from "net.minecraft.core.component.TypedDataComponent"

export interface $DataComponentMap extends $Iterable<($TypedDataComponent<(any)>)> {

 "size"(): integer
 "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
 "isEmpty"(): boolean
 "iterator"(): $Iterator<($TypedDataComponent<(any)>)>
 "stream"(): $Stream<($TypedDataComponent<(any)>)>
 "filter"(arg0: $Predicate$$Type<($DataComponentType<(any)>)>): $DataComponentMap
 "keySet"(): $Set<($DataComponentType<(any)>)>
 "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
 "has"(arg0: $DataComponentType$$Type<(any)>): boolean
 "getTyped"<T>(arg0: $DataComponentType$$Type<(T)>): $TypedDataComponent<(T)>
 "spliterator"(): $Spliterator<($TypedDataComponent<(any)>)>
 "forEach"(arg0: $Consumer$$Type<($TypedDataComponent<(any)>)>): void
[Symbol.iterator](): IterableIterator<$TypedDataComponent<(any)>>;
get "empty"(): boolean
}

export namespace $DataComponentMap {
const CODEC: $Codec<($DataComponentMap)>
const EMPTY: $DataComponentMap
function builder(): $DataComponentMap$Builder
function composite(arg0: $DataComponentMap$$Type, arg1: $DataComponentMap$$Type): $DataComponentMap
function makeCodecFromMap(arg0: $Codec$$Type<($Map$$Type<($DataComponentType$$Type<(any)>), (any)>)>): $Codec<($DataComponentMap)>
function makeCodec(arg0: $Codec$$Type<($DataComponentType$$Type<(any)>)>): $Codec<($DataComponentMap)>
const probejs$$marker: never
}
export class $DataComponentMap$$Static implements $DataComponentMap {
static readonly "CODEC": $Codec<($DataComponentMap)>
static readonly "EMPTY": $DataComponentMap


 "size"(): integer
 "get"<T>(arg0: $DataComponentType$$Type<(T)>): T
 "isEmpty"(): boolean
 "iterator"(): $Iterator<($TypedDataComponent<(any)>)>
 "stream"(): $Stream<($TypedDataComponent<(any)>)>
static "builder"(): $DataComponentMap$Builder
 "filter"(arg0: $Predicate$$Type<($DataComponentType<(any)>)>): $DataComponentMap
 "keySet"(): $Set<($DataComponentType<(any)>)>
 "getOrDefault"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): T
 "has"(arg0: $DataComponentType$$Type<(any)>): boolean
static "composite"(arg0: $DataComponentMap$$Type, arg1: $DataComponentMap$$Type): $DataComponentMap
static "makeCodecFromMap"(arg0: $Codec$$Type<($Map$$Type<($DataComponentType$$Type<(any)>), (any)>)>): $Codec<($DataComponentMap)>
 "getTyped"<T>(arg0: $DataComponentType$$Type<(T)>): $TypedDataComponent<(T)>
static "makeCodec"(arg0: $Codec$$Type<($DataComponentType$$Type<(any)>)>): $Codec<($DataComponentMap)>
 "spliterator"(): $Spliterator<($TypedDataComponent<(any)>)>
 "forEach"(arg0: $Consumer$$Type<($TypedDataComponent<(any)>)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentMap$$Type = (string);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentMap_ = $DataComponentMap$$Type;
}}
declare module "net.minecraft.world.entity.ai.Brain" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Schedule, $Schedule$$Type} from "net.minecraft.world.entity.schedule.Schedule"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$List, $List$$Type} from "java.util.List"
import {$SensorType, $SensorType$$Type} from "net.minecraft.world.entity.ai.sensing.SensorType"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$MemoryStatus, $MemoryStatus$$Type} from "net.minecraft.world.entity.ai.memory.MemoryStatus"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"
import {$Brain$MemoryValue, $Brain$MemoryValue$$Type} from "net.minecraft.world.entity.ai.Brain$MemoryValue"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BehaviorControl, $BehaviorControl$$Type} from "net.minecraft.world.entity.ai.behavior.BehaviorControl"
import {$ExpirableValue, $ExpirableValue$$Type} from "net.minecraft.world.entity.ai.memory.ExpirableValue"
import {$Brain$Provider, $Brain$Provider$$Type} from "net.minecraft.world.entity.ai.Brain$Provider"
import {$Activity, $Activity$$Type} from "net.minecraft.world.entity.schedule.Activity"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export class $Brain<E extends $LivingEntity> {

constructor(arg0: $Collection$$Type<($MemoryModuleType$$Type<(any)>)>, arg1: $Collection$$Type<($SensorType$$Type<($Sensor$$Type<(E)>)>)>, arg2: $ImmutableList$$Type<($Brain$MemoryValue$$Type<(any)>)>, arg3: $Supplier$$Type<($Codec$$Type<($Brain$$Type<(E)>)>)>)

public static "provider"<E extends $LivingEntity>(arg0: $Collection$$Type<($MemoryModuleType$$Type<(any)>)>, arg1: $Collection$$Type<($SensorType$$Type<($Sensor$$Type<(E)>)>)>): $Brain$Provider<(E)>
public "setMemory"<U>(arg0: $MemoryModuleType$$Type<(U)>, arg1: $Optional$$Type<(U)>): void
public "setMemory"<U>(arg0: $MemoryModuleType$$Type<(U)>, arg1: U): void
public "isActive"(arg0: $Activity$$Type): boolean
public "tick"(arg0: $ServerLevel$$Type, arg1: E): void
public "setCoreActivities"(arg0: $Set$$Type<($Activity$$Type)>): void
public "addActivity"(arg0: $Activity$$Type, arg1: integer, arg2: $ImmutableList$$Type<($BehaviorControl$$Type<(E)>)>): void
public "addActivity"(arg0: $Activity$$Type, arg1: $ImmutableList$$Type<($Pair$$Type<(integer), ($BehaviorControl$$Type<(E)>)>)>): void
public "setDefaultActivity"(arg0: $Activity$$Type): void
public "useDefaultActivity"(): void
public "setSchedule"(arg0: $Schedule$$Type): void
public "hasMemoryValue"(arg0: $MemoryModuleType$$Type<(any)>): boolean
public "removeAllBehaviors"(): void
public "clearMemories"(): void
public "serializeStart"<T>(arg0: $DynamicOps$$Type<(T)>): $DataResult<(T)>
public "setActiveActivityIfPossible"(arg0: $Activity$$Type): void
public "setActiveActivityToFirstValid"(arg0: $List$$Type<($Activity$$Type)>): void
/**
 * 
 * @deprecated
 */
public "getMemories"(): $Map<($MemoryModuleType<(any)>), ($Optional<($ExpirableValue<(any)>)>)>
public "addActivityAndRemoveMemoryWhenStopped"(arg0: $Activity$$Type, arg1: integer, arg2: $ImmutableList$$Type<($BehaviorControl$$Type<(E)>)>, arg3: $MemoryModuleType$$Type<(any)>): void
public "getSchedule"(): $Schedule
public "stopAll"(arg0: $ServerLevel$$Type, arg1: E): void
public "isMemoryValue"<U>(arg0: $MemoryModuleType$$Type<(U)>, arg1: U): boolean
public "checkMemory"(arg0: $MemoryModuleType$$Type<(any)>, arg1: $MemoryStatus$$Type): boolean
public "eraseMemory"<U>(arg0: $MemoryModuleType$$Type<(U)>): void
public "addActivityAndRemoveMemoriesWhenStopped"(arg0: $Activity$$Type, arg1: $ImmutableList$$Type<($Pair$$Type<(integer), ($BehaviorControl$$Type<(E)>)>)>, arg2: $Set$$Type<($Pair$$Type<($MemoryModuleType$$Type<(any)>), ($MemoryStatus$$Type)>)>, arg3: $Set$$Type<($MemoryModuleType$$Type<(any)>)>): void
public "getMemory"<U>(arg0: $MemoryModuleType$$Type<(U)>): $Optional<(U)>
public "getTimeUntilExpiry"<U>(arg0: $MemoryModuleType$$Type<(U)>): long
/**
 * 
 * @deprecated
 */
public "getRunningBehaviors"(): $List<($BehaviorControl<(E)>)>
/**
 * 
 * @deprecated
 */
public "getActiveActivities"(): $Set<($Activity)>
public "setMemoryWithExpiry"<U>(arg0: $MemoryModuleType$$Type<(U)>, arg1: U, arg2: long): void
public static "codec"<E extends $LivingEntity>(arg0: $Collection$$Type<($MemoryModuleType$$Type<(any)>)>, arg1: $Collection$$Type<($SensorType$$Type<($Sensor$$Type<(E)>)>)>): $Codec<($Brain<(E)>)>
public "getMemoryInternal"<U>(arg0: $MemoryModuleType$$Type<(U)>): $Optional<(U)>
public "getActiveNonCoreActivity"(): $Optional<($Activity)>
public "updateActivityFromSchedule"(arg0: long, arg1: long): void
public "addActivityWithConditions"(arg0: $Activity$$Type, arg1: $ImmutableList$$Type<($Pair$$Type<(integer), ($BehaviorControl$$Type<(E)>)>)>, arg2: $Set$$Type<($Pair$$Type<($MemoryModuleType$$Type<(any)>), ($MemoryStatus$$Type)>)>): void
public "copyWithoutBehaviors"(): $Brain<(E)>
set "coreActivities"(value: $Set$$Type<($Activity$$Type)>)
set "defaultActivity"(value: $Activity$$Type)
set "schedule"(value: $Schedule$$Type)
set "activeActivityIfPossible"(value: $Activity$$Type)
set "activeActivityToFirstValid"(value: $List$$Type<($Activity$$Type)>)
get "memories"(): $Map<($MemoryModuleType<(any)>), ($Optional<($ExpirableValue<(any)>)>)>
get "schedule"(): $Schedule
get "runningBehaviors"(): $List<($BehaviorControl<(E)>)>
get "activeActivities"(): $Set<($Activity)>
get "activeNonCoreActivity"(): $Optional<($Activity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Brain$$Type<E> = ($Brain<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Brain_<E> = $Brain$$Type<(E)>;
}}
declare module "net.minecraft.server.network.FilteredText" {
import {$FilterMask, $FilterMask$$Type} from "net.minecraft.network.chat.FilterMask"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $FilteredText extends $Record {
static readonly "EMPTY": $FilteredText

constructor(arg0: string, arg1: $FilterMask$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "mask"(): $FilterMask
public "raw"(): string
public static "passThrough"(arg0: string): $FilteredText
public "filtered"(): string
public "isFiltered"(): boolean
public "filteredOrEmpty"(): string
public static "fullyFiltered"(arg0: string): $FilteredText
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FilteredText$$Type = ({"mask"?: $FilterMask$$Type, "raw"?: string}) | ([mask?: $FilterMask$$Type, raw?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FilteredText_ = $FilteredText$$Type;
}}
declare module "net.minecraft.client.telemetry.TelemetryPropertyMap$Builder" {
import {$TelemetryPropertyMap, $TelemetryPropertyMap$$Type} from "net.minecraft.client.telemetry.TelemetryPropertyMap"
import {$TelemetryProperty, $TelemetryProperty$$Type} from "net.minecraft.client.telemetry.TelemetryProperty"

export class $TelemetryPropertyMap$Builder {


public "put"<T>(arg0: $TelemetryProperty$$Type<(T)>, arg1: T): $TelemetryPropertyMap$Builder
public "putAll"(arg0: $TelemetryPropertyMap$$Type): $TelemetryPropertyMap$Builder
public "build"(): $TelemetryPropertyMap
public "putIfNotNull"<T>(arg0: $TelemetryProperty$$Type<(T)>, arg1: T): $TelemetryPropertyMap$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryPropertyMap$Builder$$Type = ($TelemetryPropertyMap$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryPropertyMap$Builder_ = $TelemetryPropertyMap$Builder$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$ObjectArrayList, $ObjectArrayList$$Type} from "it.unimi.dsi.fastutil.objects.ObjectArrayList"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TreeDecorator$Context {

constructor(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: $Set$$Type<($BlockPos$$Type)>, arg4: $Set$$Type<($BlockPos$$Type)>, arg5: $Set$$Type<($BlockPos$$Type)>)

public "roots"(): $ObjectArrayList<($BlockPos)>
public "random"(): $RandomSource
public "level"(): $LevelSimulatedReader
public "placeVine"(arg0: $BlockPos$$Type, arg1: $BooleanProperty$$Type): void
public "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): void
public "isAir"(arg0: $BlockPos$$Type): boolean
public "logs"(): $ObjectArrayList<($BlockPos)>
public "leaves"(): $ObjectArrayList<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeDecorator$Context$$Type = ($TreeDecorator$Context);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeDecorator$Context_ = $TreeDecorator$Context$$Type;
}}
declare module "net.minecraft.world.level.chunk.BlockColumn" {
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockColumn {

 "getBlock"(arg0: integer): $BlockState
 "setBlock"(arg0: integer, arg1: $BlockState$$Type): void
}

export namespace $BlockColumn {
const probejs$$marker: never
}
export class $BlockColumn$$Static implements $BlockColumn {


 "getBlock"(arg0: integer): $BlockState
 "setBlock"(arg0: integer, arg1: $BlockState$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColumn$$Type = ($BlockColumn);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColumn_ = $BlockColumn$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.RandomBooleanSelectorFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $RandomBooleanSelectorFeature extends $Feature<($RandomBooleanFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($RandomBooleanFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($RandomBooleanFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomBooleanSelectorFeature$$Type = ($RandomBooleanSelectorFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomBooleanSelectorFeature_ = $RandomBooleanSelectorFeature$$Type;
}}
declare module "net.minecraft.world.item.enchantment.LevelBasedValue$Linear" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$List, $List$$Type} from "java.util.List"
import {$LevelBasedValue$Lookup, $LevelBasedValue$Lookup$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Lookup"
import {$LevelBasedValue, $LevelBasedValue$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelBasedValue$Constant, $LevelBasedValue$Constant$$Type} from "net.minecraft.world.item.enchantment.LevelBasedValue$Constant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelBasedValue$Linear extends $Record implements $LevelBasedValue {
static readonly "CODEC": $MapCodec<($LevelBasedValue$Linear)>

constructor(arg0: float, arg1: float)

public "base"(): float
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "calculate"(arg0: integer): float
public "codec"(): $MapCodec<($LevelBasedValue$Linear)>
public "perLevelAboveFirst"(): float
public static "lookup"(arg0: $List$$Type<(float)>, arg1: $LevelBasedValue$$Type): $LevelBasedValue$Lookup
public static "constant"(arg0: float): $LevelBasedValue$Constant
public static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($LevelBasedValue$$Type)>)>): $MapCodec<($LevelBasedValue)>
public static "perLevel"(arg0: float): $LevelBasedValue$Linear
public static "perLevel"(arg0: float, arg1: float): $LevelBasedValue$Linear
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelBasedValue$Linear$$Type = ({"perLevelAboveFirst"?: float, "base"?: float}) | ([perLevelAboveFirst?: float, base?: float]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelBasedValue$Linear_ = $LevelBasedValue$Linear$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider" {
import {$LootContextParam, $LootContextParam$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParam"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$LootScoreProviderType, $LootScoreProviderType$$Type} from "net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Set, $Set$$Type} from "java.util.Set"

export interface $ScoreboardNameProvider {

 "getType"(): $LootScoreProviderType
 "getScoreHolder"(arg0: $LootContext$$Type): $ScoreHolder
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
get "type"(): $LootScoreProviderType
get "referencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $ScoreboardNameProvider {
const probejs$$marker: never
}
export class $ScoreboardNameProvider$$Static implements $ScoreboardNameProvider {


 "getType"(): $LootScoreProviderType
 "getScoreHolder"(arg0: $LootContext$$Type): $ScoreHolder
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreboardNameProvider$$Type = ($ScoreboardNameProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreboardNameProvider_ = $ScoreboardNameProvider$$Type;
}}
declare module "net.minecraft.world.level.block.CandleCakeBlock" {
import {$AbstractCandleBlock, $AbstractCandleBlock$$Type} from "net.minecraft.world.level.block.AbstractCandleBlock"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$CandleBlock, $CandleBlock$$Type} from "net.minecraft.world.level.block.CandleBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CandleCakeBlock extends $AbstractCandleBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CandleCakeBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "LIT": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "LIGHT_PER_CANDLE": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public static "byCandle"(arg0: $CandleBlock$$Type): $BlockState
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public static "canLight"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CandleCakeBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CandleCakeBlock$$Type = ($CandleCakeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CandleCakeBlock_ = $CandleCakeBlock$$Type;
}}
declare module "net.minecraft.advancements.CriterionTrigger" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$PlayerAdvancements, $PlayerAdvancements$$Type} from "net.minecraft.server.PlayerAdvancements"
import {$CriterionTrigger$Listener, $CriterionTrigger$Listener$$Type} from "net.minecraft.advancements.CriterionTrigger$Listener"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$$Type} from "net.minecraft.advancements.CriterionTriggerInstance"

export interface $CriterionTrigger<T extends $CriterionTriggerInstance> {

 "removePlayerListeners"(arg0: $PlayerAdvancements$$Type): void
 "removePlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
 "createCriterion"(arg0: T): $Criterion<(T)>
 "addPlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
 "codec"(): $Codec<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.TriggerType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.TriggerTypeTag
}

export namespace $CriterionTrigger {
const probejs$$marker: never
}
export class $CriterionTrigger$$Static<T extends $CriterionTriggerInstance> implements $CriterionTrigger {


 "removePlayerListeners"(arg0: $PlayerAdvancements$$Type): void
 "removePlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
 "createCriterion"(arg0: T): $Criterion<(T)>
 "addPlayerListener"(arg0: $PlayerAdvancements$$Type, arg1: $CriterionTrigger$Listener$$Type<(T)>): void
 "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionTrigger$$Type<T> = (Special.TriggerType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionTrigger_<T> = $CriterionTrigger$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.ai.sensing.BreezeAttackEntitySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$NearestLivingEntitySensor, $NearestLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor"
import {$Breeze, $Breeze$$Type} from "net.minecraft.world.entity.monster.breeze.Breeze"
import {$Set, $Set$$Type} from "java.util.Set"

export class $BreezeAttackEntitySensor extends $NearestLivingEntitySensor<($Breeze)> {
static readonly "BREEZE_SENSOR_RADIUS": integer

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BreezeAttackEntitySensor$$Type = ($BreezeAttackEntitySensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BreezeAttackEntitySensor_ = $BreezeAttackEntitySensor$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab" {
import {$CreativeModeTabKJS, $CreativeModeTabKJS$$Type} from "dev.latvian.mods.kubejs.core.CreativeModeTabKJS"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CreativeModeTab$Builder, $CreativeModeTab$Builder$$Type} from "net.minecraft.world.item.CreativeModeTab$Builder"
import {$CreativeModeTab$Row, $CreativeModeTab$Row$$Type} from "net.minecraft.world.item.CreativeModeTab$Row"
import {$CreativeModeTab$ItemDisplayParameters, $CreativeModeTab$ItemDisplayParameters$$Type} from "net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters"
import {$CreativeModeTab$Type, $CreativeModeTab$Type$$Type} from "net.minecraft.world.item.CreativeModeTab$Type"

export class $CreativeModeTab implements $CreativeModeTabKJS {
readonly "tabsAfter": $List<($ResourceLocation)>
readonly "tabsBefore": $List<($ResourceLocation)>


public static "builder"(): $CreativeModeTab$Builder
/**
 * 
 * @deprecated
 */
public static "builder"(arg0: $CreativeModeTab$Row$$Type, arg1: integer): $CreativeModeTab$Builder
public "contains"(arg0: $ItemStack$$Type): boolean
public "getType"(): $CreativeModeTab$Type
public "getDisplayName"(): $Component
public "row"(): $CreativeModeTab$Row
public "column"(): integer
public "getSearchTabDisplayItems"(): $Collection<($ItemStack)>
public "getBackgroundTexture"(): $ResourceLocation
public static "createTextureLocation"(arg0: string): $ResourceLocation
public "buildContents"(arg0: $CreativeModeTab$ItemDisplayParameters$$Type): void
public "shouldDisplay"(): boolean
public "getScrollerSprite"(): $ResourceLocation
public "hasSearchBar"(): boolean
public "getSlotColor"(): integer
public "kjs$setDisplayName"(arg0: $Component$$Type): void
public "hasAnyItems"(): boolean
public "getTabsImage"(): $ResourceLocation
public "kjs$setIcon"(arg0: $ItemStack$$Type): void
public "getDisplayItems"(): $Collection<($ItemStack)>
public "getSearchBarWidth"(): integer
public "isAlignedRight"(): boolean
public "getLabelColor"(): integer
public "getIconItem"(): $ItemStack
public "canScroll"(): boolean
public "showTitle"(): boolean
get "type"(): $CreativeModeTab$Type
get "displayName"(): $Component
get "searchTabDisplayItems"(): $Collection<($ItemStack)>
get "backgroundTexture"(): $ResourceLocation
get "scrollerSprite"(): $ResourceLocation
get "slotColor"(): integer
get "tabsImage"(): $ResourceLocation
get "displayItems"(): $Collection<($ItemStack)>
get "searchBarWidth"(): integer
get "alignedRight"(): boolean
get "labelColor"(): integer
get "iconItem"(): $ItemStack
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.CreativeModeTab
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.CreativeModeTabTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$$Type = (Special.CreativeModeTab);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab_ = $CreativeModeTab$$Type;
}}
declare module "net.minecraft.world.item.enchantment.ItemEnchantments" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Set, $Set$$Type} from "java.util.Set"
import {$TooltipProvider, $TooltipProvider$$Type} from "net.minecraft.world.item.component.TooltipProvider"
import {$Object2IntMap$Entry, $Object2IntMap$Entry$$Type} from "it.unimi.dsi.fastutil.objects.Object2IntMap$Entry"

export class $ItemEnchantments implements $TooltipProvider {
static readonly "CODEC": $Codec<($ItemEnchantments)>
static readonly "EMPTY": $ItemEnchantments
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ItemEnchantments)>


public "size"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "entrySet"(): $Set<($Object2IntMap$Entry<($Holder<($Enchantment)>)>)>
public "keySet"(): $Set<($Holder<($Enchantment)>)>
public "getLevel"(arg0: $Holder$$Type<($Enchantment)>): integer
public "addToTooltip"(arg0: $Item$TooltipContext$$Type, arg1: $Consumer$$Type<($Component)>, arg2: $TooltipFlag$$Type): void
public "withTooltip"(arg0: boolean): $ItemEnchantments
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemEnchantments$$Type = ({[key in Special.Enchantment]?: integer});
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemEnchantments_ = $ItemEnchantments$$Type;
}}
declare module "net.minecraft.world.entity.schedule.Activity" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $Activity {
static readonly "CORE": $Activity
static readonly "ROAR": $Activity
static readonly "FIGHT": $Activity
static readonly "TONGUE": $Activity
static readonly "PLAY": $Activity
static readonly "PANIC": $Activity
static readonly "INVESTIGATE": $Activity
static readonly "CELEBRATE": $Activity
static readonly "RIDE": $Activity
static readonly "MEET": $Activity
static readonly "HIDE": $Activity
static readonly "DIG": $Activity
static readonly "PLAY_DEAD": $Activity
static readonly "LONG_JUMP": $Activity
static readonly "AVOID": $Activity
static readonly "RAID": $Activity
static readonly "SWIM": $Activity
static readonly "EMERGE": $Activity
static readonly "REST": $Activity
static readonly "IDLE": $Activity
static readonly "SNIFF": $Activity
static readonly "WORK": $Activity
static readonly "ADMIRE_ITEM": $Activity
static readonly "PRE_RAID": $Activity
static readonly "LAY_SPAWN": $Activity
static readonly "RAM": $Activity

constructor(arg0: string)

public "getName"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
get "name"(): string
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Activity
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.ActivityTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Activity$$Type = (Special.Activity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Activity_ = $Activity$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.TraderLlama" {
import {$Llama, $Llama$$Type} from "net.minecraft.world.entity.animal.horse.Llama"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $TraderLlama extends $Llama {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($TraderLlama$$Type)>, arg1: $Level$$Type)

public "setDespawnDelay"(arg0: integer): void
public "isTraderLlama"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "despawnDelay"(value: integer)
get "traderLlama"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TraderLlama$$Type = ($TraderLlama);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TraderLlama_ = $TraderLlama$$Type;
}}
declare module "net.minecraft.world.entity.animal.Wolf" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$WolfVariant, $WolfVariant$$Type} from "net.minecraft.world.entity.animal.WolfVariant"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$TamableAnimal, $TamableAnimal$$Type} from "net.minecraft.world.entity.TamableAnimal"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Wolf extends $TamableAnimal implements $NeutralMob, $VariantHolder<($Holder<($WolfVariant)>)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "TELEPORT_WHEN_DISTANCE_IS_SQ": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "PREY_SELECTOR": $Predicate<($LivingEntity)>
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Wolf$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getVariant"(): any
public "setVariant"(arg0: $Holder$$Type<($WolfVariant)>): void
public "setVariant"(arg0: any): void
public "setIsInterested"(arg0: boolean): void
public "getHeadRollAngle"(arg0: float): float
public "isInterested"(): boolean
public "getWetShade"(arg0: float): float
public "getBodyRollAngle"(arg0: float, arg1: float): float
public "getTailAngle"(): float
public "getMaxHeadXRot"(): integer
public "canBeLeashed"(): boolean
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "isWet"(): boolean
public "hasArmor"(): boolean
public "getTexture"(): $ResourceLocation
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "aiStep"(): void
public "die"(arg0: $DamageSource$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "getMaxSpawnClusterSize"(): integer
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $Wolf
public "getCollarColor"(): $DyeColor
public "wantsToAttack"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public "getRemainingPersistentAngerTime"(): integer
public static "checkWolfSpawnRules"(arg0: $EntityType$$Type<($Wolf$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$$Type): void
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): any
set "variant"(value: $Holder$$Type<($WolfVariant)>)
set "variant"(value: any)
get "interested"(): boolean
get "tailAngle"(): float
get "maxHeadXRot"(): integer
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "leashOffset"(): $Vec3
get "wet"(): boolean
get "texture"(): $ResourceLocation
get "maxSpawnClusterSize"(): integer
set "remainingPersistentAngerTime"(value: integer)
get "collarColor"(): $DyeColor
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Wolf$$Type = ($Wolf);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Wolf_ = $Wolf$$Type;
}}
declare module "net.minecraft.world.level.block.LecternBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LecternBlock extends $BaseEntityBlock {
static readonly "SHAPE_NORTH": $VoxelShape
static readonly "SHAPE_SOUTH": $VoxelShape
static readonly "SHAPE_BASE": $VoxelShape
static readonly "HAS_BOOK": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "SHAPE_COMMON": $VoxelShape
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "SHAPE_POST": $VoxelShape
static readonly "SHAPE_TOP_PLATE": $VoxelShape
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "SHAPE_COLLISION": $VoxelShape
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "SHAPE_WEST": $VoxelShape
static readonly "CODEC": $MapCodec<($LecternBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "POWERED": $BooleanProperty
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "SHAPE_EAST": $VoxelShape

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "signalPageChange"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public static "tryPlaceBook"(arg0: $LivingEntity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $ItemStack$$Type): boolean
public static "resetBookState"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
public "codec"(): $MapCodec<($LecternBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LecternBlock$$Type = ($LecternBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LecternBlock_ = $LecternBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.IceSpikeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $IceSpikeFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IceSpikeFeature$$Type = ($IceSpikeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IceSpikeFeature_ = $IceSpikeFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $ShipwreckStructure extends $Structure {
static readonly "CODEC": $MapCodec<($ShipwreckStructure)>
readonly "isBeached": boolean
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type, arg1: boolean)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShipwreckStructure$$Type = ($ShipwreckStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShipwreckStructure_ = $ShipwreckStructure$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$BlockStateProvider, $BlockStateProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider"
import {$BlockColumnConfiguration$Layer, $BlockColumnConfiguration$Layer$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BlockColumnConfiguration extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($BlockColumnConfiguration)>

constructor(arg0: $List$$Type<($BlockColumnConfiguration$Layer$$Type)>, arg1: $Direction$$Type, arg2: $BlockPredicate$$Type, arg3: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "layer"(arg0: $IntProvider$$Type, arg1: $BlockStateProvider$$Type): $BlockColumnConfiguration$Layer
public "layers"(): $List<($BlockColumnConfiguration$Layer)>
public "direction"(): $Direction
public "prioritizeTip"(): boolean
public "allowedPlacement"(): $BlockPredicate
public static "simple"(arg0: $IntProvider$$Type, arg1: $BlockStateProvider$$Type): $BlockColumnConfiguration
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColumnConfiguration$$Type = ({"direction"?: $Direction$$Type, "allowedPlacement"?: $BlockPredicate$$Type, "prioritizeTip"?: boolean, "layers"?: $List$$Type<($BlockColumnConfiguration$Layer$$Type)>}) | ([direction?: $Direction$$Type, allowedPlacement?: $BlockPredicate$$Type, prioritizeTip?: boolean, layers?: $List$$Type<($BlockColumnConfiguration$Layer$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColumnConfiguration_ = $BlockColumnConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.IntegerProperty" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $IntegerProperty extends $Property<(integer)> {


public "getName"(arg0: $Comparable$$Type<(any)>): string
public "getName"(arg0: integer): string
public "equals"(arg0: any): boolean
public "getValue"(arg0: string): $Optional<(integer)>
public static "create"(arg0: string, arg1: integer, arg2: integer): $IntegerProperty
public "getPossibleValues"(): $Collection<(integer)>
public "generateHashCode"(): integer
get "possibleValues"(): $Collection<(integer)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntegerProperty$$Type = ($IntegerProperty);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IntegerProperty_ = $IntegerProperty$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$BooleanStateShard"

export class $RenderStateShard$OverlayStateShard extends $RenderStateShard$BooleanStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: boolean)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$OverlayStateShard$$Type = ($RenderStateShard$OverlayStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$OverlayStateShard_ = $RenderStateShard$OverlayStateShard$$Type;
}}
declare module "net.minecraft.client.gui.components.toasts.TutorialToast$Icons" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $TutorialToast$Icons extends $Enum<($TutorialToast$Icons)> {
static readonly "MOUSE": $TutorialToast$Icons
static readonly "WOODEN_PLANKS": $TutorialToast$Icons
static readonly "MOVEMENT_KEYS": $TutorialToast$Icons
static readonly "RIGHT_CLICK": $TutorialToast$Icons
static readonly "TREE": $TutorialToast$Icons
static readonly "SOCIAL_INTERACTIONS": $TutorialToast$Icons
static readonly "RECIPE_BOOK": $TutorialToast$Icons


public static "values"(): ($TutorialToast$Icons)[]
public static "valueOf"(arg0: string): $TutorialToast$Icons
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TutorialToast$Icons$$Type = (("movement_keys") | ("mouse") | ("tree") | ("recipe_book") | ("wooden_planks") | ("social_interactions") | ("right_click"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TutorialToast$Icons_ = $TutorialToast$Icons$$Type;
}}
declare module "net.minecraft.client.HotbarManager" {
import {$Hotbar, $Hotbar$$Type} from "net.minecraft.client.player.inventory.Hotbar"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $HotbarManager {
static readonly "NUM_HOTBAR_GROUPS": integer

constructor(arg0: $Path$$Type, arg1: $DataFixer$$Type)

public "get"(arg0: integer): $Hotbar
public "save"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HotbarManager$$Type = ($HotbarManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HotbarManager_ = $HotbarManager$$Type;
}}
declare module "net.minecraft.world.level.BaseCommandBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$CommandSource, $CommandSource$$Type} from "net.minecraft.commands.CommandSource"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $BaseCommandBlock implements $CommandSource {

constructor()

public "getPosition"(): $Vec3
public "getName"(): $Component
public "load"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "isValid"(): boolean
public "getLevel"(): $ServerLevel
public "usedBy"(arg0: $Player$$Type): $InteractionResult
public "acceptsSuccess"(): boolean
public "sendSystemMessage"(arg0: $Component$$Type): void
public "shouldInformAdmins"(): boolean
public "acceptsFailure"(): boolean
public "createCommandSourceStack"(): $CommandSourceStack
public "getCustomName"(): $Component
public "setCommand"(arg0: string): void
public "onUpdated"(): void
public "setCustomName"(arg0: $Component$$Type): void
public "getSuccessCount"(): integer
public "setSuccessCount"(arg0: integer): void
public "performCommand"(arg0: $Level$$Type): boolean
public "setTrackOutput"(arg0: boolean): void
public "getLastOutput"(): $Component
public "setLastOutput"(arg0: $Component$$Type): void
public "isTrackOutput"(): boolean
public "getCommand"(): string
public "alwaysAccepts"(): boolean
get "position"(): $Vec3
get "name"(): $Component
get "valid"(): boolean
get "level"(): $ServerLevel
get "customName"(): $Component
set "command"(value: string)
set "customName"(value: $Component$$Type)
get "successCount"(): integer
set "successCount"(value: integer)
set "trackOutput"(value: boolean)
get "lastOutput"(): $Component
set "lastOutput"(value: $Component$$Type)
get "trackOutput"(): boolean
get "command"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseCommandBlock$$Type = ($BaseCommandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseCommandBlock_ = $BaseCommandBlock$$Type;
}}
declare module "net.minecraft.commands.arguments.ScoreHolderArgument" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$ScoreHolderArgument$Result, $ScoreHolderArgument$Result$$Type} from "net.minecraft.commands.arguments.ScoreHolderArgument$Result"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"
import {$SuggestionProvider, $SuggestionProvider$$Type} from "com.mojang.brigadier.suggestion.SuggestionProvider"
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $ScoreHolderArgument implements $ArgumentType<($ScoreHolderArgument$Result)> {
static readonly "SUGGEST_SCORE_HOLDERS": $SuggestionProvider<($CommandSourceStack)>

constructor(arg0: boolean)

public "getExamples"(): $Collection<(string)>
public static "getName"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $ScoreHolder
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): $ScoreHolderArgument$Result
public "parse"(arg0: $StringReader$$Type): any
public static "getNamesWithDefaultWildcard"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($ScoreHolder)>
public static "getNames"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string, arg2: $Supplier$$Type<($Collection$$Type<($ScoreHolder$$Type)>)>): $Collection<($ScoreHolder)>
public static "getNames"(arg0: $CommandContext$$Type<($CommandSourceStack$$Type)>, arg1: string): $Collection<($ScoreHolder)>
public static "scoreHolder"(): $ScoreHolderArgument
public static "scoreHolders"(): $ScoreHolderArgument
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolderArgument$$Type = ($ScoreHolderArgument);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreHolderArgument_ = $ScoreHolderArgument$$Type;
}}
declare module "net.minecraft.world.level.CommonLevelAccessor" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$LevelSimulatedRW, $LevelSimulatedRW$$Type} from "net.minecraft.world.level.LevelSimulatedRW"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$EntityGetter, $EntityGetter$$Type} from "net.minecraft.world.level.EntityGetter"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export interface $CommonLevelAccessor extends $EntityGetter, $LevelReader, $LevelSimulatedRW {

 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $CommonLevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $CommonLevelAccessor$$Static implements $CommonLevelAccessor {


 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommonLevelAccessor$$Type = ($CommonLevelAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommonLevelAccessor_ = $CommonLevelAccessor$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelStorageSource" {
import {$LevelDataAndDimensions, $LevelDataAndDimensions$$Type} from "net.minecraft.world.level.storage.LevelDataAndDimensions"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$LevelStorageSource$LevelCandidates, $LevelStorageSource$LevelCandidates$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates"
import {$List, $List$$Type} from "java.util.List"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$DirectoryValidator, $DirectoryValidator$$Type} from "net.minecraft.world.level.validation.DirectoryValidator"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$LevelStem, $LevelStem$$Type} from "net.minecraft.world.level.dimension.LevelStem"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$$Type} from "net.minecraft.core.RegistryAccess$Frozen"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$WorldLoader$PackConfig, $WorldLoader$PackConfig$$Type} from "net.minecraft.server.WorldLoader$PackConfig"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$LevelSummary, $LevelSummary$$Type} from "net.minecraft.world.level.storage.LevelSummary"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"

export class $LevelStorageSource {
static readonly "ALLOWED_SYMLINKS_CONFIG_NAME": string

constructor(arg0: $Path$$Type, arg1: $Path$$Type, arg2: $DirectoryValidator$$Type, arg3: $DataFixer$$Type)

public "getName"(): string
public "createAccess"(arg0: string): $LevelStorageSource$LevelStorageAccess
public static "readDataConfig"(arg0: $Dynamic$$Type<(any)>): $WorldDataConfiguration
public "loadLevelSummaries"(arg0: $LevelStorageSource$LevelCandidates$$Type): $CompletableFuture<($List<($LevelSummary)>)>
public "getBackupPath"(): $Path
public static "getPackConfig"(arg0: $Dynamic$$Type<(any)>, arg1: $PackRepository$$Type, arg2: boolean): $WorldLoader$PackConfig
public "levelExists"(arg0: string): boolean
public static "createDefault"(arg0: $Path$$Type): $LevelStorageSource
public static "parseValidator"(arg0: $Path$$Type): $DirectoryValidator
public "isNewLevelIdAcceptable"(arg0: string): boolean
public "validateAndCreateAccess"(arg0: string): $LevelStorageSource$LevelStorageAccess
public "getWorldDirValidator"(): $DirectoryValidator
public static "getLevelDataAndDimensions"(arg0: $Dynamic$$Type<(any)>, arg1: $WorldDataConfiguration$$Type, arg2: $Registry$$Type<($LevelStem$$Type)>, arg3: $RegistryAccess$Frozen$$Type): $LevelDataAndDimensions
public "findLevelCandidates"(): $LevelStorageSource$LevelCandidates
public "getBaseDir"(): $Path
public "getLevelPath"(arg0: string): $Path
get "name"(): string
get "backupPath"(): $Path
get "worldDirValidator"(): $DirectoryValidator
get "baseDir"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStorageSource$$Type = ($LevelStorageSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStorageSource_ = $LevelStorageSource$$Type;
}}
declare module "net.minecraft.world.item.component.ResolvableProfile" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$PropertyMap, $PropertyMap$$Type} from "com.mojang.authlib.properties.PropertyMap"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ResolvableProfile extends $Record {
static readonly "CODEC": $Codec<($ResolvableProfile)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ResolvableProfile)>

constructor(arg0: $Optional$$Type<(string)>, arg1: $Optional$$Type<($UUID$$Type)>, arg2: $PropertyMap$$Type, arg3: $GameProfile$$Type)
constructor(arg0: $GameProfile$$Type)
constructor(arg0: $Optional$$Type<(string)>, arg1: $Optional$$Type<($UUID$$Type)>, arg2: $PropertyMap$$Type)

public "name"(): $Optional<(string)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $Optional<($UUID)>
public "resolve"(): $CompletableFuture<($ResolvableProfile)>
public "properties"(): $PropertyMap
public "isResolved"(): boolean
public "gameProfile"(): $GameProfile
get "resolved"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResolvableProfile$$Type = ({"gameProfile"?: $GameProfile$$Type, "properties"?: $PropertyMap$$Type, "id"?: ($UUID$$Type)?, "name"?: (string)?}) | ([gameProfile?: $GameProfile$$Type, properties?: $PropertyMap$$Type, id?: ($UUID$$Type)?, name?: (string)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResolvableProfile_ = $ResolvableProfile$$Type;
}}
declare module "net.minecraft.world.level.block.WeatheringCopperFullBlock" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$WeatheringCopper, $WeatheringCopper$$Type} from "net.minecraft.world.level.block.WeatheringCopper"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WeatheringCopperFullBlock extends $Block implements $WeatheringCopper {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WeatheringCopperFullBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $WeatheringCopper$WeatherState$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getAge"(): $Enum<(any)>
public "codec"(): $MapCodec<($WeatheringCopperFullBlock)>
public static "getFirst"(arg0: $BlockState$$Type): $BlockState
public static "getFirst"(arg0: $Block$$Type): $Block
public static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
public "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
get "age"(): $Enum<(any)>
get "chanceModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopperFullBlock$$Type = ($WeatheringCopperFullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopperFullBlock_ = $WeatheringCopperFullBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetTimePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetTimePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetTimePacket)>

constructor(arg0: long, arg1: long, arg2: boolean)

public "type"(): $PacketType<($ClientboundSetTimePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getGameTime"(): long
public "getDayTime"(): long
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "gameTime"(): long
get "dayTime"(): long
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetTimePacket$$Type = ($ClientboundSetTimePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetTimePacket_ = $ClientboundSetTimePacket$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractCauldronBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CauldronInteraction$InteractionMap, $CauldronInteraction$InteractionMap$$Type} from "net.minecraft.core.cauldron.CauldronInteraction$InteractionMap"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractCauldronBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type, arg1: $CauldronInteraction$InteractionMap$$Type)

public "isFull"(arg0: $BlockState$$Type): boolean
public "onPlace"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
public "onRemove"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractCauldronBlock$$Type = ($AbstractCauldronBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractCauldronBlock_ = $AbstractCauldronBlock$$Type;
}}
declare module "net.minecraft.network.chat.Component" {
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$List, $List$$Type} from "java.util.List"
import {$ClickEvent, $ClickEvent$$Type} from "net.minecraft.network.chat.ClickEvent"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$StyledContentConsumer"
import {$Message, $Message$$Type} from "com.mojang.brigadier.Message"
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$URI, $URI$$Type} from "java.net.URI"
import {$ComponentContents, $ComponentContents$$Type} from "net.minecraft.network.chat.ComponentContents"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"
import {$Date, $Date$$Type} from "java.util.Date"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$ContentConsumer"
import {$DataSource, $DataSource$$Type} from "net.minecraft.network.chat.contents.DataSource"

export interface $Component extends $Message, $FormattedText {

 "contains"(arg0: $Component$$Type): boolean
 "copy"(): $MutableComponent
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "getString"(arg0: integer): string
 "getString"(): string
 "getContents"(): $ComponentContents
 "getSiblings"(): $List<($Component)>
 "tryCollapseToString"(): string
 "getVisualOrderText"(): $FormattedCharSequence
 "toFlatList"(arg0: $Style$$Type): $List<($Component)>
 "toFlatList"(): $List<($Component)>
 "getStyle"(): $Style
 "plainCopy"(): $MutableComponent
get "string"(): string
get "contents"(): $ComponentContents
get "siblings"(): $List<($Component)>
get "visualOrderText"(): $FormattedCharSequence
get "style"(): $Style
}

export namespace $Component {
function empty(): $MutableComponent
function literal(arg0: string): $MutableComponent
function selector(arg0: string, arg1: $Optional$$Type<($Component$$Type)>): $MutableComponent
function translatableEscape(arg0: string, ...arg1: (any)[]): $MutableComponent
function translationArg(arg0: $UUID$$Type): $Component
function translationArg(arg0: $Message$$Type): $Component
function translationArg(arg0: $Date$$Type): $Component
function translationArg(arg0: $URI$$Type): $Component
function translationArg(arg0: $ResourceLocation$$Type): $Component
function translationArg(arg0: $ChunkPos$$Type): $Component
function score(arg0: string, arg1: string): $MutableComponent
function nullToEmpty(arg0: string): $Component
function translatableWithFallback(arg0: string, arg1: string, ...arg2: (any)[]): $MutableComponent
function translatableWithFallback(arg0: string, arg1: string): $MutableComponent
function translatable(arg0: string, ...arg1: (any)[]): $MutableComponent
function translatable(arg0: string): $MutableComponent
function keybind(arg0: string): $MutableComponent
function nbt(arg0: string, arg1: boolean, arg2: $Optional$$Type<($Component$$Type)>, arg3: $DataSource$$Type): $MutableComponent
function of(arg0: string, arg1: $Style$$Type): $FormattedText
function of(arg0: string): $FormattedText
function composite(arg0: $List$$Type<($FormattedText$$Type)>): $FormattedText
function composite(...arg0: ($FormattedText$$Type)[]): $FormattedText
const probejs$$marker: never
}
export class $Component$$Static implements $Component {


 "contains"(arg0: $Component$$Type): boolean
static "empty"(): $MutableComponent
 "copy"(): $MutableComponent
static "literal"(arg0: string): $MutableComponent
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "getString"(arg0: integer): string
 "getString"(): string
 "getContents"(): $ComponentContents
static "selector"(arg0: string, arg1: $Optional$$Type<($Component$$Type)>): $MutableComponent
static "translatableEscape"(arg0: string, ...arg1: (any)[]): $MutableComponent
 "getSiblings"(): $List<($Component)>
static "translationArg"(arg0: $UUID$$Type): $Component
static "translationArg"(arg0: $Message$$Type): $Component
static "translationArg"(arg0: $Date$$Type): $Component
static "translationArg"(arg0: $URI$$Type): $Component
static "translationArg"(arg0: $ResourceLocation$$Type): $Component
static "translationArg"(arg0: $ChunkPos$$Type): $Component
static "score"(arg0: string, arg1: string): $MutableComponent
static "nullToEmpty"(arg0: string): $Component
 "tryCollapseToString"(): string
static "translatableWithFallback"(arg0: string, arg1: string, ...arg2: (any)[]): $MutableComponent
static "translatableWithFallback"(arg0: string, arg1: string): $MutableComponent
 "getVisualOrderText"(): $FormattedCharSequence
static "translatable"(arg0: string, ...arg1: (any)[]): $MutableComponent
static "translatable"(arg0: string): $MutableComponent
 "toFlatList"(arg0: $Style$$Type): $List<($Component)>
 "toFlatList"(): $List<($Component)>
 "getStyle"(): $Style
 "plainCopy"(): $MutableComponent
static "keybind"(arg0: string): $MutableComponent
static "nbt"(arg0: string, arg1: boolean, arg2: $Optional$$Type<($Component$$Type)>, arg3: $DataSource$$Type): $MutableComponent
static "of"(arg0: string, arg1: $Style$$Type): $FormattedText
static "of"(arg0: string): $FormattedText
static "composite"(arg0: $List$$Type<($FormattedText$$Type)>): $FormattedText
static "composite"(...arg0: ($FormattedText$$Type)[]): $FormattedText
}
export type ComponentObject = {"text"?: string, "translate"?: Special.LangKey, "with"?: (any)[], "color"?: $KubeColor$$Type, "bold"?: boolean, "italic"?: boolean, "underlined"?: boolean, "strikethrough"?: boolean, "obfuscated"?: boolean, "insertion"?: string, "font"?: string, "click"?: $ClickEvent$$Type, "hover"?: $Component$$Type, "extra"?: ($Component$$Type)[]};
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Component$$Type = (string) | (ComponentObject) | (($Component$$Type)[]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Component_ = $Component$$Type;
}}
declare module "net.minecraft.client.main.GameConfig$FolderData" {
import {$File, $File$$Type} from "java.io.File"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export class $GameConfig$FolderData {
readonly "gameDirectory": $File
readonly "assetIndex": string
readonly "assetDirectory": $File
readonly "resourcePackDirectory": $File

constructor(arg0: $File$$Type, arg1: $File$$Type, arg2: $File$$Type, arg3: string)

public "getExternalAssetSource"(): $Path
get "externalAssetSource"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameConfig$FolderData$$Type = ($GameConfig$FolderData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameConfig$FolderData_ = $GameConfig$FolderData$$Type;
}}
declare module "net.minecraft.util.debugchart.RemoteDebugSampleType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $RemoteDebugSampleType extends $Enum<($RemoteDebugSampleType)> {
static readonly "TICK_TIME": $RemoteDebugSampleType


public static "values"(): ($RemoteDebugSampleType)[]
public static "valueOf"(arg0: string): $RemoteDebugSampleType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RemoteDebugSampleType$$Type = (("tick_time"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RemoteDebugSampleType_ = $RemoteDebugSampleType$$Type;
}}
declare module "net.minecraft.commands.synchronization.SingletonArgumentInfo" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$SingletonArgumentInfo$Template, $SingletonArgumentInfo$Template$$Type} from "net.minecraft.commands.synchronization.SingletonArgumentInfo$Template"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $SingletonArgumentInfo<A extends $ArgumentType<(any)>> implements $ArgumentTypeInfo<(A), ($SingletonArgumentInfo$Template<>)> {


public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $SingletonArgumentInfo$Template<>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $SingletonArgumentInfo$Template$$Type<>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $SingletonArgumentInfo$Template$$Type<>, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
public static "contextAware"<T extends $ArgumentType<(any)>>(arg0: $Function$$Type<($CommandBuildContext), (T)>): $SingletonArgumentInfo<(T)>
public static "contextFree"<T extends $ArgumentType<(any)>>(arg0: $Supplier$$Type<(T)>): $SingletonArgumentInfo<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingletonArgumentInfo$$Type<A> = ($SingletonArgumentInfo<(A)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingletonArgumentInfo_<A> = $SingletonArgumentInfo$$Type<(A)>;
}}
declare module "net.minecraft.world.level.block.WeatheringCopper" {
import {$BiMap, $BiMap$$Type} from "com.google.common.collect.BiMap"
import {$ChangeOverTimeBlock, $ChangeOverTimeBlock$$Type} from "net.minecraft.world.level.block.ChangeOverTimeBlock"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$$Type} from "net.minecraft.world.level.block.WeatheringCopper$WeatherState"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $WeatheringCopper extends $ChangeOverTimeBlock<($WeatheringCopper$WeatherState)> {

 "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
 "getChanceModifier"(): float
 "getAge"(): $WeatheringCopper$WeatherState
 "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>

(): $WeatheringCopper$WeatherState$$Type
get "chanceModifier"(): float
get "age"(): $WeatheringCopper$WeatherState
}

export namespace $WeatheringCopper {
const NEXT_BY_BLOCK: $Supplier<($BiMap<($Block), ($Block)>)>
const PREVIOUS_BY_BLOCK: $Supplier<($BiMap<($Block), ($Block)>)>
function getFirst(arg0: $BlockState$$Type): $BlockState
function getFirst(arg0: $Block$$Type): $Block
function getPrevious(arg0: $Block$$Type): $Optional<($Block)>
function getPrevious(arg0: $BlockState$$Type): $Optional<($BlockState)>
function getNext(arg0: $Block$$Type): $Optional<($Block)>
const probejs$$marker: never
}
export class $WeatheringCopper$$Static implements $WeatheringCopper {
/**
 * 
 * @deprecated
 */
static readonly "NEXT_BY_BLOCK": $Supplier<($BiMap<($Block), ($Block)>)>
/**
 * 
 * @deprecated
 */
static readonly "PREVIOUS_BY_BLOCK": $Supplier<($BiMap<($Block), ($Block)>)>


static "getFirst"(arg0: $BlockState$$Type): $BlockState
static "getFirst"(arg0: $Block$$Type): $Block
static "getPrevious"(arg0: $Block$$Type): $Optional<($Block)>
static "getPrevious"(arg0: $BlockState$$Type): $Optional<($BlockState)>
static "getNext"(arg0: $Block$$Type): $Optional<($Block)>
 "getNext"(arg0: $BlockState$$Type): $Optional<($BlockState)>
 "getChanceModifier"(): float
 "getAge"(): $WeatheringCopper$WeatherState
 "changeOverTime"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "getNextState"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): $Optional<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopper$$Type = (() => $WeatheringCopper$WeatherState$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopper_ = $WeatheringCopper$$Type;
}}
declare module "net.minecraft.world.scores.Team$Visibility" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Team$Visibility extends $Enum<($Team$Visibility)> {
static readonly "HIDE_FOR_OTHER_TEAMS": $Team$Visibility
static readonly "NEVER": $Team$Visibility
readonly "id": integer
static readonly "ALWAYS": $Team$Visibility
static readonly "HIDE_FOR_OWN_TEAM": $Team$Visibility


public static "values"(): ($Team$Visibility)[]
public static "valueOf"(arg0: string): $Team$Visibility
public "getDisplayName"(): $Component
public static "byName"(arg0: string): $Team$Visibility
public static "getAllNames"(): (string)[]
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Team$Visibility$$Type = (("always") | ("never") | ("hide_for_other_teams") | ("hide_for_own_team"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Team$Visibility_ = $Team$Visibility$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.LoggedChatEvent" {
import {$LoggedChatEvent$Type, $LoggedChatEvent$Type$$Type} from "net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export interface $LoggedChatEvent {

 "type"(): $LoggedChatEvent$Type

(): $LoggedChatEvent$Type$$Type
}

export namespace $LoggedChatEvent {
const CODEC: $Codec<($LoggedChatEvent)>
const probejs$$marker: never
}
export class $LoggedChatEvent$$Static implements $LoggedChatEvent {
static readonly "CODEC": $Codec<($LoggedChatEvent)>


 "type"(): $LoggedChatEvent$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoggedChatEvent$$Type = (() => $LoggedChatEvent$Type$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LoggedChatEvent_ = $LoggedChatEvent$$Type;
}}
declare module "net.minecraft.nbt.LongTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$NumericTag, $NumericTag$$Type} from "net.minecraft.nbt.NumericTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $LongTag extends $NumericTag {
static readonly "TYPE": $TagType<($LongTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "valueOf"(arg0: long): $LongTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($LongTag)>
public "copy"(): $Tag
public "getAsDouble"(): double
public "getAsInt"(): integer
public "getAsLong"(): long
public "sizeInBytes"(): integer
public "getAsFloat"(): float
public "getAsShort"(): short
public "getAsByte"(): byte
public "getAsNumber"(): number
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($LongTag)>
get "asDouble"(): double
get "asInt"(): integer
get "asLong"(): long
get "asFloat"(): float
get "asShort"(): short
get "asByte"(): byte
get "asNumber"(): number
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LongTag$$Type = ($LongTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LongTag_ = $LongTag$$Type;
}}
declare module "net.minecraft.advancements.critereon.DamagePredicate" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$DamageSourcePredicate, $DamageSourcePredicate$$Type} from "net.minecraft.advancements.critereon.DamageSourcePredicate"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DamagePredicate extends $Record {
static readonly "CODEC": $Codec<($DamagePredicate)>

constructor(arg0: $MinMaxBounds$Doubles$$Type, arg1: $MinMaxBounds$Doubles$$Type, arg2: $Optional$$Type<($EntityPredicate$$Type)>, arg3: $Optional$$Type<(boolean)>, arg4: $Optional$$Type<($DamageSourcePredicate$$Type)>)

public "type"(): $Optional<($DamageSourcePredicate)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $DamageSource$$Type, arg2: float, arg3: float, arg4: boolean): boolean
public "dealtDamage"(): $MinMaxBounds$Doubles
public "sourceEntity"(): $Optional<($EntityPredicate)>
public "blocked"(): $Optional<(boolean)>
public "takenDamage"(): $MinMaxBounds$Doubles
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamagePredicate$$Type = ({"dealtDamage"?: $MinMaxBounds$Doubles$$Type, "blocked"?: (boolean)?, "takenDamage"?: $MinMaxBounds$Doubles$$Type, "sourceEntity"?: ($EntityPredicate$$Type)?, "type"?: ($DamageSourcePredicate$$Type)?}) | ([dealtDamage?: $MinMaxBounds$Doubles$$Type, blocked?: (boolean)?, takenDamage?: $MinMaxBounds$Doubles$$Type, sourceEntity?: ($EntityPredicate$$Type)?, type?: ($DamageSourcePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamagePredicate_ = $DamagePredicate$$Type;
}}
declare module "net.minecraft.network.syncher.EntityDataSerializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"

export interface $EntityDataSerializer<T> {

 "copy"(arg0: T): T
 "createAccessor"(arg0: integer): $EntityDataAccessor<(T)>
 "codec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.NeoforgeEntityDataSerializers
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.NeoforgeEntityDataSerializersTag
}

export namespace $EntityDataSerializer {
function forValueType<T>(arg0: $StreamCodec$$Type<($RegistryFriendlyByteBuf$$Type), (T)>): $EntityDataSerializer<(T)>
const probejs$$marker: never
}
export class $EntityDataSerializer$$Static<T> implements $EntityDataSerializer {


 "copy"(arg0: T): T
static "forValueType"<T>(arg0: $StreamCodec$$Type<($RegistryFriendlyByteBuf$$Type), (T)>): $EntityDataSerializer<(T)>
 "createAccessor"(arg0: integer): $EntityDataAccessor<(T)>
 "codec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDataSerializer$$Type<T> = (Special.NeoforgeEntityDataSerializers);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityDataSerializer_<T> = $EntityDataSerializer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.RarityFilter" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$PlacementFilter, $PlacementFilter$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementFilter"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $RarityFilter extends $PlacementFilter {
static readonly "CODEC": $MapCodec<($RarityFilter)>


public "type"(): $PlacementModifierType<(any)>
public static "onAverageOnceEvery"(arg0: integer): $RarityFilter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RarityFilter$$Type = ($RarityFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RarityFilter_ = $RarityFilter$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelDataAndDimensions" {
import {$WorldData, $WorldData$$Type} from "net.minecraft.world.level.storage.WorldData"
import {$WorldDimensions$Complete, $WorldDimensions$Complete$$Type} from "net.minecraft.world.level.levelgen.WorldDimensions$Complete"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LevelDataAndDimensions extends $Record {

constructor(arg0: $WorldData$$Type, arg1: $WorldDimensions$Complete$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "dimensions"(): $WorldDimensions$Complete
public "worldData"(): $WorldData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelDataAndDimensions$$Type = ({"dimensions"?: $WorldDimensions$Complete$$Type, "worldData"?: $WorldData$$Type}) | ([dimensions?: $WorldDimensions$Complete$$Type, worldData?: $WorldData$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelDataAndDimensions_ = $LevelDataAndDimensions$$Type;
}}
declare module "net.minecraft.world.level.material.MapColor$Brightness" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $MapColor$Brightness extends $Enum<($MapColor$Brightness)> {
static readonly "LOWEST": $MapColor$Brightness
static readonly "HIGH": $MapColor$Brightness
static readonly "LOW": $MapColor$Brightness
readonly "modifier": integer
readonly "id": integer
static readonly "NORMAL": $MapColor$Brightness


public static "values"(): ($MapColor$Brightness)[]
public static "valueOf"(arg0: string): $MapColor$Brightness
public static "byId"(arg0: integer): $MapColor$Brightness
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapColor$Brightness$$Type = (("low") | ("normal") | ("high") | ("lowest"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapColor$Brightness_ = $MapColor$Brightness$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BannerPatternLayers" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$BannerPatternLayers$Layer, $BannerPatternLayers$Layer$$Type} from "net.minecraft.world.level.block.entity.BannerPatternLayers$Layer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BannerPatternLayers extends $Record {
static readonly "CODEC": $Codec<($BannerPatternLayers)>
static readonly "EMPTY": $BannerPatternLayers
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($BannerPatternLayers)>

constructor(arg0: $List$$Type<($BannerPatternLayers$Layer$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "layers"(): $List<($BannerPatternLayers$Layer)>
public "removeLast"(): $BannerPatternLayers
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerPatternLayers$$Type = ({"layers"?: $List$$Type<($BannerPatternLayers$Layer$$Type)>}) | ([layers?: $List$$Type<($BannerPatternLayers$Layer$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerPatternLayers_ = $BannerPatternLayers$$Type;
}}
declare module "net.minecraft.world.entity.monster.Stray" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$AbstractSkeleton, $AbstractSkeleton$$Type} from "net.minecraft.world.entity.monster.AbstractSkeleton"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Stray extends $AbstractSkeleton {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Stray$$Type)>, arg1: $Level$$Type)

public static "checkStraySpawnRules"(arg0: $EntityType$$Type<($Stray$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Stray$$Type = ($Stray);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Stray_ = $Stray$$Type;
}}
declare module "net.minecraft.advancements.critereon.LightPredicate$Builder" {
import {$MinMaxBounds$Ints, $MinMaxBounds$Ints$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Ints"
import {$LightPredicate, $LightPredicate$$Type} from "net.minecraft.advancements.critereon.LightPredicate"

export class $LightPredicate$Builder {

constructor()

public "build"(): $LightPredicate
public static "light"(): $LightPredicate$Builder
public "setComposite"(arg0: $MinMaxBounds$Ints$$Type): $LightPredicate$Builder
set "composite"(value: $MinMaxBounds$Ints$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightPredicate$Builder$$Type = ($LightPredicate$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightPredicate$Builder_ = $LightPredicate$Builder$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundChatPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$LastSeenMessages$Update, $LastSeenMessages$Update$$Type} from "net.minecraft.network.chat.LastSeenMessages$Update"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$Instant, $Instant$$Type} from "java.time.Instant"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundChatPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundChatPacket)>

constructor(arg0: string, arg1: $Instant$$Type, arg2: long, arg3: $MessageSignature$$Type, arg4: $LastSeenMessages$Update$$Type)

public "signature"(): $MessageSignature
public "type"(): $PacketType<($ServerboundChatPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "message"(): string
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "timeStamp"(): $Instant
public "salt"(): long
public "lastSeenMessages"(): $LastSeenMessages$Update
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatPacket$$Type = ({"salt"?: long, "lastSeenMessages"?: $LastSeenMessages$Update$$Type, "message"?: string, "signature"?: $MessageSignature$$Type, "timeStamp"?: $Instant$$Type}) | ([salt?: long, lastSeenMessages?: $LastSeenMessages$Update$$Type, message?: string, signature?: $MessageSignature$$Type, timeStamp?: $Instant$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatPacket_ = $ServerboundChatPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.Aquifer$FluidPicker" {
import {$Aquifer$FluidStatus, $Aquifer$FluidStatus$$Type} from "net.minecraft.world.level.levelgen.Aquifer$FluidStatus"

export interface $Aquifer$FluidPicker {

 "computeFluid"(arg0: integer, arg1: integer, arg2: integer): $Aquifer$FluidStatus

(arg0: integer, arg1: integer, arg2: integer): $Aquifer$FluidStatus$$Type
}

export namespace $Aquifer$FluidPicker {
const probejs$$marker: never
}
export class $Aquifer$FluidPicker$$Static implements $Aquifer$FluidPicker {


 "computeFluid"(arg0: integer, arg1: integer, arg2: integer): $Aquifer$FluidStatus
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Aquifer$FluidPicker$$Type = ((arg0: integer, arg1: integer, arg2: integer) => $Aquifer$FluidStatus$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Aquifer$FluidPicker_ = $Aquifer$FluidPicker$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$RemoteChatSession$Data, $RemoteChatSession$Data$$Type} from "net.minecraft.network.chat.RemoteChatSession$Data"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundPlayerInfoUpdatePacket$Entry extends $Record {

constructor(arg0: $UUID$$Type, arg1: $GameProfile$$Type, arg2: boolean, arg3: integer, arg4: $GameType$$Type, arg5: $Component$$Type, arg6: $RemoteChatSession$Data$$Type)

public "profile"(): $GameProfile
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "displayName"(): $Component
public "latency"(): integer
public "gameMode"(): $GameType
public "listed"(): boolean
public "chatSession"(): $RemoteChatSession$Data
public "profileId"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerInfoUpdatePacket$Entry$$Type = ({"listed"?: boolean, "chatSession"?: $RemoteChatSession$Data$$Type, "profile"?: $GameProfile$$Type, "latency"?: integer, "displayName"?: $Component$$Type, "profileId"?: $UUID$$Type, "gameMode"?: $GameType$$Type}) | ([listed?: boolean, chatSession?: $RemoteChatSession$Data$$Type, profile?: $GameProfile$$Type, latency?: integer, displayName?: $Component$$Type, profileId?: $UUID$$Type, gameMode?: $GameType$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerInfoUpdatePacket$Entry_ = $ClientboundPlayerInfoUpdatePacket$Entry$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BedBlockEntity" {
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BedBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)
constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: $DyeColor$$Type)

public "setColor"(arg0: $DyeColor$$Type): void
public "getUpdatePacket"(): $Packet<(any)>
public "getColor"(): $DyeColor
set "color"(value: $DyeColor$$Type)
get "updatePacket"(): $Packet<(any)>
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BedBlockEntity$$Type = ($BedBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BedBlockEntity_ = $BedBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.saveddata.SavedData$Factory" {
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$DataFixTypes, $DataFixTypes$$Type} from "net.minecraft.util.datafix.DataFixTypes"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SavedData$Factory<T extends $SavedData> extends $Record {

constructor(arg0: $Supplier$$Type<(T)>, arg1: $BiFunction$$Type<($CompoundTag), ($HolderLookup$Provider), (T)>)
constructor(arg0: $Supplier$$Type<(T)>, deserializer: $BiFunction$$Type<($CompoundTag), ($HolderLookup$Provider), (T)>, type: $DataFixTypes$$Type)

public "type"(): $DataFixTypes
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "constructor"(): $Supplier<(T)>
public "deserializer"(): $BiFunction<($CompoundTag), ($HolderLookup$Provider), (T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SavedData$Factory$$Type<T> = ({"constructor"?: $Supplier$$Type<(any)>, "deserializer"?: $BiFunction$$Type<($CompoundTag$$Type), ($HolderLookup$Provider$$Type), (any)>, "type"?: $DataFixTypes$$Type}) | ([arg?: $Supplier$$Type<(any)>, deserializer?: $BiFunction$$Type<($CompoundTag$$Type), ($HolderLookup$Provider$$Type), (any)>, type?: $DataFixTypes$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SavedData$Factory_<T> = $SavedData$Factory$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.monster.piglin.AbstractPiglin" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$PiglinArmPose, $PiglinArmPose$$Type} from "net.minecraft.world.entity.monster.piglin.PiglinArmPose"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $AbstractPiglin extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($AbstractPiglin$$Type)>, arg1: $Level$$Type)

public "getTarget"(): $LivingEntity
public "isConverting"(): boolean
public "playAmbientSound"(): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isAdult"(): boolean
public "getArmPose"(): $PiglinArmPose
public "setImmuneToZombification"(arg0: boolean): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "target"(): $LivingEntity
get "converting"(): boolean
get "adult"(): boolean
get "armPose"(): $PiglinArmPose
set "immuneToZombification"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractPiglin$$Type = ($AbstractPiglin);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractPiglin_ = $AbstractPiglin$$Type;
}}
declare module "net.minecraft.world.entity.Display$ItemDisplay$ItemRenderState" {
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$ItemDisplay$ItemRenderState extends $Record {

constructor(arg0: $ItemStack$$Type, arg1: $ItemDisplayContext$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "itemTransform"(): $ItemDisplayContext
public "itemStack"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$ItemDisplay$ItemRenderState$$Type = ({"itemTransform"?: $ItemDisplayContext$$Type, "itemStack"?: $ItemStack$$Type}) | ([itemTransform?: $ItemDisplayContext$$Type, itemStack?: $ItemStack$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$ItemDisplay$ItemRenderState_ = $Display$ItemDisplay$ItemRenderState$$Type;
}}
declare module "net.minecraft.world.scores.Scoreboard" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ObjectiveCriteria, $ObjectiveCriteria$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$$Type} from "net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$NumberFormat, $NumberFormat$$Type} from "net.minecraft.network.chat.numbers.NumberFormat"
import {$ScoreAccess, $ScoreAccess$$Type} from "net.minecraft.world.scores.ScoreAccess"
import {$Object2IntMap, $Object2IntMap$$Type} from "it.unimi.dsi.fastutil.objects.Object2IntMap"
import {$ReadOnlyScoreInfo, $ReadOnlyScoreInfo$$Type} from "net.minecraft.world.scores.ReadOnlyScoreInfo"
import {$Objective, $Objective$$Type} from "net.minecraft.world.scores.Objective"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$PlayerScoreEntry, $PlayerScoreEntry$$Type} from "net.minecraft.world.scores.PlayerScoreEntry"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$DisplaySlot, $DisplaySlot$$Type} from "net.minecraft.world.scores.DisplaySlot"

export class $Scoreboard {
static readonly "HIDDEN_SCORE_PREFIX": string

constructor()

public "getOrCreatePlayerScore"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type, arg2: boolean): $ScoreAccess
public "getOrCreatePlayerScore"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type): $ScoreAccess
public "resetAllPlayerScores"(arg0: $ScoreHolder$$Type): void
public "resetSinglePlayerScore"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type): void
public "removePlayerFromTeam"(arg0: string): boolean
public "removePlayerFromTeam"(arg0: string, arg1: $PlayerTeam$$Type): void
public "onPlayerScoreRemoved"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type): void
public "getDisplayObjective"(arg0: $DisplaySlot$$Type): $Objective
public "setDisplayObjective"(arg0: $DisplaySlot$$Type, arg1: $Objective$$Type): void
public "addPlayerToTeam"(arg0: string, arg1: $PlayerTeam$$Type): boolean
public "getPlayerTeam"(arg0: string): $PlayerTeam
public "getPlayersTeam"(arg0: string): $PlayerTeam
public "addPlayerTeam"(arg0: string): $PlayerTeam
public "removePlayerTeam"(arg0: $PlayerTeam$$Type): void
public "getObjective"(arg0: string): $Objective
public "onObjectiveChanged"(arg0: $Objective$$Type): void
public "getObjectives"(): $Collection<($Objective)>
public "getTrackedPlayers"(): $Collection<($ScoreHolder)>
public "removeObjective"(arg0: $Objective$$Type): void
public "getTeamNames"(): $Collection<(string)>
public "onObjectiveAdded"(arg0: $Objective$$Type): void
public "listPlayerScores"(arg0: $ScoreHolder$$Type): $Object2IntMap<($Objective)>
public "listPlayerScores"(arg0: $Objective$$Type): $Collection<($PlayerScoreEntry)>
public "getObjectiveNames"(): $Collection<(string)>
public "onObjectiveRemoved"(arg0: $Objective$$Type): void
public "onTeamAdded"(arg0: $PlayerTeam$$Type): void
public "onTeamRemoved"(arg0: $PlayerTeam$$Type): void
public "getPlayerTeams"(): $Collection<($PlayerTeam)>
public "onPlayerRemoved"(arg0: $ScoreHolder$$Type): void
public "entityRemoved"(arg0: $Entity$$Type): void
public "addObjective"(arg0: string, arg1: $ObjectiveCriteria$$Type, arg2: $Component$$Type, arg3: $ObjectiveCriteria$RenderType$$Type, arg4: boolean, arg5: $NumberFormat$$Type): $Objective
public "getPlayerScoreInfo"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type): $ReadOnlyScoreInfo
public "onTeamChanged"(arg0: $PlayerTeam$$Type): void
public "forAllObjectives"(arg0: $ObjectiveCriteria$$Type, arg1: $ScoreHolder$$Type, arg2: $Consumer$$Type<($ScoreAccess)>): void
get "objectives"(): $Collection<($Objective)>
get "trackedPlayers"(): $Collection<($ScoreHolder)>
get "teamNames"(): $Collection<(string)>
get "objectiveNames"(): $Collection<(string)>
get "playerTeams"(): $Collection<($PlayerTeam)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Scoreboard$$Type = ($Scoreboard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Scoreboard_ = $Scoreboard$$Type;
}}
declare module "net.minecraft.client.GuiMessage" {
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$GuiMessageTag$Icon, $GuiMessageTag$Icon$$Type} from "net.minecraft.client.GuiMessageTag$Icon"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$GuiMessageTag, $GuiMessageTag$$Type} from "net.minecraft.client.GuiMessageTag"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $GuiMessage extends $Record {

constructor(arg0: integer, arg1: $Component$$Type, arg2: $MessageSignature$$Type, arg3: $GuiMessageTag$$Type)

public "signature"(): $MessageSignature
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "tag"(): $GuiMessageTag
public "content"(): $Component
public "icon"(): $GuiMessageTag$Icon
public "addedTime"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessage$$Type = ({"addedTime"?: integer, "tag"?: $GuiMessageTag$$Type, "content"?: $Component$$Type, "signature"?: $MessageSignature$$Type}) | ([addedTime?: integer, tag?: $GuiMessageTag$$Type, content?: $Component$$Type, signature?: $MessageSignature$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessage_ = $GuiMessage$$Type;
}}
declare module "net.minecraft.network.protocol.common.ServerboundClientInformationPacket" {
import {$ClientInformation, $ClientInformation$$Type} from "net.minecraft.server.level.ClientInformation"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundClientInformationPacket extends $Record implements $Packet<($ServerCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundClientInformationPacket)>

constructor(arg0: $ClientInformation$$Type)

public "type"(): $PacketType<($ServerboundClientInformationPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ServerCommonPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "information"(): $ClientInformation
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCommonPacketListener$$Type)>): $StreamCodec<(B), ($ServerCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundClientInformationPacket$$Type = ({"information"?: $ClientInformation$$Type}) | ([information?: $ClientInformation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundClientInformationPacket_ = $ServerboundClientInformationPacket$$Type;
}}
declare module "net.minecraft.world.level.Explosion$BlockInteraction" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Explosion$BlockInteraction extends $Enum<($Explosion$BlockInteraction)> {
static readonly "TRIGGER_BLOCK": $Explosion$BlockInteraction
static readonly "DESTROY_WITH_DECAY": $Explosion$BlockInteraction
static readonly "DESTROY": $Explosion$BlockInteraction
static readonly "KEEP": $Explosion$BlockInteraction


public static "values"(): ($Explosion$BlockInteraction)[]
public static "valueOf"(arg0: string): $Explosion$BlockInteraction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Explosion$BlockInteraction$$Type = (("keep") | ("destroy") | ("destroy_with_decay") | ("trigger_block"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Explosion$BlockInteraction_ = $Explosion$BlockInteraction$$Type;
}}
declare module "net.minecraft.client.searchtree.SearchTree" {
import {$List, $List$$Type} from "java.util.List"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export interface $SearchTree<T> {

 "search"(arg0: string): $List<(T)>

(arg0: string): $List$$Type<(T)>
}

export namespace $SearchTree {
function empty<T>(): $SearchTree<(T)>
function plainText<T>(arg0: $List$$Type<(T)>, arg1: $Function$$Type<(T), ($Stream$$Type<(string)>)>): $SearchTree<(T)>
const probejs$$marker: never
}
export class $SearchTree$$Static<T> implements $SearchTree {


static "empty"<T>(): $SearchTree<(T)>
 "search"(arg0: string): $List<(T)>
static "plainText"<T>(arg0: $List$$Type<(T)>, arg1: $Function$$Type<(T), ($Stream$$Type<(string)>)>): $SearchTree<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SearchTree$$Type<T> = ((arg0: string) => $List$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SearchTree_<T> = $SearchTree$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.SimpleWaterloggedBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$LiquidBlockContainer, $LiquidBlockContainer$$Type} from "net.minecraft.world.level.block.LiquidBlockContainer"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BucketPickup, $BucketPickup$$Type} from "net.minecraft.world.level.block.BucketPickup"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $SimpleWaterloggedBlock extends $BucketPickup, $LiquidBlockContainer {

 "getPickupSound"(): $Optional<($SoundEvent)>
 "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
 "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
 "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
 "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}

export namespace $SimpleWaterloggedBlock {
const probejs$$marker: never
}
export class $SimpleWaterloggedBlock$$Static implements $SimpleWaterloggedBlock {


 "getPickupSound"(): $Optional<($SoundEvent)>
 "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
 "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
 "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
 "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleWaterloggedBlock$$Type = ($SimpleWaterloggedBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleWaterloggedBlock_ = $SimpleWaterloggedBlock$$Type;
}}
declare module "net.minecraft.client.renderer.entity.LivingEntityRenderer" {
import {$RenderLayer, $RenderLayer$$Type} from "net.minecraft.client.renderer.entity.layers.RenderLayer"
import {$EntityRenderer, $EntityRenderer$$Type} from "net.minecraft.client.renderer.entity.EntityRenderer"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$RenderLayerParent, $RenderLayerParent$$Type} from "net.minecraft.client.renderer.entity.RenderLayerParent"
import {$EntityModel, $EntityModel$$Type} from "net.minecraft.client.model.EntityModel"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$EntityRendererProvider$Context, $EntityRendererProvider$Context$$Type} from "net.minecraft.client.renderer.entity.EntityRendererProvider$Context"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $LivingEntityRenderer<T extends $LivingEntity, M extends $EntityModel<(T)>> extends $EntityRenderer<(T)> implements $RenderLayerParent<(T), (M)> {
static readonly "LEASH_RENDER_STEPS": integer

constructor(arg0: $EntityRendererProvider$Context$$Type, arg1: M, arg2: float)

public static "isEntityUpsideDown"(arg0: $LivingEntity$$Type): boolean
public "render"(arg0: T, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "render"(arg0: $Entity$$Type, arg1: float, arg2: float, arg3: $PoseStack$$Type, arg4: $MultiBufferSource$$Type, arg5: integer): void
public "addLayer"(arg0: $RenderLayer$$Type<(T), (M)>): boolean
public "getModel"(): M
public static "getOverlayCoords"(arg0: $LivingEntity$$Type, arg1: float): integer
public "getTextureLocation"(arg0: T): $ResourceLocation
get "model"(): M
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LivingEntityRenderer$$Type<T, M> = ($LivingEntityRenderer<(T), (M)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LivingEntityRenderer_<T, M> = $LivingEntityRenderer$$Type<(T), (M)>;
}}
declare module "net.minecraft.world.level.block.state.properties.DripstoneThickness" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $DripstoneThickness extends $Enum<($DripstoneThickness)> implements $StringRepresentable {
static readonly "TIP_MERGE": $DripstoneThickness
static readonly "FRUSTUM": $DripstoneThickness
static readonly "TIP": $DripstoneThickness
static readonly "MIDDLE": $DripstoneThickness
static readonly "BASE": $DripstoneThickness


public "toString"(): string
public static "values"(): ($DripstoneThickness)[]
public static "valueOf"(arg0: string): $DripstoneThickness
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DripstoneThickness$$Type = (("tip_merge") | ("tip") | ("frustum") | ("middle") | ("base"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DripstoneThickness_ = $DripstoneThickness$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingRecipe" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$SmithingRecipeInput, $SmithingRecipeInput$$Type} from "net.minecraft.world.item.crafting.SmithingRecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export interface $SmithingRecipe extends $Recipe<($SmithingRecipeInput)> {

 "getType"(): $RecipeType<(any)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "getToastSymbol"(): $ItemStack
 "isBaseIngredient"(arg0: $ItemStack$$Type): boolean
 "isAdditionIngredient"(arg0: $ItemStack$$Type): boolean
 "isTemplateIngredient"(arg0: $ItemStack$$Type): boolean
 "matches"(arg0: $SmithingRecipeInput$$Type, arg1: $Level$$Type): boolean
 "assemble"(arg0: $SmithingRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: $SmithingRecipeInput$$Type): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
get "type"(): $RecipeType<(any)>
get "toastSymbol"(): $ItemStack
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "serializer"(): $RecipeSerializer<(any)>
get "special"(): boolean
}

export namespace $SmithingRecipe {
const probejs$$marker: never
}
export class $SmithingRecipe$$Static implements $SmithingRecipe {


 "getType"(): $RecipeType<(any)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "getToastSymbol"(): $ItemStack
 "isBaseIngredient"(arg0: $ItemStack$$Type): boolean
 "isAdditionIngredient"(arg0: $ItemStack$$Type): boolean
 "isTemplateIngredient"(arg0: $ItemStack$$Type): boolean
 "matches"(arg0: $SmithingRecipeInput$$Type, arg1: $Level$$Type): boolean
 "assemble"(arg0: $SmithingRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
 "getGroup"(): string
 "getIngredients"(): $NonNullList<($Ingredient)>
 "isIncomplete"(): boolean
 "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
 "showNotification"(): boolean
 "getRemainingItems"(arg0: $SmithingRecipeInput$$Type): $NonNullList<($ItemStack)>
 "getSerializer"(): $RecipeSerializer<(any)>
 "isSpecial"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingRecipe$$Type = ($SmithingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingRecipe_ = $SmithingRecipe$$Type;
}}
declare module "net.minecraft.world.level.block.CalibratedSculkSensorBlock" {
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$SculkSensorPhase, $SculkSensorPhase$$Type} from "net.minecraft.world.level.block.state.properties.SculkSensorPhase"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$SculkSensorBlock, $SculkSensorBlock$$Type} from "net.minecraft.world.level.block.SculkSensorBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CalibratedSculkSensorBlock extends $SculkSensorBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CalibratedSculkSensorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "POWER": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "ACTIVE_TICKS": integer
static readonly "COOLDOWN_TICKS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getActiveTicks"(): integer
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "getSignal"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): integer
public "codec"(): $MapCodec<($CalibratedSculkSensorBlock)>
get "activeTicks"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CalibratedSculkSensorBlock$$Type = ($CalibratedSculkSensorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CalibratedSculkSensorBlock_ = $CalibratedSculkSensorBlock$$Type;
}}
declare module "net.minecraft.network.PacketSendListener" {
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"

export interface $PacketSendListener {

 "onSuccess"(): void
 "onFailure"(): $Packet<(any)>
}

export namespace $PacketSendListener {
function thenRun(arg0: $Runnable$$Type): $PacketSendListener
function exceptionallySend(arg0: $Supplier$$Type<($Packet$$Type<(any)>)>): $PacketSendListener
const probejs$$marker: never
}
export class $PacketSendListener$$Static implements $PacketSendListener {


static "thenRun"(arg0: $Runnable$$Type): $PacketSendListener
 "onSuccess"(): void
 "onFailure"(): $Packet<(any)>
static "exceptionallySend"(arg0: $Supplier$$Type<($Packet$$Type<(any)>)>): $PacketSendListener
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PacketSendListener$$Type = ($PacketSendListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PacketSendListener_ = $PacketSendListener$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundForgetLevelChunkPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundForgetLevelChunkPacket)>

constructor(arg0: $ChunkPos$$Type)

public "type"(): $PacketType<($ClientboundForgetLevelChunkPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $ChunkPos
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundForgetLevelChunkPacket$$Type = ({"pos"?: $ChunkPos$$Type}) | ([pos?: $ChunkPos$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundForgetLevelChunkPacket_ = $ClientboundForgetLevelChunkPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $SpikeFeature$EndSpike {
static readonly "CODEC": $Codec<($SpikeFeature$EndSpike)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: boolean)

public "getHeight"(): integer
public "getRadius"(): integer
public "getCenterX"(): integer
public "getCenterZ"(): integer
public "isGuarded"(): boolean
public "isCenterWithinChunk"(arg0: $BlockPos$$Type): boolean
public "getTopBoundingBox"(): $AABB
get "height"(): integer
get "radius"(): integer
get "centerX"(): integer
get "centerZ"(): integer
get "guarded"(): boolean
get "topBoundingBox"(): $AABB
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpikeFeature$EndSpike$$Type = ($SpikeFeature$EndSpike);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpikeFeature$EndSpike_ = $SpikeFeature$EndSpike$$Type;
}}
declare module "net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters" {
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $CreativeModeTab$ItemDisplayParameters extends $Record {

constructor(enabledFeatures: $FeatureFlagSet$$Type, hasPermissions: boolean, holders: $HolderLookup$Provider$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "hasPermissions"(): boolean
public "enabledFeatures"(): $FeatureFlagSet
public "needsUpdate"(arg0: $FeatureFlagSet$$Type, arg1: boolean, arg2: $HolderLookup$Provider$$Type): boolean
public "holders"(): $HolderLookup$Provider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$ItemDisplayParameters$$Type = ({"holders"?: $HolderLookup$Provider$$Type, "hasPermissions"?: boolean, "enabledFeatures"?: $FeatureFlagSet$$Type}) | ([holders?: $HolderLookup$Provider$$Type, hasPermissions?: boolean, enabledFeatures?: $FeatureFlagSet$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CreativeModeTab$ItemDisplayParameters_ = $CreativeModeTab$ItemDisplayParameters$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundUpdateRecipesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundUpdateRecipesPacket)>

constructor(arg0: $Collection$$Type<($RecipeHolder$$Type<(any)>)>)

public "type"(): $PacketType<($ClientboundUpdateRecipesPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getRecipes"(): $List<($RecipeHolder<(any)>)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "recipes"(): $List<($RecipeHolder<(any)>)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateRecipesPacket$$Type = ($ClientboundUpdateRecipesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateRecipesPacket_ = $ClientboundUpdateRecipesPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection"
import {$List, $List$$Type} from "java.util.List"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $StructureTemplatePool {
static readonly "CODEC": $Codec<($Holder<($StructureTemplatePool)>)>
static readonly "DIRECT_CODEC": $Codec<($StructureTemplatePool)>

constructor(arg0: $Holder$$Type<($StructureTemplatePool)>, arg1: $List$$Type<($Pair$$Type<($Function$$Type<($StructureTemplatePool$Projection$$Type), ($StructurePoolElement$$Type)>), (integer)>)>, arg2: $StructureTemplatePool$Projection$$Type)
constructor(arg0: $Holder$$Type<($StructureTemplatePool)>, arg1: $List$$Type<($Pair$$Type<($StructurePoolElement$$Type), (integer)>)>)

public "getShuffledTemplates"(arg0: $RandomSource$$Type): $List<($StructurePoolElement)>
public "size"(): integer
public "getMaxSize"(arg0: $StructureTemplateManager$$Type): integer
public "getFallback"(): $Holder<($StructureTemplatePool)>
public "getRandomTemplate"(arg0: $RandomSource$$Type): $StructurePoolElement
get "fallback"(): $Holder<($StructureTemplatePool)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenTemplatePool
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenTemplatePoolTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplatePool$$Type = (Special.WorldgenTemplatePool);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplatePool_ = $StructureTemplatePool$$Type;
}}
declare module "net.minecraft.CrashReportCategory" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$StringBuilder, $StringBuilder$$Type} from "java.lang.StringBuilder"
import {$CrashReportDetail, $CrashReportDetail$$Type} from "net.minecraft.CrashReportDetail"
import {$StackTraceElement, $StackTraceElement$$Type} from "java.lang.StackTraceElement"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CrashReportCategory {

constructor(arg0: string)

public "fillInStackTrace"(arg0: integer): integer
public "setStackTrace"(arg0: ($StackTraceElement$$Type)[]): void
public static "populateBlockDetails"(arg0: $CrashReportCategory$$Type, arg1: $LevelHeightAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public static "formatLocation"(arg0: $LevelHeightAccessor$$Type, arg1: $BlockPos$$Type): string
public static "formatLocation"(arg0: $LevelHeightAccessor$$Type, arg1: double, arg2: double, arg3: double): string
public static "formatLocation"(arg0: $LevelHeightAccessor$$Type, arg1: integer, arg2: integer, arg3: integer): string
public "getStacktrace"(): ($StackTraceElement)[]
public "validateStackTrace"(arg0: $StackTraceElement$$Type, arg1: $StackTraceElement$$Type): boolean
public "getDetails"(arg0: $StringBuilder$$Type): void
public "setDetailError"(arg0: string, arg1: $Throwable$$Type): void
public "setDetail"(arg0: string, arg1: any): $CrashReportCategory
public "setDetail"(arg0: string, arg1: $CrashReportDetail$$Type<(string)>): $CrashReportCategory
public "trimStacktrace"(arg0: integer): void
/**
 * 
 * @deprecated
 */
public "applyStackTrace"(arg0: $Throwable$$Type): void
set "stackTrace"(value: ($StackTraceElement$$Type)[])
get "stacktrace"(): ($StackTraceElement)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrashReportCategory$$Type = ($CrashReportCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrashReportCategory_ = $CrashReportCategory$$Type;
}}
declare module "net.minecraft.world.level.LevelTimeAccess" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"

export interface $LevelTimeAccess extends $LevelReader {

 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "dayTime"(): long
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "moonBrightness"(): float
get "moonPhase"(): integer
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $LevelTimeAccess {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $LevelTimeAccess$$Static implements $LevelTimeAccess {


 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "dayTime"(): long
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelTimeAccess$$Type = ($LevelTimeAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelTimeAccess_ = $LevelTimeAccess$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType" {
import {$FeaturePoolElement, $FeaturePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement"
import {$SinglePoolElement, $SinglePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement"
import {$EmptyPoolElement, $EmptyPoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement"
import {$StructurePoolElement, $StructurePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement"
import {$LegacySinglePoolElement, $LegacySinglePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$ListPoolElement, $ListPoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.ListPoolElement"

export interface $StructurePoolElementType<P extends $StructurePoolElement> {

 "codec"(): $MapCodec<(P)>

(): $MapCodec$$Type<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenStructurePoolElement
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenStructurePoolElementTag
}

export namespace $StructurePoolElementType {
const SINGLE: $StructurePoolElementType<($SinglePoolElement)>
const LEGACY: $StructurePoolElementType<($LegacySinglePoolElement)>
const FEATURE: $StructurePoolElementType<($FeaturePoolElement)>
const LIST: $StructurePoolElementType<($ListPoolElement)>
const EMPTY: $StructurePoolElementType<($EmptyPoolElement)>
function register<P extends $StructurePoolElement>(arg0: string, arg1: $MapCodec$$Type<(P)>): $StructurePoolElementType<(P)>
const probejs$$marker: never
}
export class $StructurePoolElementType$$Static<P extends $StructurePoolElement> implements $StructurePoolElementType {
static readonly "SINGLE": $StructurePoolElementType<($SinglePoolElement)>
static readonly "LEGACY": $StructurePoolElementType<($LegacySinglePoolElement)>
static readonly "FEATURE": $StructurePoolElementType<($FeaturePoolElement)>
static readonly "LIST": $StructurePoolElementType<($ListPoolElement)>
static readonly "EMPTY": $StructurePoolElementType<($EmptyPoolElement)>


static "register"<P extends $StructurePoolElement>(arg0: string, arg1: $MapCodec$$Type<(P)>): $StructurePoolElementType<(P)>
 "codec"(): $MapCodec<(P)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePoolElementType$$Type<P> = (Special.WorldgenStructurePoolElement) | (() => $MapCodec$$Type<(P)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePoolElementType_<P> = $StructurePoolElementType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.block.Mirror" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$OctahedralGroup, $OctahedralGroup$$Type} from "com.mojang.math.OctahedralGroup"

export class $Mirror extends $Enum<($Mirror)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($Mirror)>
static readonly "FRONT_BACK": $Mirror
static readonly "LEFT_RIGHT": $Mirror
static readonly "NONE": $Mirror


public static "values"(): ($Mirror)[]
public static "valueOf"(arg0: string): $Mirror
public "symbol"(): $Component
public "rotation"(): $OctahedralGroup
public "getSerializedName"(): string
public "getRotation"(arg0: $Direction$$Type): $Rotation
public "mirror"(arg0: $Direction$$Type): $Direction
public "mirror"(arg0: integer, arg1: integer): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Mirror$$Type = (("none") | ("left_right") | ("front_back"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Mirror_ = $Mirror$$Type;
}}
declare module "net.minecraft.world.level.block.KelpPlantBlock" {
import {$LiquidBlockContainer, $LiquidBlockContainer$$Type} from "net.minecraft.world.level.block.LiquidBlockContainer"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantBodyBlock"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $KelpPlantBlock extends $GrowingPlantBodyBlock implements $LiquidBlockContainer {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($KelpPlantBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "codec"(): $MapCodec<($KelpPlantBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KelpPlantBlock$$Type = ($KelpPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KelpPlantBlock_ = $KelpPlantBlock$$Type;
}}
declare module "net.minecraft.world.inventory.MenuConstructor" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export interface $MenuConstructor {

 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu

(arg0: integer, arg1: $Inventory, arg2: $Player): $AbstractContainerMenu$$Type
}

export namespace $MenuConstructor {
const probejs$$marker: never
}
export class $MenuConstructor$$Static implements $MenuConstructor {


 "createMenu"(arg0: integer, arg1: $Inventory$$Type, arg2: $Player$$Type): $AbstractContainerMenu
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuConstructor$$Type = ((arg0: integer, arg1: $Inventory, arg2: $Player) => $AbstractContainerMenu$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuConstructor_ = $MenuConstructor$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.TwistingVinesFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$$Type} from "net.minecraft.core.BlockPos$MutableBlockPos"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $TwistingVinesFeature extends $Feature<($TwistingVinesConfig)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($TwistingVinesConfig$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($TwistingVinesConfig$$Type)>): boolean
public static "placeWeepingVinesColumn"(arg0: $LevelAccessor$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$MutableBlockPos$$Type, arg3: integer, arg4: integer, arg5: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TwistingVinesFeature$$Type = ($TwistingVinesFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwistingVinesFeature_ = $TwistingVinesFeature$$Type;
}}
declare module "net.minecraft.world.level.levelgen.SurfaceRules$RuleSource" {
import {$SurfaceRules$SurfaceRule, $SurfaceRules$SurfaceRule$$Type} from "net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$SurfaceRules$Context, $SurfaceRules$Context$$Type} from "net.minecraft.world.level.levelgen.SurfaceRules$Context"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $SurfaceRules$RuleSource extends $Function<($SurfaceRules$Context), ($SurfaceRules$SurfaceRule)> {

 "codec"(): $KeyDispatchDataCodec<($SurfaceRules$RuleSource)>
 "apply"(arg0: $SurfaceRules$Context$$Type): $SurfaceRules$SurfaceRule
 "compose"<V>(arg0: $Function$$Type<(V), ($SurfaceRules$Context$$Type)>): $Function<(V), ($SurfaceRules$SurfaceRule)>
 "andThen"<V>(arg0: $Function$$Type<($SurfaceRules$SurfaceRule), (V)>): $Function<($SurfaceRules$Context), (V)>
}

export namespace $SurfaceRules$RuleSource {
const CODEC: $Codec<($SurfaceRules$RuleSource)>
function bootstrap(arg0: $Registry$$Type<($MapCodec$$Type<($SurfaceRules$RuleSource$$Type)>)>): $MapCodec<($SurfaceRules$RuleSource)>
function identity<T>(): $Function<($SurfaceRules$Context), ($SurfaceRules$Context)>
const probejs$$marker: never
}
export class $SurfaceRules$RuleSource$$Static implements $SurfaceRules$RuleSource {
static readonly "CODEC": $Codec<($SurfaceRules$RuleSource)>


static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($SurfaceRules$RuleSource$$Type)>)>): $MapCodec<($SurfaceRules$RuleSource)>
 "codec"(): $KeyDispatchDataCodec<($SurfaceRules$RuleSource)>
 "apply"(arg0: $SurfaceRules$Context$$Type): $SurfaceRules$SurfaceRule
static "identity"<T>(): $Function<($SurfaceRules$Context), ($SurfaceRules$Context)>
 "compose"<V>(arg0: $Function$$Type<(V), ($SurfaceRules$Context$$Type)>): $Function<(V), ($SurfaceRules$SurfaceRule)>
 "andThen"<V>(arg0: $Function$$Type<($SurfaceRules$SurfaceRule), (V)>): $Function<($SurfaceRules$Context), (V)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceRules$RuleSource$$Type = ($SurfaceRules$RuleSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceRules$RuleSource_ = $SurfaceRules$RuleSource$$Type;
}}
declare module "net.minecraft.world.entity.Pose" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $Pose extends $Enum<($Pose)> {
static readonly "SLEEPING": $Pose
static readonly "SNIFFING": $Pose
static readonly "EMERGING": $Pose
static readonly "INHALING": $Pose
static readonly "FALL_FLYING": $Pose
static readonly "LONG_JUMPING": $Pose
static readonly "BY_ID": $IntFunction<($Pose)>
static readonly "DYING": $Pose
static readonly "CROAKING": $Pose
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Pose)>
static readonly "STANDING": $Pose
static readonly "SWIMMING": $Pose
static readonly "SITTING": $Pose
static readonly "SHOOTING": $Pose
static readonly "SLIDING": $Pose
static readonly "USING_TONGUE": $Pose
static readonly "CROUCHING": $Pose
static readonly "ROARING": $Pose
static readonly "DIGGING": $Pose
static readonly "SPIN_ATTACK": $Pose


public static "values"(): ($Pose)[]
public static "valueOf"(arg0: string): $Pose
public "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pose$$Type = (("standing") | ("fall_flying") | ("sleeping") | ("swimming") | ("spin_attack") | ("crouching") | ("long_jumping") | ("dying") | ("croaking") | ("using_tongue") | ("sitting") | ("roaring") | ("sniffing") | ("emerging") | ("digging") | ("sliding") | ("shooting") | ("inhaling"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pose_ = $Pose$$Type;
}}
declare module "net.minecraft.world.level.timers.TimerQueue" {
import {$TimerCallbacks, $TimerCallbacks$$Type} from "net.minecraft.world.level.timers.TimerCallbacks"
import {$Dynamic, $Dynamic$$Type} from "com.mojang.serialization.Dynamic"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$TimerCallback, $TimerCallback$$Type} from "net.minecraft.world.level.timers.TimerCallback"

export class $TimerQueue<T> {

constructor(arg0: $TimerCallbacks$$Type<(T)>, arg1: $Stream$$Type<($Dynamic$$Type<(any)>)>)
constructor(arg0: $TimerCallbacks$$Type<(T)>)

public "remove"(arg0: string): integer
public "store"(): $ListTag
public "schedule"(arg0: string, arg1: long, arg2: $TimerCallback$$Type<(T)>): void
public "tick"(arg0: T, arg1: long): void
public "getEventsIds"(): $Set<(string)>
get "eventsIds"(): $Set<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimerQueue$$Type<T> = ($TimerQueue<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimerQueue_<T> = $TimerQueue$$Type<(T)>;
}}
declare module "net.minecraft.client.model.EntityModel" {
import {$Model, $Model$$Type} from "net.minecraft.client.model.Model"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $EntityModel<T extends $Entity> extends $Model {
 "attackTime": float
 "young": boolean
 "riding": boolean


public "copyPropertiesTo"(arg0: $EntityModel$$Type<(T)>): void
public "setupAnim"(arg0: T, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "prepareMobModel"(arg0: T, arg1: float, arg2: float, arg3: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityModel$$Type<T> = ($EntityModel<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityModel_<T> = $EntityModel$$Type<(T)>;
}}
declare module "net.minecraft.core.dispenser.DispenseItemBehavior" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$BlockSource, $BlockSource$$Type} from "net.minecraft.core.dispenser.BlockSource"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"

export interface $DispenseItemBehavior {

 "dispense"(arg0: $BlockSource$$Type, arg1: $ItemStack$$Type): $ItemStack

(arg0: $BlockSource, arg1: $ItemStack): $ItemStack$$Type
}

export namespace $DispenseItemBehavior {
const NOOP: $DispenseItemBehavior
const LOGGER: $Logger
function bootStrap(): void
const probejs$$marker: never
}
export class $DispenseItemBehavior$$Static implements $DispenseItemBehavior {
static readonly "NOOP": $DispenseItemBehavior
static readonly "LOGGER": $Logger


 "dispense"(arg0: $BlockSource$$Type, arg1: $ItemStack$$Type): $ItemStack
static "bootStrap"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispenseItemBehavior$$Type = ((arg0: $BlockSource, arg1: $ItemStack) => $ItemStack$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispenseItemBehavior_ = $DispenseItemBehavior$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EndCrystal, $EndCrystal$$Type} from "net.minecraft.world.entity.boss.enderdragon.EndCrystal"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$DragonPhaseInstance, $DragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $AbstractDragonPhaseInstance implements $DragonPhaseInstance {

constructor(arg0: $EnderDragon$$Type)

public "begin"(): void
public "end"(): void
public "getTurnSpeed"(): float
public "getFlySpeed"(): float
public "onCrystalDestroyed"(arg0: $EndCrystal$$Type, arg1: $BlockPos$$Type, arg2: $DamageSource$$Type, arg3: $Player$$Type): void
public "doClientTick"(): void
public "doServerTick"(): void
public "isSitting"(): boolean
public "onHurt"(arg0: $DamageSource$$Type, arg1: float): float
public "getFlyTargetLocation"(): $Vec3
public "getPhase"(): $EnderDragonPhase<($DragonPhaseInstance)>
get "turnSpeed"(): float
get "flySpeed"(): float
get "sitting"(): boolean
get "flyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonPhaseInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractDragonPhaseInstance$$Type = ($AbstractDragonPhaseInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractDragonPhaseInstance_ = $AbstractDragonPhaseInstance$$Type;
}}
declare module "net.minecraft.nbt.NbtAccounter" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $NbtAccounter {

constructor(arg0: long, arg1: integer)

public static "create"(arg0: long): $NbtAccounter
public "readUTF"(arg0: string): string
public "getUsage"(): long
public "getDepth"(): integer
public "popDepth"(): void
public "pushDepth"(): void
public static "unlimitedHeap"(): $NbtAccounter
public "accountBytes"(arg0: long): void
public "accountBytes"(arg0: long, arg1: long): void
get "usage"(): long
get "depth"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NbtAccounter$$Type = ($NbtAccounter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NbtAccounter_ = $NbtAccounter$$Type;
}}
declare module "net.minecraft.client.renderer.OutlineBufferSource" {
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$SequencedMap, $SequencedMap$$Type} from "java.util.SequencedMap"
import {$ByteBufferBuilder, $ByteBufferBuilder$$Type} from "com.mojang.blaze3d.vertex.ByteBufferBuilder"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $OutlineBufferSource implements $MultiBufferSource {

constructor(arg0: $MultiBufferSource$BufferSource$$Type)

public "setColor"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "getBuffer"(arg0: $RenderType$$Type): $VertexConsumer
public "endOutlineBatch"(): void
public static "immediate"(arg0: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
public static "immediateWithBuffers"(arg0: $SequencedMap$$Type<($RenderType$$Type), ($ByteBufferBuilder$$Type)>, arg1: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OutlineBufferSource$$Type = ($OutlineBufferSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OutlineBufferSource_ = $OutlineBufferSource$$Type;
}}
declare module "net.minecraft.world.level.block.SugarCaneBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SugarCaneBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SugarCaneBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($SugarCaneBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SugarCaneBlock$$Type = ($SugarCaneBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SugarCaneBlock_ = $SugarCaneBlock$$Type;
}}
declare module "net.minecraft.world.level.storage.LevelSummary$BackupStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $LevelSummary$BackupStatus extends $Enum<($LevelSummary$BackupStatus)> {
static readonly "UPGRADE_TO_SNAPSHOT": $LevelSummary$BackupStatus
static readonly "DOWNGRADE": $LevelSummary$BackupStatus
static readonly "NONE": $LevelSummary$BackupStatus


public static "values"(): ($LevelSummary$BackupStatus)[]
public static "valueOf"(arg0: string): $LevelSummary$BackupStatus
public "shouldBackup"(): boolean
public "isSevere"(): boolean
public "getTranslationKey"(): string
get "severe"(): boolean
get "translationKey"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelSummary$BackupStatus$$Type = (("none") | ("downgrade") | ("upgrade_to_snapshot"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelSummary$BackupStatus_ = $LevelSummary$BackupStatus$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$YClampedGradient" {
import {$DensityFunction$SimpleFunction, $DensityFunction$SimpleFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$YClampedGradient extends $Record implements $DensityFunction$SimpleFunction {


public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "minValue"(): double
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$YClampedGradient$$Type = ({"fromValue"?: double, "toValue"?: double, "toY"?: integer, "fromY"?: integer}) | ([fromValue?: double, toValue?: double, toY?: integer, fromY?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$YClampedGradient_ = $DensityFunctions$YClampedGradient$$Type;
}}
declare module "net.minecraft.world.scores.ScoreboardSaveData" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $ScoreboardSaveData extends $SavedData {
static readonly "FILE_ID": string

constructor(arg0: $Scoreboard$$Type)

public "load"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $ScoreboardSaveData
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreboardSaveData$$Type = ($ScoreboardSaveData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScoreboardSaveData_ = $ScoreboardSaveData$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.BlockFaceUV" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $BlockFaceUV {
 "uvs": (float)[]
readonly "rotation": integer

constructor(arg0: (float)[], arg1: integer)

public "setMissingUv"(arg0: (float)[]): void
public "getReverseIndex"(arg0: integer): integer
public "getU"(arg0: integer): float
public "getV"(arg0: integer): float
set "missingUv"(value: (float)[])
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockFaceUV$$Type = ($BlockFaceUV);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockFaceUV_ = $BlockFaceUV$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"

export class $AttributeModifier$Operation extends $Enum<($AttributeModifier$Operation)> implements $StringRepresentable {
static readonly "CODEC": $Codec<($AttributeModifier$Operation)>
static readonly "ADD_MULTIPLIED_BASE": $AttributeModifier$Operation
static readonly "ADD_MULTIPLIED_TOTAL": $AttributeModifier$Operation
static readonly "BY_ID": $IntFunction<($AttributeModifier$Operation)>
static readonly "ADD_VALUE": $AttributeModifier$Operation
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($AttributeModifier$Operation)>


public static "values"(): ($AttributeModifier$Operation)[]
public static "valueOf"(arg0: string): $AttributeModifier$Operation
public "id"(): integer
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeModifier$Operation$$Type = (("add_value") | ("add_multiplied_base") | ("add_multiplied_total"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeModifier$Operation_ = $AttributeModifier$Operation$$Type;
}}
declare module "net.minecraft.world.level.block.CartographyTableBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CartographyTableBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CartographyTableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CartographyTableBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CartographyTableBlock$$Type = ($CartographyTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CartographyTableBlock_ = $CartographyTableBlock$$Type;
}}
declare module "net.minecraft.world.level.block.BeehiveBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Mirror, $Mirror$$Type} from "net.minecraft.world.level.block.Mirror"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BeehiveBlockEntity$BeeReleaseStatus, $BeehiveBlockEntity$BeeReleaseStatus$$Type} from "net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeehiveBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BeehiveBlock)>
static readonly "MAX_HONEY_LEVELS": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "HONEY_LEVEL": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "rotate"(arg0: $BlockState$$Type, arg1: $Rotation$$Type): $BlockState
public "releaseBeesAndResetHoneyLevel"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type, arg4: $BeehiveBlockEntity$BeeReleaseStatus$$Type): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "resetHoneyLevel"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type): void
public static "dropHoneycomb"(arg0: $Level$$Type, arg1: $BlockPos$$Type): void
public "playerDestroy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockEntity$$Type, arg5: $ItemStack$$Type): void
public "mirror"(arg0: $BlockState$$Type, arg1: $Mirror$$Type): $BlockState
public "codec"(): $MapCodec<($BeehiveBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeehiveBlock$$Type = ($BeehiveBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeehiveBlock_ = $BeehiveBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.GlowstoneFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $GlowstoneFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlowstoneFeature$$Type = ($GlowstoneFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlowstoneFeature_ = $GlowstoneFeature$$Type;
}}
declare module "net.minecraft.world.item.crafting.MapCloningRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $MapCloningRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapCloningRecipe$$Type = ($MapCloningRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapCloningRecipe_ = $MapCloningRecipe$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.MinecartFurnace" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$AbstractMinecart, $AbstractMinecart$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$$Type} from "net.minecraft.world.entity.vehicle.AbstractMinecart$Type"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MinecartFurnace extends $AbstractMinecart {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
 "zPush": double
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "xPush": double
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MinecartFurnace$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double)

public "tick"(): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getMinecartType"(): $AbstractMinecart$Type
public "getMaxCartSpeedOnRail"(): float
public "getDefaultDisplayBlockState"(): $BlockState
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "minecartType"(): $AbstractMinecart$Type
get "maxCartSpeedOnRail"(): float
get "defaultDisplayBlockState"(): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecartFurnace$$Type = ($MinecartFurnace);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecartFurnace_ = $MinecartFurnace$$Type;
}}
declare module "net.minecraft.client.renderer.texture.SpriteContents" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$IntStream, $IntStream$$Type} from "java.util.stream.IntStream"
import {$NativeImage, $NativeImage$$Type} from "com.mojang.blaze3d.platform.NativeImage"
import {$SpriteTicker, $SpriteTicker$$Type} from "net.minecraft.client.renderer.texture.SpriteTicker"
import {$ResourceMetadata, $ResourceMetadata$$Type} from "net.minecraft.server.packs.resources.ResourceMetadata"
import {$FrameSize, $FrameSize$$Type} from "net.minecraft.client.resources.metadata.animation.FrameSize"
import {$Stitcher$Entry, $Stitcher$Entry$$Type} from "net.minecraft.client.renderer.texture.Stitcher$Entry"

export class $SpriteContents implements $Stitcher$Entry, $AutoCloseable {
 "byMipLevel": ($NativeImage)[]

constructor(arg0: $ResourceLocation$$Type, arg1: $FrameSize$$Type, arg2: $NativeImage$$Type, arg3: $ResourceMetadata$$Type)

public "metadata"(): $ResourceMetadata
public "name"(): $ResourceLocation
public "toString"(): string
public "close"(): void
public "width"(): integer
public "createTicker"(): $SpriteTicker
public "getUniqueFrames"(): $IntStream
public "isTransparent"(arg0: integer, arg1: integer, arg2: integer): boolean
public "increaseMipLevel"(arg0: integer): void
public "getOriginalImage"(): $NativeImage
public "height"(): integer
public "uploadFirstFrame"(arg0: integer, arg1: integer): void
get "uniqueFrames"(): $IntStream
get "originalImage"(): $NativeImage
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteContents$$Type = ($SpriteContents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteContents_ = $SpriteContents$$Type;
}}
declare module "net.minecraft.core.component.DataComponentType" {
import {$DataComponentType$Builder, $DataComponentType$Builder$$Type} from "net.minecraft.core.component.DataComponentType$Builder"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"

export interface $DataComponentType<T> {

 "isTransient"(): boolean
 "codecOrThrow"(): $Codec<(T)>
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $Codec<(T)>
get "transient"(): boolean
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.EnchantmentEffectComponentType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.EnchantmentEffectComponentTypeTag
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.DataComponentType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DataComponentTypeTag
}

export namespace $DataComponentType {
const CODEC: $Codec<($DataComponentType<(any)>)>
const VALUE_MAP_CODEC: $Codec<($Map<($DataComponentType<(any)>), (any)>)>
const STREAM_CODEC: $StreamCodec<($RegistryFriendlyByteBuf), ($DataComponentType<(any)>)>
const PERSISTENT_CODEC: $Codec<($DataComponentType<(any)>)>
function builder<T>(): $DataComponentType$Builder<(T)>
const probejs$$marker: never
}
export class $DataComponentType$$Static<T> implements $DataComponentType {
static readonly "CODEC": $Codec<($DataComponentType<(any)>)>
static readonly "VALUE_MAP_CODEC": $Codec<($Map<($DataComponentType<(any)>), (any)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($DataComponentType<(any)>)>
static readonly "PERSISTENT_CODEC": $Codec<($DataComponentType<(any)>)>


static "builder"<T>(): $DataComponentType$Builder<(T)>
 "isTransient"(): boolean
 "codecOrThrow"(): $Codec<(T)>
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $Codec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentType$$Type<T> = (Special.EnchantmentEffectComponentType) | (Special.DataComponentType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentType_<T> = $DataComponentType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.pathfinder.NodeEvaluator" {
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$PathNavigationRegion, $PathNavigationRegion$$Type} from "net.minecraft.world.level.PathNavigationRegion"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$PathfindingContext, $PathfindingContext$$Type} from "net.minecraft.world.level.pathfinder.PathfindingContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Node, $Node$$Type} from "net.minecraft.world.level.pathfinder.Node"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Target, $Target$$Type} from "net.minecraft.world.level.pathfinder.Target"

export class $NodeEvaluator {

constructor()

public "done"(): void
public "prepare"(arg0: $PathNavigationRegion$$Type, arg1: $Mob$$Type): void
public "getTarget"(arg0: double, arg1: double, arg2: double): $Target
public "canFloat"(): boolean
public "setCanOpenDoors"(arg0: boolean): void
public "setCanPassDoors"(arg0: boolean): void
public "setCanFloat"(arg0: boolean): void
public "getStart"(): $Node
public static "isBurningBlock"(arg0: $BlockState$$Type): boolean
public "getPathType"(arg0: $Mob$$Type, arg1: $BlockPos$$Type): $PathType
public "getPathType"(arg0: $PathfindingContext$$Type, arg1: integer, arg2: integer, arg3: integer): $PathType
public "canOpenDoors"(): boolean
public "canPassDoors"(): boolean
public "setCanWalkOverFences"(arg0: boolean): void
public "getNeighbors"(arg0: ($Node$$Type)[], arg1: $Node$$Type): integer
public "getPathTypeOfMob"(arg0: $PathfindingContext$$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Mob$$Type): $PathType
public "canWalkOverFences"(): boolean
get "start"(): $Node
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NodeEvaluator$$Type = ($NodeEvaluator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NodeEvaluator_ = $NodeEvaluator$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.SkeletonHorse" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$AbstractHorse, $AbstractHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractHorse"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $SkeletonHorse extends $AbstractHorse {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($SkeletonHorse$$Type)>, arg1: $Level$$Type)

public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "setTrap"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "checkSkeletonHorseSpawnRules"(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "isTrap"(): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "trap"(value: boolean)
get "trap"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkeletonHorse$$Type = ($SkeletonHorse);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkeletonHorse_ = $SkeletonHorse$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $DarkOakTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($DarkOakTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DarkOakTrunkPlacer$$Type = ($DarkOakTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DarkOakTrunkPlacer_ = $DarkOakTrunkPlacer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.TerrainAdjustment" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $TerrainAdjustment extends $Enum<($TerrainAdjustment)> implements $StringRepresentable {
static readonly "ENCAPSULATE": $TerrainAdjustment
static readonly "CODEC": $Codec<($TerrainAdjustment)>
static readonly "BURY": $TerrainAdjustment
static readonly "NONE": $TerrainAdjustment
static readonly "BEARD_BOX": $TerrainAdjustment
static readonly "BEARD_THIN": $TerrainAdjustment


public static "values"(): ($TerrainAdjustment)[]
public static "valueOf"(arg0: string): $TerrainAdjustment
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TerrainAdjustment$$Type = (("none") | ("bury") | ("beard_thin") | ("beard_box") | ("encapsulate"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TerrainAdjustment_ = $TerrainAdjustment$$Type;
}}
declare module "net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider$Context" {
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$$Type} from "net.minecraft.client.renderer.block.BlockRenderDispatcher"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$Font, $Font$$Type} from "net.minecraft.client.gui.Font"
import {$ModelLayerLocation, $ModelLayerLocation$$Type} from "net.minecraft.client.model.geom.ModelLayerLocation"
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"

export class $BlockEntityRendererProvider$Context {

constructor(arg0: $BlockEntityRenderDispatcher$$Type, arg1: $BlockRenderDispatcher$$Type, arg2: $ItemRenderer$$Type, arg3: $EntityRenderDispatcher$$Type, arg4: $EntityModelSet$$Type, arg5: $Font$$Type)

public "getModelSet"(): $EntityModelSet
public "bakeLayer"(arg0: $ModelLayerLocation$$Type): $ModelPart
public "getBlockRenderDispatcher"(): $BlockRenderDispatcher
public "getBlockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
public "getItemRenderer"(): $ItemRenderer
public "getFont"(): $Font
public "getEntityRenderer"(): $EntityRenderDispatcher
get "modelSet"(): $EntityModelSet
get "blockRenderDispatcher"(): $BlockRenderDispatcher
get "blockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
get "itemRenderer"(): $ItemRenderer
get "font"(): $Font
get "entityRenderer"(): $EntityRenderDispatcher
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRendererProvider$Context$$Type = ($BlockEntityRendererProvider$Context);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityRendererProvider$Context_ = $BlockEntityRendererProvider$Context$$Type;
}}
declare module "net.minecraft.world.level.block.SpongeBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SpongeBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SpongeBlock)>
static readonly "MAX_COUNT": integer
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_DEPTH": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($SpongeBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpongeBlock$$Type = ($SpongeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpongeBlock_ = $SpongeBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSelectTradePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundSelectTradePacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSelectTradePacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ServerboundSelectTradePacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getItem"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "item"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSelectTradePacket$$Type = ($ServerboundSelectTradePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSelectTradePacket_ = $ServerboundSelectTradePacket$$Type;
}}
declare module "net.minecraft.world.level.biome.BiomeManager" {
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BiomeManager {
static readonly "CHUNK_CENTER_QUART": integer

constructor(arg0: $BiomeManager$NoiseBiomeSource$$Type, arg1: long)

public "withDifferentSource"(arg0: $BiomeManager$NoiseBiomeSource$$Type): $BiomeManager
public "getNoiseBiomeAtQuart"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public static "obfuscateSeed"(arg0: long): long
public "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
public "getNoiseBiomeAtPosition"(arg0: double, arg1: double, arg2: double): $Holder<($Biome)>
public "getNoiseBiomeAtPosition"(arg0: $BlockPos$$Type): $Holder<($Biome)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeManager$$Type = ($BiomeManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeManager_ = $BiomeManager$$Type;
}}
declare module "net.minecraft.network.protocol.BundlerInfo" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BundlerInfo$Bundler, $BundlerInfo$Bundler$$Type} from "net.minecraft.network.protocol.BundlerInfo$Bundler"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BundlePacket, $BundlePacket$$Type} from "net.minecraft.network.protocol.BundlePacket"
import {$BundleDelimiterPacket, $BundleDelimiterPacket$$Type} from "net.minecraft.network.protocol.BundleDelimiterPacket"
import {$ChannelHandlerContext, $ChannelHandlerContext$$Type} from "io.netty.channel.ChannelHandlerContext"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $BundlerInfo {

 "startPacketBundling"(arg0: $Packet$$Type<(any)>): $BundlerInfo$Bundler
/**
 * 
 * @deprecated
 */
 "unbundlePacket"(arg0: $Packet$$Type<(any)>, arg1: $Consumer$$Type<($Packet<(any)>)>): void
 "unbundlePacket"(arg0: $Packet$$Type<(any)>, arg1: $Consumer$$Type<($Packet<(any)>)>, arg2: $ChannelHandlerContext$$Type): void
}

export namespace $BundlerInfo {
const BUNDLE_SIZE_LIMIT: integer
function createForPacket<T extends $PacketListener, P extends $BundlePacket<(T)>>(arg0: $PacketType$$Type<(P)>, arg1: $Function$$Type<($Iterable<($Packet<(T)>)>), (P)>, arg2: $BundleDelimiterPacket$$Type<(T)>): $BundlerInfo
const probejs$$marker: never
}
export class $BundlerInfo$$Static implements $BundlerInfo {
static readonly "BUNDLE_SIZE_LIMIT": integer


 "startPacketBundling"(arg0: $Packet$$Type<(any)>): $BundlerInfo$Bundler
static "createForPacket"<T extends $PacketListener, P extends $BundlePacket<(T)>>(arg0: $PacketType$$Type<(P)>, arg1: $Function$$Type<($Iterable<($Packet<(T)>)>), (P)>, arg2: $BundleDelimiterPacket$$Type<(T)>): $BundlerInfo
/**
 * 
 * @deprecated
 */
 "unbundlePacket"(arg0: $Packet$$Type<(any)>, arg1: $Consumer$$Type<($Packet<(any)>)>): void
 "unbundlePacket"(arg0: $Packet$$Type<(any)>, arg1: $Consumer$$Type<($Packet<(any)>)>, arg2: $ChannelHandlerContext$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundlerInfo$$Type = ($BundlerInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundlerInfo_ = $BundlerInfo$$Type;
}}
declare module "net.minecraft.world.entity.animal.Pig" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ItemSteerable, $ItemSteerable$$Type} from "net.minecraft.world.entity.ItemSteerable"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$Saddleable, $Saddleable$$Type} from "net.minecraft.world.entity.Saddleable"

export class $Pig extends $Animal implements $ItemSteerable, $Saddleable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Pig$$Type)>, arg1: $Level$$Type)

public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getControllingPassenger"(): $LivingEntity
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "isSaddled"(): boolean
public "boost"(): boolean
public "getSaddleSoundEvent"(): $SoundEvent
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "leashOffset"(): $Vec3
get "controllingPassenger"(): $LivingEntity
get "saddleable"(): boolean
get "saddled"(): boolean
get "saddleSoundEvent"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pig$$Type = ($Pig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pig_ = $Pig$$Type;
}}
declare module "net.minecraft.world.item.ShearsItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Tool, $Tool$$Type} from "net.minecraft.world.item.component.Tool"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ShearsItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "mineBlock"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $BlockState$$Type, arg3: $BlockPos$$Type, arg4: $LivingEntity$$Type): boolean
public "interactLivingEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $LivingEntity$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public static "createToolProperties"(): $Tool
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShearsItem$$Type = ($ShearsItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShearsItem_ = $ShearsItem$$Type;
}}
declare module "net.minecraft.world.level.block.PowderSnowBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BucketPickup, $BucketPickup$$Type} from "net.minecraft.world.level.block.BucketPickup"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PowderSnowBlock extends $Block implements $BucketPickup {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PowderSnowBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canEntityWalkOnPowderSnow"(arg0: $Entity$$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "codec"(): $MapCodec<($PowderSnowBlock)>
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PowderSnowBlock$$Type = ($PowderSnowBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PowderSnowBlock_ = $PowderSnowBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.WorldGenerationContext" {
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"

export class $WorldGenerationContext {

constructor(arg0: $ChunkGenerator$$Type, arg1: $LevelHeightAccessor$$Type)

public "getMinGenY"(): integer
public "getGenDepth"(): integer
get "minGenY"(): integer
get "genDepth"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenerationContext$$Type = ($WorldGenerationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenerationContext_ = $WorldGenerationContext$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.Attribute" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$IAttributeExtension, $IAttributeExtension$$Type} from "net.neoforged.neoforge.common.extensions.IAttributeExtension"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$TextColor, $TextColor$$Type} from "net.minecraft.network.chat.TextColor"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute$Sentiment, $Attribute$Sentiment$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute$Sentiment"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $Attribute implements $IAttributeExtension {
static readonly "CODEC": $Codec<($Holder<($Attribute)>)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($Attribute)>)>


public "getDefaultValue"(): double
public "isClientSyncable"(): boolean
public "getMergedStyle"(arg0: boolean): $TextColor
public "sanitizeValue"(arg0: double): double
public "setSyncable"(arg0: boolean): $Attribute
public "setSentiment"(arg0: $Attribute$Sentiment$$Type): $Attribute
public "getStyle"(arg0: boolean): $ChatFormatting
public "getDescriptionId"(): string
public "getBaseId"(): $ResourceLocation
public "getDebugInfo"(arg0: $AttributeModifier$$Type, arg1: $TooltipFlag$$Type): $Component
public "toValueComponent"(arg0: $AttributeModifier$Operation$$Type, arg1: double, arg2: $TooltipFlag$$Type): $MutableComponent
public static "isNullOrAddition"(arg0: $AttributeModifier$Operation$$Type): boolean
public "toBaseComponent"(arg0: double, arg1: double, arg2: boolean, arg3: $TooltipFlag$$Type): $MutableComponent
public "toComponent"(arg0: $AttributeModifier$$Type, arg1: $TooltipFlag$$Type): $MutableComponent
get "defaultValue"(): double
get "clientSyncable"(): boolean
set "syncable"(value: boolean)
set "sentiment"(value: $Attribute$Sentiment$$Type)
get "descriptionId"(): string
get "baseId"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.Attribute
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.AttributeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Attribute$$Type = (Special.Attribute);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Attribute_ = $Attribute$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.SeaPickleFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $SeaPickleFeature extends $Feature<($CountConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($CountConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($CountConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SeaPickleFeature$$Type = ($SeaPickleFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SeaPickleFeature_ = $SeaPickleFeature$$Type;
}}
declare module "net.minecraft.advancements.critereon.DistanceTrigger$TriggerInstance" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$LocationPredicate, $LocationPredicate$$Type} from "net.minecraft.advancements.critereon.LocationPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$LocationPredicate$Builder, $LocationPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.LocationPredicate$Builder"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DistancePredicate, $DistancePredicate$$Type} from "net.minecraft.advancements.critereon.DistancePredicate"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $DistanceTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($DistanceTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($LocationPredicate$$Type)>, arg2: $Optional$$Type<($DistancePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Vec3$$Type): boolean
public "distance"(): $Optional<($DistancePredicate)>
public "startPosition"(): $Optional<($LocationPredicate)>
public static "travelledThroughNether"(arg0: $DistancePredicate$$Type): $Criterion<($DistanceTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "rideEntityInLava"(arg0: $EntityPredicate$Builder$$Type, arg1: $DistancePredicate$$Type): $Criterion<($DistanceTrigger$TriggerInstance)>
public static "fallFromHeight"(arg0: $EntityPredicate$Builder$$Type, arg1: $DistancePredicate$$Type, arg2: $LocationPredicate$Builder$$Type): $Criterion<($DistanceTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DistanceTrigger$TriggerInstance$$Type = ({"startPosition"?: ($LocationPredicate$$Type)?, "distance"?: ($DistancePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([startPosition?: ($LocationPredicate$$Type)?, distance?: ($DistancePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DistanceTrigger$TriggerInstance_ = $DistanceTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.PlacementModifier" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $PlacementModifier {
static readonly "CODEC": $Codec<($PlacementModifier)>

constructor()

public "type"(): $PlacementModifierType<(any)>
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlacementModifier$$Type = ($PlacementModifier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacementModifier_ = $PlacementModifier$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.WardenEntitySensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$NearestLivingEntitySensor, $NearestLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Warden, $Warden$$Type} from "net.minecraft.world.entity.monster.warden.Warden"

export class $WardenEntitySensor extends $NearestLivingEntitySensor<($Warden)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WardenEntitySensor$$Type = ($WardenEntitySensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WardenEntitySensor_ = $WardenEntitySensor$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.Mule" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AbstractChestedHorse, $AbstractChestedHorse$$Type} from "net.minecraft.world.entity.animal.horse.AbstractChestedHorse"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Mule extends $AbstractChestedHorse {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Mule$$Type)>, arg1: $Level$$Type)

public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Mule$$Type = ($Mule);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Mule_ = $Mule$$Type;
}}
declare module "net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$List, $List$$Type} from "java.util.List"
import {$Enchantment$Cost, $Enchantment$Cost$$Type} from "net.minecraft.world.item.enchantment.Enchantment$Cost"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Enchantment$EnchantmentDefinition extends $Record {
static readonly "CODEC": $MapCodec<($Enchantment$EnchantmentDefinition)>

constructor(supportedItems: $HolderSet$$Type<($Item)>, primaryItems: $Optional$$Type<($HolderSet$$Type<($Item$$Type)>)>, weight: integer, maxLevel: integer, minCost: $Enchantment$Cost$$Type, maxCost: $Enchantment$Cost$$Type, anvilCost: integer, slots: $List$$Type<($EquipmentSlotGroup$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "slots"(): $List<($EquipmentSlotGroup)>
public "primaryItems"(): $Optional<($HolderSet<($Item)>)>
public "maxLevel"(): integer
public "weight"(): integer
public "minCost"(): $Enchantment$Cost
public "maxCost"(): $Enchantment$Cost
public "anvilCost"(): integer
public "supportedItems"(): $HolderSet<($Item)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$EnchantmentDefinition$$Type = ({"minCost"?: $Enchantment$Cost$$Type, "primaryItems"?: ($HolderSet$$Type<($Item$$Type)>)?, "anvilCost"?: integer, "weight"?: integer, "slots"?: $List$$Type<($EquipmentSlotGroup$$Type)>, "supportedItems"?: $HolderSet$$Type<($Item)>, "maxCost"?: $Enchantment$Cost$$Type, "maxLevel"?: integer}) | ([minCost?: $Enchantment$Cost$$Type, primaryItems?: ($HolderSet$$Type<($Item$$Type)>)?, anvilCost?: integer, weight?: integer, slots?: $List$$Type<($EquipmentSlotGroup$$Type)>, supportedItems?: $HolderSet$$Type<($Item)>, maxCost?: $Enchantment$Cost$$Type, maxLevel?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment$EnchantmentDefinition_ = $Enchantment$EnchantmentDefinition$$Type;
}}
declare module "net.minecraft.util.valueproviders.ConstantInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ConstantInt extends $IntProvider {
static readonly "ZERO": $ConstantInt
static readonly "CODEC": $MapCodec<($ConstantInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public "getValue"(): integer
public static "of"(arg0: integer): $ConstantInt
public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
get "value"(): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConstantInt$$Type = ($ConstantInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConstantInt_ = $ConstantInt$$Type;
}}
declare module "net.minecraft.world.entity.item.PrimedTnt" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TraceableEntity, $TraceableEntity$$Type} from "net.minecraft.world.entity.TraceableEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $PrimedTnt extends $Entity implements $TraceableEntity {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "TAG_FUSE": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($PrimedTnt$$Type)>, arg1: $Level$$Type)
constructor(arg0: $Level$$Type, arg1: double, arg2: double, arg3: double, arg4: $LivingEntity$$Type)

public "isPickable"(): boolean
public "getOwner"(): $LivingEntity
public "tick"(): void
public "restoreFrom"(arg0: $Entity$$Type): void
public "changeDimension"(arg0: $DimensionTransition$$Type): $Entity
public "setFuse"(arg0: integer): void
public "getFuse"(): integer
public "getBlockState"(): $BlockState
public "setBlockState"(arg0: $BlockState$$Type): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "pickable"(): boolean
get "owner"(): $LivingEntity
set "fuse"(value: integer)
get "fuse"(): integer
get "blockState"(): $BlockState
set "blockState"(value: $BlockState$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PrimedTnt$$Type = ($PrimedTnt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PrimedTnt_ = $PrimedTnt$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext" {
import {$Blender, $Blender$$Type} from "net.minecraft.world.level.levelgen.blending.Blender"

export interface $DensityFunction$FunctionContext {

 "blockX"(): integer
 "blockY"(): integer
 "blockZ"(): integer
 "getBlender"(): $Blender
get "blender"(): $Blender
}

export namespace $DensityFunction$FunctionContext {
const probejs$$marker: never
}
export class $DensityFunction$FunctionContext$$Static implements $DensityFunction$FunctionContext {


 "blockX"(): integer
 "blockY"(): integer
 "blockZ"(): integer
 "getBlender"(): $Blender
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$FunctionContext$$Type = ($DensityFunction$FunctionContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction$FunctionContext_ = $DensityFunction$FunctionContext$$Type;
}}
declare module "net.minecraft.world.level.block.entity.TheEndPortalBlockEntity" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TheEndPortalBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "shouldRenderFace"(arg0: $Direction$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TheEndPortalBlockEntity$$Type = ($TheEndPortalBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TheEndPortalBlockEntity_ = $TheEndPortalBlockEntity$$Type;
}}
declare module "net.minecraft.client.renderer.RenderType$CompositeRenderType" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $RenderType$CompositeRenderType extends $RenderType {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND_SEE_THROUGH": $RenderType
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT_INTENSITY_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "SMALL_BUFFER_SIZE": integer
static readonly "GUI": $RenderType$CompositeRenderType
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_DECAL": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "ENTITY_GLINT": $RenderType
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "ENTITY_GLINT_DIRECT": $RenderType
readonly "setupState": $Runnable
static readonly "GUI_GHOST_RECIPE_OVERLAY": $RenderType$CompositeRenderType
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "SOLID": $RenderType
static readonly "LINE_STRIP": $RenderType$CompositeRenderType
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "EYES": $BiFunction<($ResourceLocation), ($RenderStateShard$TransparencyStateShard), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSIENT_BUFFER_SIZE": integer
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DRAGON_RAYS_DEPTH": $RenderType
static readonly "BEACON_BEAM": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEBUG_QUADS": $RenderType$CompositeRenderType
static readonly "ENTITY_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GLINT_TRANSLUCENT": $RenderType
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TEXT_INTENSITY_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "CHUNK_BUFFER_LAYERS": $ImmutableList<($RenderType)>
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "LEASH": $RenderType
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "GUI_TEXT_HIGHLIGHT": $RenderType$CompositeRenderType
 "chunkLayerId": integer
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CLOUDS": $RenderType
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_TRANSLUCENT_EMISSIVE": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "DRAGON_EXPLOSION_ALPHA": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ARMOR_ENTITY_GLINT": $RenderType
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "TRANSLUCENT_MOVING_BLOCK": $RenderType
static readonly "ENTITY_NO_OUTLINE": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_CUTOUT_NO_CULL_Z_OFFSET": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LINES": $RenderType$CompositeRenderType
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "ENTITY_CUTOUT_NO_CULL": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "DRAGON_RAYS": $RenderType
static readonly "TRANSLUCENT": $RenderType
static readonly "CUTOUT_MIPPED": $RenderType
static readonly "END_PORTAL": $RenderType
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TEXT_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WATER_MASK": $RenderType
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTNING": $RenderType
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "TEXT_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_TRANSLUCENT": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_SHADOW": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GUI_OVERLAY": $RenderType$CompositeRenderType
static readonly "CLOUDS_DEPTH_ONLY": $RenderType
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEBUG_STRUCTURE_QUADS": $RenderType$CompositeRenderType
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "DEBUG_SECTION_QUADS": $RenderType$CompositeRenderType
static readonly "ENTITY_SOLID": $Function<($ResourceLocation), ($RenderType)>
static readonly "GLINT": $RenderType
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "TEXT_INTENSITY": $Function<($ResourceLocation), ($RenderType)>
static readonly "BIG_BUFFER_SIZE": integer
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MEGABYTE": integer
static readonly "ITEM_ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "ARMOR_CUTOUT_NO_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "CUTOUT": $RenderType
static readonly "END_GATEWAY": $RenderType
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TRIPWIRE": $RenderType
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ENTITY_SMOOTH_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "DEBUG_FILLED_BOX": $RenderType$CompositeRenderType
static readonly "CRUMBLING": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND": $RenderType
static readonly "DEBUG_LINE_STRIP": $Function<(double), ($RenderType$CompositeRenderType)>
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderType$CompositeRenderType$$Type = ($RenderType$CompositeRenderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderType$CompositeRenderType_ = $RenderType$CompositeRenderType$$Type;
}}
declare module "net.minecraft.world.level.border.WorldBorder" {
import {$WorldBorder$Settings, $WorldBorder$Settings$$Type} from "net.minecraft.world.level.border.WorldBorder$Settings"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BorderStatus, $BorderStatus$$Type} from "net.minecraft.world.level.border.BorderStatus"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BorderChangeListener, $BorderChangeListener$$Type} from "net.minecraft.world.level.border.BorderChangeListener"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $WorldBorder {
static readonly "DEFAULT_SETTINGS": $WorldBorder$Settings
static readonly "MAX_SIZE": double
static readonly "MAX_CENTER_COORDINATE": double

constructor()

public "getSize"(): double
public "tick"(): void
public "setSize"(arg0: double): void
public "getWarningBlocks"(): integer
public "setDamagePerBlock"(arg0: double): void
public "setWarningBlocks"(arg0: integer): void
public "applySettings"(arg0: $WorldBorder$Settings$$Type): void
public "getAbsoluteMaxSize"(): integer
public "getLerpSpeed"(): double
public "getWarningTime"(): integer
public "createSettings"(): $WorldBorder$Settings
public "getLerpTarget"(): double
public "setDamageSafeZone"(arg0: double): void
public "setWarningTime"(arg0: integer): void
public "lerpSizeBetween"(arg0: double, arg1: double, arg2: long): void
public "isInsideCloseToBorder"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
public "getDistanceToBorder"(arg0: double, arg1: double): double
public "getDistanceToBorder"(arg0: $Entity$$Type): double
public "getDamagePerBlock"(): double
public "getDamageSafeZone"(): double
public "getMaxX"(): double
public "getMaxZ"(): double
public "getMinX"(): double
public "getMinZ"(): double
public "setCenter"(arg0: double, arg1: double): void
public "removeListener"(arg0: $BorderChangeListener$$Type): void
public "getStatus"(): $BorderStatus
public "addListener"(arg0: $BorderChangeListener$$Type): void
public "setAbsoluteMaxSize"(arg0: integer): void
public "isWithinBounds"(arg0: $AABB$$Type): boolean
public "isWithinBounds"(arg0: double, arg1: double): boolean
public "isWithinBounds"(arg0: double, arg1: double, arg2: double): boolean
public "isWithinBounds"(arg0: $Vec3$$Type): boolean
public "isWithinBounds"(arg0: $BlockPos$$Type): boolean
public "isWithinBounds"(arg0: $ChunkPos$$Type): boolean
public "clampToBounds"(arg0: $BlockPos$$Type): $BlockPos
public "clampToBounds"(arg0: $Vec3$$Type): $BlockPos
public "clampToBounds"(arg0: double, arg1: double, arg2: double): $BlockPos
public "getCollisionShape"(): $VoxelShape
public "getCenterX"(): double
public "getCenterZ"(): double
public "getLerpRemainingTime"(): long
get "size"(): double
set "size"(value: double)
get "warningBlocks"(): integer
set "damagePerBlock"(value: double)
set "warningBlocks"(value: integer)
get "absoluteMaxSize"(): integer
get "lerpSpeed"(): double
get "warningTime"(): integer
get "lerpTarget"(): double
set "damageSafeZone"(value: double)
set "warningTime"(value: integer)
get "damagePerBlock"(): double
get "damageSafeZone"(): double
get "maxX"(): double
get "maxZ"(): double
get "minX"(): double
get "minZ"(): double
get "status"(): $BorderStatus
set "absoluteMaxSize"(value: integer)
get "collisionShape"(): $VoxelShape
get "centerX"(): double
get "centerZ"(): double
get "lerpRemainingTime"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldBorder$$Type = ($WorldBorder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldBorder_ = $WorldBorder$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ClientboundCommandSuggestionsPacket$Entry, $ClientboundCommandSuggestionsPacket$Entry$$Type} from "net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundCommandSuggestionsPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundCommandSuggestionsPacket)>

constructor(arg0: integer, arg1: $Suggestions$$Type)
constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $List$$Type<($ClientboundCommandSuggestionsPacket$Entry$$Type)>)

public "type"(): $PacketType<($ClientboundCommandSuggestionsPacket)>
public "equals"(arg0: any): boolean
public "length"(): integer
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "start"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "suggestions"(): $List<($ClientboundCommandSuggestionsPacket$Entry)>
public "toSuggestions"(): $Suggestions
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCommandSuggestionsPacket$$Type = ({"suggestions"?: $List$$Type<($ClientboundCommandSuggestionsPacket$Entry$$Type)>, "length"?: integer, "id"?: integer, "start"?: integer}) | ([suggestions?: $List$$Type<($ClientboundCommandSuggestionsPacket$Entry$$Type)>, length?: integer, id?: integer, start?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCommandSuggestionsPacket_ = $ClientboundCommandSuggestionsPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"

export class $TreeDecorator {
static readonly "CODEC": $Codec<($TreeDecorator)>

constructor()

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TreeDecorator$$Type = ($TreeDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TreeDecorator_ = $TreeDecorator$$Type;
}}
declare module "net.minecraft.world.level.block.SlimeBlock" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$HalfTransparentBlock, $HalfTransparentBlock$$Type} from "net.minecraft.world.level.block.HalfTransparentBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SlimeBlock extends $HalfTransparentBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SlimeBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "updateEntityAfterFallOn"(arg0: $BlockGetter$$Type, arg1: $Entity$$Type): void
public "fallOn"(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Entity$$Type, arg4: float): void
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "codec"(): $MapCodec<($SlimeBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlimeBlock$$Type = ($SlimeBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlimeBlock_ = $SlimeBlock$$Type;
}}
declare module "net.minecraft.world.level.block.MudBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MudBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($MudBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($MudBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MudBlock$$Type = ($MudBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MudBlock_ = $MudBlock$$Type;
}}
declare module "net.minecraft.world.level.block.SnowyDirtBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SnowyDirtBlock extends $Block {
static readonly "SNOWY": $BooleanProperty
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SnowyDirtBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnowyDirtBlock$$Type = ($SnowyDirtBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnowyDirtBlock_ = $SnowyDirtBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CaveVinesBlock" {
import {$CaveVines, $CaveVines$$Type} from "net.minecraft.world.level.block.CaveVines"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$$Type} from "net.minecraft.world.level.block.GrowingPlantHeadBlock"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CaveVinesBlock extends $GrowingPlantHeadBlock implements $BonemealableBlock, $CaveVines {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CaveVinesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CaveVinesBlock)>
public static "use"(arg0: $Entity$$Type, arg1: $BlockState$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $InteractionResult
public static "hasGlowBerries"(arg0: $BlockState$$Type): boolean
public static "emission"(arg0: integer): $ToIntFunction<($BlockState)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveVinesBlock$$Type = ($CaveVinesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveVinesBlock_ = $CaveVinesBlock$$Type;
}}
declare module "net.minecraft.client.renderer.MultiBufferSource$BufferSource" {
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$SequencedMap, $SequencedMap$$Type} from "java.util.SequencedMap"
import {$ByteBufferBuilder, $ByteBufferBuilder$$Type} from "com.mojang.blaze3d.vertex.ByteBufferBuilder"
import {$VertexConsumer, $VertexConsumer$$Type} from "com.mojang.blaze3d.vertex.VertexConsumer"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"

export class $MultiBufferSource$BufferSource implements $MultiBufferSource {


public "getBuffer"(arg0: $RenderType$$Type): $VertexConsumer
public "endLastBatch"(): void
public "endBatch"(arg0: $RenderType$$Type): void
public "endBatch"(): void
public static "immediate"(arg0: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
public static "immediateWithBuffers"(arg0: $SequencedMap$$Type<($RenderType$$Type), ($ByteBufferBuilder$$Type)>, arg1: $ByteBufferBuilder$$Type): $MultiBufferSource$BufferSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiBufferSource$BufferSource$$Type = ($MultiBufferSource$BufferSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiBufferSource$BufferSource_ = $MultiBufferSource$BufferSource$$Type;
}}
declare module "net.minecraft.client.renderer.texture.Dumpable" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Path, $Path$$Type} from "java.nio.file.Path"

export interface $Dumpable {

 "dumpContents"(arg0: $ResourceLocation$$Type, arg1: $Path$$Type): void

(arg0: $ResourceLocation, arg1: $Path): void
}

export namespace $Dumpable {
const probejs$$marker: never
}
export class $Dumpable$$Static implements $Dumpable {


 "dumpContents"(arg0: $ResourceLocation$$Type, arg1: $Path$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Dumpable$$Type = ((arg0: $ResourceLocation, arg1: $Path) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Dumpable_ = $Dumpable$$Type;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner" {
import {$TrialSpawnerState, $TrialSpawnerState$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$TrialSpawnerData, $TrialSpawnerData$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$TrialSpawner$StateAccessor, $TrialSpawner$StateAccessor$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$IOwnedSpawner, $IOwnedSpawner$$Type} from "net.neoforged.neoforge.common.extensions.IOwnedSpawner"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$PlayerDetector, $PlayerDetector$$Type} from "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$SimpleParticleType, $SimpleParticleType$$Type} from "net.minecraft.core.particles.SimpleParticleType"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrialSpawnerConfig, $TrialSpawnerConfig$$Type} from "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$PlayerDetector$EntitySelector, $PlayerDetector$EntitySelector$$Type} from "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector"

export class $TrialSpawner implements $IOwnedSpawner {
static readonly "DETECT_PLAYER_SPAWN_BUFFER": integer
static readonly "NORMAL_CONFIG_TAG_NAME": string
static readonly "OMINOUS_CONFIG_TAG_NAME": string

constructor(arg0: $TrialSpawnerConfig$$Type, arg1: $TrialSpawnerConfig$$Type, arg2: $TrialSpawnerData$$Type, arg3: integer, arg4: integer, arg5: $TrialSpawner$StateAccessor$$Type, arg6: $PlayerDetector$$Type, arg7: $PlayerDetector$EntitySelector$$Type)
constructor(arg0: $TrialSpawner$StateAccessor$$Type, arg1: $PlayerDetector$$Type, arg2: $PlayerDetector$EntitySelector$$Type)

public "getState"(): $TrialSpawnerState
public "setState"(arg0: $Level$$Type, arg1: $TrialSpawnerState$$Type): void
public "getOwner"(): $Either<($BlockEntity), ($Entity)>
public "getData"(): $TrialSpawnerData
public "getTargetCooldownLength"(): integer
public "getRequiredPlayerRange"(): integer
public "getConfig"(): $TrialSpawnerConfig
public static "addSpawnParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type, arg3: $SimpleParticleType$$Type): void
public static "addDetectPlayerParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type, arg3: integer, arg4: $ParticleOptions$$Type): void
public static "addEjectItemParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public static "addBecomeOminousParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): void
public "ejectReward"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $ResourceKey$$Type<($LootTable)>): void
public "markUpdated"(): void
public "canSpawnInLevel"(arg0: $Level$$Type): boolean
public "removeOminous"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): void
public "getOminousConfig"(): $TrialSpawnerConfig
public "isOminous"(): boolean
public "spawnMob"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): $Optional<($UUID)>
public "tickClient"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: boolean): void
public "tickServer"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: boolean): void
public "codec"(): $Codec<($TrialSpawner)>
/**
 * 
 * @deprecated
 */
public "overridePeacefulAndMobSpawnRule"(): void
public "applyOminous"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type): void
public "getPlayerDetector"(): $PlayerDetector
public "getNormalConfig"(): $TrialSpawnerConfig
public "getEntitySelector"(): $PlayerDetector$EntitySelector
/**
 * 
 * @deprecated
 */
public "setPlayerDetector"(arg0: $PlayerDetector$$Type): void
get "state"(): $TrialSpawnerState
get "owner"(): $Either<($BlockEntity), ($Entity)>
get "data"(): $TrialSpawnerData
get "targetCooldownLength"(): integer
get "requiredPlayerRange"(): integer
get "config"(): $TrialSpawnerConfig
get "ominousConfig"(): $TrialSpawnerConfig
get "ominous"(): boolean
get "playerDetector"(): $PlayerDetector
get "normalConfig"(): $TrialSpawnerConfig
get "entitySelector"(): $PlayerDetector$EntitySelector
set "playerDetector"(value: $PlayerDetector$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawner$$Type = ($TrialSpawner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawner_ = $TrialSpawner$$Type;
}}
declare module "net.minecraft.world.level.block.PlayerWallHeadBlock" {
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$WallSkullBlock, $WallSkullBlock$$Type} from "net.minecraft.world.level.block.WallSkullBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PlayerWallHeadBlock extends $WallSkullBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PlayerWallHeadBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($PlayerWallHeadBlock)>
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 $PlayerWallHeadBlock$$Type = ($PlayerWallHeadBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerWallHeadBlock_ = $PlayerWallHeadBlock$$Type;
}}
declare module "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"

export interface $PreparableReloadListener$PreparationBarrier {

 "wait"<T>(arg0: T): $CompletableFuture<(T)>

(arg0: T): $CompletableFuture$$Type<(T)>
}

export namespace $PreparableReloadListener$PreparationBarrier {
const probejs$$marker: never
}
export class $PreparableReloadListener$PreparationBarrier$$Static implements $PreparableReloadListener$PreparationBarrier {


 "wait"<T>(arg0: T): $CompletableFuture<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PreparableReloadListener$PreparationBarrier$$Type = ((arg0: T) => $CompletableFuture$$Type<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PreparableReloadListener$PreparationBarrier_ = $PreparableReloadListener$PreparationBarrier$$Type;
}}
declare module "net.minecraft.commands.CommandBuildContext" {
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryOps, $RegistryOps$$Type} from "net.minecraft.resources.RegistryOps"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export interface $CommandBuildContext extends $HolderLookup$Provider {

 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}

export namespace $CommandBuildContext {
function simple(arg0: $HolderLookup$Provider$$Type, arg1: $FeatureFlagSet$$Type): $CommandBuildContext
function create(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
const probejs$$marker: never
}
export class $CommandBuildContext$$Static implements $CommandBuildContext {


static "simple"(arg0: $HolderLookup$Provider$$Type, arg1: $FeatureFlagSet$$Type): $CommandBuildContext
 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
static "create"(arg0: $Stream$$Type<($HolderLookup$RegistryLookup$$Type<(any)>)>): $HolderLookup$Provider
 "listRegistries"(): $Stream<($ResourceKey<($Registry<(any)>)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup$RegistryLookup<(T)>
 "createSerializationContext"<V>(arg0: $DynamicOps$$Type<(V)>): $RegistryOps<(V)>
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBuildContext$$Type = ($CommandBuildContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBuildContext_ = $CommandBuildContext$$Type;
}}
declare module "net.minecraft.server.bossevents.CustomBossEvents" {
import {$CustomBossEvent, $CustomBossEvent$$Type} from "net.minecraft.server.bossevents.CustomBossEvent"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $CustomBossEvents {

constructor()

public "getIds"(): $Collection<($ResourceLocation)>
public "remove"(arg0: $CustomBossEvent$$Type): void
public "get"(arg0: $ResourceLocation$$Type): $CustomBossEvent
public "load"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): void
public "save"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "create"(arg0: $ResourceLocation$$Type, arg1: $Component$$Type): $CustomBossEvent
public "getEvents"(): $Collection<($CustomBossEvent)>
public "onPlayerDisconnect"(arg0: $ServerPlayer$$Type): void
public "onPlayerConnect"(arg0: $ServerPlayer$$Type): void
get "ids"(): $Collection<($ResourceLocation)>
get "events"(): $Collection<($CustomBossEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomBossEvents$$Type = ($CustomBossEvents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomBossEvents_ = $CustomBossEvents$$Type;
}}
declare module "net.minecraft.world.level.block.entity.vault.VaultConfig" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$PlayerDetector, $PlayerDetector$$Type} from "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$PlayerDetector$EntitySelector, $PlayerDetector$EntitySelector$$Type} from "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $VaultConfig extends $Record {

constructor(arg0: $ResourceKey$$Type<($LootTable)>, arg1: double, arg2: double, arg3: $ItemStack$$Type, arg4: $Optional$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>, arg5: $PlayerDetector$$Type, arg6: $PlayerDetector$EntitySelector$$Type)
constructor(arg0: $ResourceKey$$Type<($LootTable)>, arg1: double, arg2: double, arg3: $ItemStack$$Type, arg4: $Optional$$Type<($ResourceKey$$Type<($LootTable$$Type)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "overrideLootTableToDisplay"(): $Optional<($ResourceKey<($LootTable)>)>
public "lootTable"(): $ResourceKey<($LootTable)>
public "deactivationRange"(): double
public "activationRange"(): double
public "entitySelector"(): $PlayerDetector$EntitySelector
public "playerDetector"(): $PlayerDetector
public "keyItem"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VaultConfig$$Type = ({"playerDetector"?: $PlayerDetector$$Type, "lootTable"?: $ResourceKey$$Type<($LootTable)>, "entitySelector"?: $PlayerDetector$EntitySelector$$Type, "deactivationRange"?: double, "overrideLootTableToDisplay"?: ($ResourceKey$$Type<($LootTable$$Type)>)?, "activationRange"?: double, "keyItem"?: $ItemStack$$Type}) | ([playerDetector?: $PlayerDetector$$Type, lootTable?: $ResourceKey$$Type<($LootTable)>, entitySelector?: $PlayerDetector$EntitySelector$$Type, deactivationRange?: double, overrideLootTableToDisplay?: ($ResourceKey$$Type<($LootTable$$Type)>)?, activationRange?: double, keyItem?: $ItemStack$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VaultConfig_ = $VaultConfig$$Type;
}}
declare module "net.minecraft.world.entity.GlowSquid" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Squid, $Squid$$Type} from "net.minecraft.world.entity.animal.Squid"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $GlowSquid extends $Squid {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
 "tentacleAngle": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
 "oldTentacleAngle": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zBodyRot": float
 "zo": double
 "xBodyRot": float
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
 "zBodyRotO": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
 "xBodyRotO": float
 "tentacleMovement": float
 "oldTentacleMovement": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($GlowSquid$$Type)>, arg1: $Level$$Type)

public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "checkGlowSquidSpawnRules"(arg0: $EntityType$$Type<($LivingEntity$$Type)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getDarkTicksRemaining"(): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "darkTicksRemaining"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlowSquid$$Type = ($GlowSquid);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlowSquid_ = $GlowSquid$$Type;
}}
declare module "net.minecraft.world.item.crafting.BlastingRecipe" {
import {$CookingBookCategory, $CookingBookCategory$$Type} from "net.minecraft.world.item.crafting.CookingBookCategory"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$$Type} from "net.minecraft.world.item.crafting.AbstractCookingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export class $BlastingRecipe extends $AbstractCookingRecipe {

constructor(arg0: string, arg1: $CookingBookCategory$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type, arg4: float, arg5: integer)

public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlastingRecipe$$Type = ($BlastingRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlastingRecipe_ = $BlastingRecipe$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundSetChunkCacheRadiusPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetChunkCacheRadiusPacket)>

constructor(arg0: integer)

public "type"(): $PacketType<($ClientboundSetChunkCacheRadiusPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getRadius"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "radius"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetChunkCacheRadiusPacket$$Type = ($ClientboundSetChunkCacheRadiusPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetChunkCacheRadiusPacket_ = $ClientboundSetChunkCacheRadiusPacket$$Type;
}}
declare module "net.minecraft.world.level.dimension.end.EndDragonFight$Data" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EndDragonFight$Data extends $Record {
static readonly "CODEC": $Codec<($EndDragonFight$Data)>
static readonly "DEFAULT": $EndDragonFight$Data

constructor(needsStateScanning: boolean, dragonKilled: boolean, previouslyKilled: boolean, isRespawning: boolean, dragonUUID: $Optional$$Type<($UUID$$Type)>, exitPortalLocation: $Optional$$Type<($BlockPos$$Type)>, gateways: $Optional$$Type<($List$$Type<(integer)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "dragonUUID"(): $Optional<($UUID)>
public "gateways"(): $Optional<($List<(integer)>)>
public "dragonKilled"(): boolean
public "needsStateScanning"(): boolean
public "previouslyKilled"(): boolean
public "exitPortalLocation"(): $Optional<($BlockPos)>
public "isRespawning"(): boolean
get "respawning"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndDragonFight$Data$$Type = ({"dragonKilled"?: boolean, "needsStateScanning"?: boolean, "isRespawning"?: boolean, "previouslyKilled"?: boolean, "exitPortalLocation"?: ($BlockPos$$Type)?, "gateways"?: ($List$$Type<(integer)>)?, "dragonUUID"?: ($UUID$$Type)?}) | ([dragonKilled?: boolean, needsStateScanning?: boolean, isRespawning?: boolean, previouslyKilled?: boolean, exitPortalLocation?: ($BlockPos$$Type)?, gateways?: ($List$$Type<(integer)>)?, dragonUUID?: ($UUID$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndDragonFight$Data_ = $EndDragonFight$Data$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Path, $Path$$Type} from "net.minecraft.world.level.pathfinder.Path"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BrainDebugPayload$BrainDump extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $UUID$$Type, arg1: integer, arg2: string, arg3: string, arg4: integer, arg5: float, arg6: float, arg7: $Vec3$$Type, arg8: string, arg9: $Path$$Type, arg10: boolean, arg11: integer, arg12: $List$$Type<(string)>, arg13: $List$$Type<(string)>, arg14: $List$$Type<(string)>, arg15: $List$$Type<(string)>, arg16: $Set$$Type<($BlockPos$$Type)>, arg17: $Set$$Type<($BlockPos$$Type)>)

public "uuid"(): $UUID
public "name"(): string
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "pos"(): $Vec3
public "path"(): $Path
public "xp"(): integer
public "gossips"(): $List<(string)>
public "profession"(): string
public "activities"(): $List<(string)>
public "hasPotentialPoi"(arg0: $BlockPos$$Type): boolean
public "potentialPois"(): $Set<($BlockPos)>
public "health"(): float
public "inventory"(): string
public "memories"(): $List<(string)>
public "hasPoi"(arg0: $BlockPos$$Type): boolean
public "pois"(): $Set<($BlockPos)>
public "wantsGolem"(): boolean
public "maxHealth"(): float
public "angerLevel"(): integer
public "behaviors"(): $List<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrainDebugPayload$BrainDump$$Type = ({"profession"?: string, "pois"?: $Set$$Type<($BlockPos$$Type)>, "gossips"?: $List$$Type<(string)>, "pos"?: $Vec3$$Type, "angerLevel"?: integer, "behaviors"?: $List$$Type<(string)>, "health"?: float, "xp"?: integer, "potentialPois"?: $Set$$Type<($BlockPos$$Type)>, "id"?: integer, "memories"?: $List$$Type<(string)>, "path"?: $Path$$Type, "inventory"?: string, "uuid"?: $UUID$$Type, "maxHealth"?: float, "name"?: string, "activities"?: $List$$Type<(string)>, "wantsGolem"?: boolean}) | ([profession?: string, pois?: $Set$$Type<($BlockPos$$Type)>, gossips?: $List$$Type<(string)>, pos?: $Vec3$$Type, angerLevel?: integer, behaviors?: $List$$Type<(string)>, health?: float, xp?: integer, potentialPois?: $Set$$Type<($BlockPos$$Type)>, id?: integer, memories?: $List$$Type<(string)>, path?: $Path$$Type, inventory?: string, uuid?: $UUID$$Type, maxHealth?: float, name?: string, activities?: $List$$Type<(string)>, wantsGolem?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrainDebugPayload$BrainDump_ = $BrainDebugPayload$BrainDump$$Type;
}}
declare module "net.minecraft.world.item.AnimalArmorItem$BodyType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $AnimalArmorItem$BodyType extends $Enum<($AnimalArmorItem$BodyType)> {
static readonly "EQUESTRIAN": $AnimalArmorItem$BodyType
static readonly "CANINE": $AnimalArmorItem$BodyType


public static "values"(): ($AnimalArmorItem$BodyType)[]
public static "valueOf"(arg0: string): $AnimalArmorItem$BodyType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimalArmorItem$BodyType$$Type = (("equestrian") | ("canine"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimalArmorItem$BodyType_ = $AnimalArmorItem$BodyType$$Type;
}}
declare module "net.minecraft.world.level.block.BrushableBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$Fallable, $Fallable$$Type} from "net.minecraft.world.level.block.Fallable"
import {$RenderShape, $RenderShape$$Type} from "net.minecraft.world.level.block.RenderShape"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$FallingBlockEntity, $FallingBlockEntity$$Type} from "net.minecraft.world.entity.item.FallingBlockEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BrushableBlock extends $BaseEntityBlock implements $Fallable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BrushableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "TICK_DELAY": integer
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $SoundEvent$$Type, arg2: $SoundEvent$$Type, arg3: $BlockBehaviour$Properties$$Type)

public "tick"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "updateShape"(arg0: $BlockState$$Type, arg1: $Direction$$Type, arg2: $BlockState$$Type, arg3: $LevelAccessor$$Type, arg4: $BlockPos$$Type, arg5: $BlockPos$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getTurnsInto"(): $Block
public "getBrushSound"(): $SoundEvent
public "onBrokenAfterFall"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $FallingBlockEntity$$Type): void
public "onPlace"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: boolean): void
public "getBrushCompletedSound"(): $SoundEvent
public "getRenderShape"(arg0: $BlockState$$Type): $RenderShape
public "codec"(): $MapCodec<($BrushableBlock)>
public "onLand"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $FallingBlockEntity$$Type): void
public "getFallDamageSource"(arg0: $Entity$$Type): $DamageSource
get "turnsInto"(): $Block
get "brushSound"(): $SoundEvent
get "brushCompletedSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrushableBlock$$Type = ($BrushableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrushableBlock_ = $BrushableBlock$$Type;
}}
declare module "net.minecraft.advancements.critereon.FallAfterExplosionTrigger$TriggerInstance" {
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$LocationPredicate, $LocationPredicate$$Type} from "net.minecraft.advancements.critereon.LocationPredicate"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DistancePredicate, $DistancePredicate$$Type} from "net.minecraft.advancements.critereon.DistancePredicate"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $FallAfterExplosionTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($FallAfterExplosionTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($LocationPredicate$$Type)>, arg2: $Optional$$Type<($DistancePredicate$$Type)>, arg3: $Optional$$Type<($ContextAwarePredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $Vec3$$Type, arg3: $LootContext$$Type): boolean
public "cause"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
public "distance"(): $Optional<($DistancePredicate)>
public "startPosition"(): $Optional<($LocationPredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "fallAfterExplosion"(arg0: $DistancePredicate$$Type, arg1: $EntityPredicate$Builder$$Type): $Criterion<($FallAfterExplosionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallAfterExplosionTrigger$TriggerInstance$$Type = ({"distance"?: ($DistancePredicate$$Type)?, "startPosition"?: ($LocationPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?, "cause"?: ($ContextAwarePredicate$$Type)?}) | ([distance?: ($DistancePredicate$$Type)?, startPosition?: ($LocationPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?, cause?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallAfterExplosionTrigger$TriggerInstance_ = $FallAfterExplosionTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.storage.CommandStorage" {
import {$DimensionDataStorage, $DimensionDataStorage$$Type} from "net.minecraft.world.level.storage.DimensionDataStorage"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $CommandStorage {

constructor(arg0: $DimensionDataStorage$$Type)

public "get"(arg0: $ResourceLocation$$Type): $CompoundTag
public "set"(arg0: $ResourceLocation$$Type, arg1: $CompoundTag$$Type): void
public "keys"(): $Stream<($ResourceLocation)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandStorage$$Type = ($CommandStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandStorage_ = $CommandStorage$$Type;
}}
declare module "net.minecraft.util.OptionEnum" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $OptionEnum {

 "getKey"(): string
 "getId"(): integer
 "getCaption"(): $Component
get "key"(): string
get "id"(): integer
get "caption"(): $Component
}

export namespace $OptionEnum {
const probejs$$marker: never
}
export class $OptionEnum$$Static implements $OptionEnum {


 "getKey"(): string
 "getId"(): integer
 "getCaption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionEnum$$Type = ($OptionEnum);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionEnum_ = $OptionEnum$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$AdvancementProgress, $AdvancementProgress$$Type} from "net.minecraft.advancements.AdvancementProgress"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundUpdateAdvancementsPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundUpdateAdvancementsPacket)>

constructor(arg0: boolean, arg1: $Collection$$Type<($AdvancementHolder$$Type)>, arg2: $Set$$Type<($ResourceLocation$$Type)>, arg3: $Map$$Type<($ResourceLocation$$Type), ($AdvancementProgress$$Type)>)

public "type"(): $PacketType<($ClientboundUpdateAdvancementsPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getAdded"(): $List<($AdvancementHolder)>
public "getRemoved"(): $Set<($ResourceLocation)>
public "getProgress"(): $Map<($ResourceLocation), ($AdvancementProgress)>
public "shouldReset"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "added"(): $List<($AdvancementHolder)>
get "removed"(): $Set<($ResourceLocation)>
get "progress"(): $Map<($ResourceLocation), ($AdvancementProgress)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateAdvancementsPacket$$Type = ($ClientboundUpdateAdvancementsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateAdvancementsPacket_ = $ClientboundUpdateAdvancementsPacket$$Type;
}}
declare module "net.minecraft.core.particles.ParticleGroup" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $ParticleGroup {
static readonly "SPORE_BLOSSOM": $ParticleGroup

constructor(arg0: integer)

public "getLimit"(): integer
get "limit"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleGroup$$Type = ($ParticleGroup);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleGroup_ = $ParticleGroup$$Type;
}}
declare module "net.minecraft.world.item.TooltipFlag$Default" {
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TooltipFlag$Default extends $Record implements $TooltipFlag {

constructor(advanced: boolean, creative: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "advanced"(): boolean
public "asCreative"(): $TooltipFlag$Default
public "creative"(): boolean
public "isAdvanced"(): boolean
public "isCreative"(): boolean
public "hasControlDown"(): boolean
public "hasShiftDown"(): boolean
public "hasAltDown"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TooltipFlag$Default$$Type = ({"creative"?: boolean, "advanced"?: boolean}) | ([creative?: boolean, advanced?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TooltipFlag$Default_ = $TooltipFlag$Default$$Type;
}}
declare module "net.minecraft.world.level.block.BaseCoralFanBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$$Type} from "net.minecraft.world.level.block.BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseCoralFanBlock extends $BaseCoralPlantTypeBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BaseCoralFanBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($BaseCoralFanBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseCoralFanBlock$$Type = ($BaseCoralFanBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseCoralFanBlock_ = $BaseCoralFanBlock$$Type;
}}
declare module "net.minecraft.world.entity.Leashable$LeashData" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $Leashable$LeashData {
 "leashHolder": $Entity
 "delayedLeashInfo": $Either<($UUID), ($BlockPos)>


public "setLeashHolder"(arg0: $Entity$$Type): void
set "leashHolder"(value: $Entity$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Leashable$LeashData$$Type = ($Leashable$LeashData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Leashable$LeashData_ = $Leashable$LeashData$$Type;
}}
declare module "net.minecraft.client.gui.components.Renderable" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"

export interface $Renderable {

 "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void

(arg0: $GuiGraphics, arg1: integer, arg2: integer, arg3: float): void
}

export namespace $Renderable {
const probejs$$marker: never
}
export class $Renderable$$Static implements $Renderable {


 "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Renderable$$Type = ((arg0: $GuiGraphics, arg1: integer, arg2: integer, arg3: float) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Renderable_ = $Renderable$$Type;
}}
declare module "net.minecraft.world.item.WrittenBookItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$CommandSourceStack, $CommandSourceStack$$Type} from "net.minecraft.commands.CommandSourceStack"

export class $WrittenBookItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "getName"(arg0: $ItemStack$$Type): $Component
public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public static "resolveBookComponents"(arg0: $ItemStack$$Type, arg1: $CommandSourceStack$$Type, arg2: $Player$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WrittenBookItem$$Type = ($WrittenBookItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WrittenBookItem_ = $WrittenBookItem$$Type;
}}
declare module "net.minecraft.world.level.timers.TimerCallback" {
import {$TimerQueue, $TimerQueue$$Type} from "net.minecraft.world.level.timers.TimerQueue"

export interface $TimerCallback<T> {

 "handle"(arg0: T, arg1: $TimerQueue$$Type<(T)>, arg2: long): void

(arg0: T, arg1: $TimerQueue<(T)>, arg2: long): void
}

export namespace $TimerCallback {
const probejs$$marker: never
}
export class $TimerCallback$$Static<T> implements $TimerCallback {


 "handle"(arg0: T, arg1: $TimerQueue$$Type<(T)>, arg2: long): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimerCallback$$Type<T> = ((arg0: T, arg1: $TimerQueue<(T)>, arg2: long) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimerCallback_<T> = $TimerCallback$$Type<(T)>;
}}
declare module "net.minecraft.client.model.geom.ModelPart$Visitor" {
import {$PoseStack$Pose, $PoseStack$Pose$$Type} from "com.mojang.blaze3d.vertex.PoseStack$Pose"
import {$ModelPart$Cube, $ModelPart$Cube$$Type} from "net.minecraft.client.model.geom.ModelPart$Cube"

export interface $ModelPart$Visitor {

 "visit"(arg0: $PoseStack$Pose$$Type, arg1: string, arg2: integer, arg3: $ModelPart$Cube$$Type): void

(arg0: $PoseStack$Pose, arg1: string, arg2: integer, arg3: $ModelPart$Cube): void
}

export namespace $ModelPart$Visitor {
const probejs$$marker: never
}
export class $ModelPart$Visitor$$Static implements $ModelPart$Visitor {


 "visit"(arg0: $PoseStack$Pose$$Type, arg1: string, arg2: integer, arg3: $ModelPart$Cube$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$Visitor$$Type = ((arg0: $PoseStack$Pose, arg1: string, arg2: integer, arg3: $ModelPart$Cube) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelPart$Visitor_ = $ModelPart$Visitor$$Type;
}}
declare module "net.minecraft.nbt.StringTag" {
import {$TagType, $TagType$$Type} from "net.minecraft.nbt.TagType"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$$Type} from "net.minecraft.nbt.StreamTagVisitor$ValueResult"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$DataInput, $DataInput$$Type} from "java.io.DataInput"
import {$SpecialEquality, $SpecialEquality$$Type} from "dev.latvian.mods.rhino.util.SpecialEquality"
import {$DataOutput, $DataOutput$$Type} from "java.io.DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$$Type} from "net.minecraft.nbt.StreamTagVisitor"
import {$TagVisitor, $TagVisitor$$Type} from "net.minecraft.nbt.TagVisitor"

export class $StringTag implements $Tag, $SpecialEquality {
static readonly "TYPE": $TagType<($StringTag)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "valueOf"(arg0: string): $StringTag
public "write"(arg0: $DataOutput$$Type): void
public "accept"(arg0: $TagVisitor$$Type): void
public "accept"(arg0: $StreamTagVisitor$$Type): $StreamTagVisitor$ValueResult
public "getId"(): byte
public "getType"(): $TagType<($StringTag)>
public "copy"(): $StringTag
public "sizeInBytes"(): integer
public "getAsString"(): string
public static "skipString"(arg0: $DataInput$$Type): void
public static "quoteAndEscape"(arg0: string): string
public "specialEquals"(arg1: any, arg2: boolean): boolean
public "acceptAsRoot"(arg0: $StreamTagVisitor$$Type): void
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($StringTag)>
get "asString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringTag$$Type = ($StringTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringTag_ = $StringTag$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceOrTagArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ResourceOrTagArgument, $ResourceOrTagArgument$$Type} from "net.minecraft.commands.arguments.ResourceOrTagArgument"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$ResourceOrTagArgument$Info$Template, $ResourceOrTagArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceOrTagArgument$Info<T> implements $ArgumentTypeInfo<($ResourceOrTagArgument<(T)>), ($ResourceOrTagArgument$Info$Template<>)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $ResourceOrTagArgument$$Type<(T)>): $ResourceOrTagArgument$Info$Template<>
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $ResourceOrTagArgument$Info$Template$$Type<>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $ResourceOrTagArgument$Info$Template$$Type<>, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceOrTagArgument$Info$$Type<T> = ($ResourceOrTagArgument$Info<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceOrTagArgument$Info_<T> = $ResourceOrTagArgument$Info$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.monster.Spider" {
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Monster, $Monster$$Type} from "net.minecraft.world.entity.monster.Monster"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Spider extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Spider$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "canBeAffected"(arg0: $MobEffectInstance$$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "onClimbable"(): boolean
public "getVehicleAttachmentPoint"(arg0: $Entity$$Type): $Vec3
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "makeStuckInBlock"(arg0: $BlockState$$Type, arg1: $Vec3$$Type): void
public "isClimbing"(): boolean
public "setClimbing"(arg0: boolean): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "climbing"(): boolean
set "climbing"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Spider$$Type = ($Spider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Spider_ = $Spider$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder" {
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$CompositeLootItemCondition$Builder, $CompositeLootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder"

export class $AllOfCondition$Builder extends $CompositeLootItemCondition$Builder {

constructor(...arg0: ($LootItemCondition$Builder$$Type)[])

public "and"(arg0: $LootItemCondition$Builder$$Type): $AllOfCondition$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AllOfCondition$Builder$$Type = ($AllOfCondition$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AllOfCondition$Builder_ = $AllOfCondition$Builder$$Type;
}}
declare module "net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockInWorld, $BlockInWorld$$Type} from "net.minecraft.world.level.block.state.pattern.BlockInWorld"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LoadingCache, $LoadingCache$$Type} from "com.google.common.cache.LoadingCache"

export class $BlockPattern$BlockPatternMatch {

constructor(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: $Direction$$Type, arg3: $LoadingCache$$Type<($BlockPos$$Type), ($BlockInWorld$$Type)>, arg4: integer, arg5: integer, arg6: integer)

public "getBlock"(arg0: integer, arg1: integer, arg2: integer): $BlockInWorld
public "toString"(): string
public "getWidth"(): integer
public "getDepth"(): integer
public "getHeight"(): integer
public "getUp"(): $Direction
public "getForwards"(): $Direction
public "getFrontTopLeft"(): $BlockPos
get "width"(): integer
get "depth"(): integer
get "height"(): integer
get "up"(): $Direction
get "forwards"(): $Direction
get "frontTopLeft"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPattern$BlockPatternMatch$$Type = ($BlockPattern$BlockPatternMatch);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPattern$BlockPatternMatch_ = $BlockPattern$BlockPatternMatch$$Type;
}}
declare module "net.minecraft.stats.RecipeBook" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$RecipeBookType, $RecipeBookType$$Type} from "net.minecraft.world.inventory.RecipeBookType"
import {$RecipeBookMenu, $RecipeBookMenu$$Type} from "net.minecraft.world.inventory.RecipeBookMenu"
import {$RecipeBookSettings, $RecipeBookSettings$$Type} from "net.minecraft.stats.RecipeBookSettings"

export class $RecipeBook {

constructor()

public "setOpen"(arg0: $RecipeBookType$$Type, arg1: boolean): void
public "remove"(arg0: $RecipeHolder$$Type<(any)>): void
public "add"(arg0: $RecipeHolder$$Type<(any)>): void
public "contains"(arg0: $RecipeHolder$$Type<(any)>): boolean
public "contains"(arg0: $ResourceLocation$$Type): boolean
public "isOpen"(arg0: $RecipeBookType$$Type): boolean
public "copyOverData"(arg0: $RecipeBook$$Type): void
public "willHighlight"(arg0: $RecipeHolder$$Type<(any)>): boolean
public "addHighlight"(arg0: $RecipeHolder$$Type<(any)>): void
public "isFiltering"(arg0: $RecipeBookType$$Type): boolean
public "isFiltering"(arg0: $RecipeBookMenu$$Type<(any), (any)>): boolean
public "setBookSettings"(arg0: $RecipeBookSettings$$Type): void
public "getBookSettings"(): $RecipeBookSettings
public "setBookSetting"(arg0: $RecipeBookType$$Type, arg1: boolean, arg2: boolean): void
public "removeHighlight"(arg0: $RecipeHolder$$Type<(any)>): void
public "setFiltering"(arg0: $RecipeBookType$$Type, arg1: boolean): void
set "bookSettings"(value: $RecipeBookSettings$$Type)
get "bookSettings"(): $RecipeBookSettings
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBook$$Type = ($RecipeBook);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBook_ = $RecipeBook$$Type;
}}
declare module "net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight" {
import {$HeightProviderType, $HeightProviderType$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProviderType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$VerticalAnchor, $VerticalAnchor$$Type} from "net.minecraft.world.level.levelgen.VerticalAnchor"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$HeightProvider, $HeightProvider$$Type} from "net.minecraft.world.level.levelgen.heightproviders.HeightProvider"

export class $BiasedToBottomHeight extends $HeightProvider {
static readonly "CODEC": $MapCodec<($BiasedToBottomHeight)>


public "toString"(): string
public static "of"(arg0: $VerticalAnchor$$Type, arg1: $VerticalAnchor$$Type, arg2: integer): $BiasedToBottomHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$$Type, arg1: $WorldGenerationContext$$Type): integer
get "type"(): $HeightProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiasedToBottomHeight$$Type = ($BiasedToBottomHeight);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiasedToBottomHeight_ = $BiasedToBottomHeight$$Type;
}}
declare module "net.minecraft.world.entity.Display$TextDisplay$CachedLine" {
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Display$TextDisplay$CachedLine extends $Record {

constructor(arg0: $FormattedCharSequence$$Type, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "width"(): integer
public "contents"(): $FormattedCharSequence
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$CachedLine$$Type = ({"width"?: integer, "contents"?: $FormattedCharSequence$$Type}) | ([width?: integer, contents?: $FormattedCharSequence$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Display$TextDisplay$CachedLine_ = $Display$TextDisplay$CachedLine$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BlockColumnFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BlockColumnFeature extends $Feature<($BlockColumnConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($BlockColumnConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($BlockColumnConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColumnFeature$$Type = ($BlockColumnFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColumnFeature_ = $BlockColumnFeature$$Type;
}}
declare module "net.minecraft.world.item.SignItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$$Type} from "net.minecraft.world.item.StandingAndWallBlockItem"

export class $SignItem extends $StandingAndWallBlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type, arg1: $Block$$Type, arg2: $Block$$Type)
constructor(arg0: $Item$Properties$$Type, arg1: $Block$$Type, arg2: $Block$$Type, arg3: $Direction$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignItem$$Type = ($SignItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignItem_ = $SignItem$$Type;
}}
declare module "net.minecraft.world.entity.animal.Sheep" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Shearable, $Shearable$$Type} from "net.minecraft.world.entity.Shearable"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Sheep extends $Animal implements $Shearable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Sheep$$Type)>, arg1: $Level$$Type)

public "getDefaultLootTable"(): $ResourceKey<($LootTable)>
public "setSheared"(arg0: boolean): void
public "setColor"(arg0: $DyeColor$$Type): void
public static "getRandomSheepColor"(arg0: $RandomSource$$Type): $DyeColor
public "getHeadEatPositionScale"(arg0: float): float
public "getHeadEatAngleScale"(arg0: float): float
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "ate"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "shear"(arg0: $SoundSource$$Type): void
public "readyForShearing"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "getColor"(): $DyeColor
public static "getColor"(arg0: $DyeColor$$Type): integer
public "isSheared"(): boolean
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "defaultLootTable"(): $ResourceKey<($LootTable)>
set "sheared"(value: boolean)
set "color"(value: $DyeColor$$Type)
get "color"(): $DyeColor
get "sheared"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sheep$$Type = ($Sheep);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sheep_ = $Sheep$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType" {
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$NumberProvider, $NumberProvider$$Type} from "net.minecraft.world.level.storage.loot.providers.number.NumberProvider"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LootNumberProviderType extends $Record {

constructor(arg0: $MapCodec$$Type<($NumberProvider$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "codec"(): $MapCodec<($NumberProvider)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.LootNumberProviderType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.LootNumberProviderTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootNumberProviderType$$Type = (Special.LootNumberProviderType) | ({"codec"?: $MapCodec$$Type<($NumberProvider$$Type)>}) | ([codec?: $MapCodec$$Type<($NumberProvider$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootNumberProviderType_ = $LootNumberProviderType$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler" {
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$$Type} from "net.minecraft.world.BossEvent$BossBarColor"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$$Type} from "net.minecraft.world.BossEvent$BossBarOverlay"

export interface $ClientboundBossEventPacket$Handler {

 "remove"(arg0: $UUID$$Type): void
 "add"(arg0: $UUID$$Type, arg1: $Component$$Type, arg2: float, arg3: $BossEvent$BossBarColor$$Type, arg4: $BossEvent$BossBarOverlay$$Type, arg5: boolean, arg6: boolean, arg7: boolean): void
 "updateStyle"(arg0: $UUID$$Type, arg1: $BossEvent$BossBarColor$$Type, arg2: $BossEvent$BossBarOverlay$$Type): void
 "updateProperties"(arg0: $UUID$$Type, arg1: boolean, arg2: boolean, arg3: boolean): void
 "updateProgress"(arg0: $UUID$$Type, arg1: float): void
 "updateName"(arg0: $UUID$$Type, arg1: $Component$$Type): void
}

export namespace $ClientboundBossEventPacket$Handler {
const probejs$$marker: never
}
export class $ClientboundBossEventPacket$Handler$$Static implements $ClientboundBossEventPacket$Handler {


 "remove"(arg0: $UUID$$Type): void
 "add"(arg0: $UUID$$Type, arg1: $Component$$Type, arg2: float, arg3: $BossEvent$BossBarColor$$Type, arg4: $BossEvent$BossBarOverlay$$Type, arg5: boolean, arg6: boolean, arg7: boolean): void
 "updateStyle"(arg0: $UUID$$Type, arg1: $BossEvent$BossBarColor$$Type, arg2: $BossEvent$BossBarOverlay$$Type): void
 "updateProperties"(arg0: $UUID$$Type, arg1: boolean, arg2: boolean, arg3: boolean): void
 "updateProgress"(arg0: $UUID$$Type, arg1: float): void
 "updateName"(arg0: $UUID$$Type, arg1: $Component$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBossEventPacket$Handler$$Type = ($ClientboundBossEventPacket$Handler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBossEventPacket$Handler_ = $ClientboundBossEventPacket$Handler$$Type;
}}
declare module "net.minecraft.world.level.ClipBlockStateContext" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ClipBlockStateContext {

constructor(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $Predicate$$Type<($BlockState)>)

public "getFrom"(): $Vec3
public "getTo"(): $Vec3
public "isTargetBlock"(): $Predicate<($BlockState)>
get "from"(): $Vec3
get "to"(): $Vec3
get "targetBlock"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipBlockStateContext$$Type = ($ClipBlockStateContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClipBlockStateContext_ = $ClipBlockStateContext$$Type;
}}
declare module "net.minecraft.client.gui.spectator.SpectatorMenuCategory" {
import {$SpectatorMenuItem, $SpectatorMenuItem$$Type} from "net.minecraft.client.gui.spectator.SpectatorMenuItem"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $SpectatorMenuCategory {

 "getItems"(): $List<($SpectatorMenuItem)>
 "getPrompt"(): $Component
get "items"(): $List<($SpectatorMenuItem)>
get "prompt"(): $Component
}

export namespace $SpectatorMenuCategory {
const probejs$$marker: never
}
export class $SpectatorMenuCategory$$Static implements $SpectatorMenuCategory {


 "getItems"(): $List<($SpectatorMenuItem)>
 "getPrompt"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorMenuCategory$$Type = ($SpectatorMenuCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorMenuCategory_ = $SpectatorMenuCategory$$Type;
}}
declare module "net.minecraft.world.level.block.GrowingPlantBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $GrowingPlantBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer


public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "getStateForPlacement"(arg0: $LevelAccessor$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GrowingPlantBlock$$Type = ($GrowingPlantBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GrowingPlantBlock_ = $GrowingPlantBlock$$Type;
}}
declare module "net.minecraft.world.entity.LivingEntity$Fallsounds" {
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $LivingEntity$Fallsounds extends $Record {

constructor(small: $SoundEvent$$Type, big: $SoundEvent$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "big"(): $SoundEvent
public "small"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LivingEntity$Fallsounds$$Type = ({"small"?: $SoundEvent$$Type, "big"?: $SoundEvent$$Type}) | ([small?: $SoundEvent$$Type, big?: $SoundEvent$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LivingEntity$Fallsounds_ = $LivingEntity$Fallsounds$$Type;
}}
declare module "net.minecraft.world.entity.animal.SnowGolem" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Shearable, $Shearable$$Type} from "net.minecraft.world.entity.Shearable"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$AbstractGolem, $AbstractGolem$$Type} from "net.minecraft.world.entity.animal.AbstractGolem"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$RangedAttackMob, $RangedAttackMob$$Type} from "net.minecraft.world.entity.monster.RangedAttackMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $SnowGolem extends $AbstractGolem implements $Shearable, $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($SnowGolem$$Type)>, arg1: $Level$$Type)

public "performRangedAttack"(arg0: $LivingEntity$$Type, arg1: float): void
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "isSensitiveToWater"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "shear"(arg0: $SoundSource$$Type): void
public "readyForShearing"(): boolean
public "hasPumpkin"(): boolean
public "setPumpkin"(arg0: boolean): void
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "leashOffset"(): $Vec3
get "sensitiveToWater"(): boolean
set "pumpkin"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SnowGolem$$Type = ($SnowGolem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SnowGolem_ = $SnowGolem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.RandomSelectorFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $RandomSelectorFeature extends $Feature<($RandomFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($RandomFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($RandomFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSelectorFeature$$Type = ($RandomSelectorFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSelectorFeature_ = $RandomSelectorFeature$$Type;
}}
declare module "net.minecraft.world.level.EntityGetter" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export interface $EntityGetter {

 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
}

export namespace $EntityGetter {
const probejs$$marker: never
}
export class $EntityGetter$$Static implements $EntityGetter {


 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityGetter$$Type = ($EntityGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityGetter_ = $EntityGetter$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement" {
import {$StructurePoolElementType, $StructurePoolElementType$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType"
import {$SinglePoolElement, $SinglePoolElement$$Type} from "net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $LegacySinglePoolElement extends $SinglePoolElement {
static readonly "CODEC": $MapCodec<($LegacySinglePoolElement)>


public "toString"(): string
public "getType"(): $StructurePoolElementType<(any)>
get "type"(): $StructurePoolElementType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LegacySinglePoolElement$$Type = ($LegacySinglePoolElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LegacySinglePoolElement_ = $LegacySinglePoolElement$$Type;
}}
declare module "net.minecraft.world.entity.animal.TropicalFish$Variant" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$TropicalFish$Pattern, $TropicalFish$Pattern$$Type} from "net.minecraft.world.entity.animal.TropicalFish$Pattern"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TropicalFish$Variant extends $Record {
static readonly "CODEC": $Codec<($TropicalFish$Variant)>

constructor(arg0: integer)
constructor(arg0: $TropicalFish$Pattern$$Type, arg1: $DyeColor$$Type, arg2: $DyeColor$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pattern"(): $TropicalFish$Pattern
public "getPackedId"(): integer
public "baseColor"(): $DyeColor
public "patternColor"(): $DyeColor
get "packedId"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TropicalFish$Variant$$Type = ({"patternColor"?: $DyeColor$$Type, "pattern"?: $TropicalFish$Pattern$$Type, "baseColor"?: $DyeColor$$Type}) | ([patternColor?: $DyeColor$$Type, pattern?: $TropicalFish$Pattern$$Type, baseColor?: $DyeColor$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TropicalFish$Variant_ = $TropicalFish$Variant$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$GeodeLayerSettings, $GeodeLayerSettings$$Type} from "net.minecraft.world.level.levelgen.GeodeLayerSettings"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$GeodeCrackSettings, $GeodeCrackSettings$$Type} from "net.minecraft.world.level.levelgen.GeodeCrackSettings"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$GeodeBlockSettings, $GeodeBlockSettings$$Type} from "net.minecraft.world.level.levelgen.GeodeBlockSettings"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"

export class $GeodeConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($GeodeConfiguration)>
readonly "geodeLayerSettings": $GeodeLayerSettings
readonly "useAlternateLayer0Chance": double
readonly "pointOffset": $IntProvider
readonly "minGenOffset": integer
readonly "noiseMultiplier": double
readonly "maxGenOffset": integer
readonly "usePotentialPlacementsChance": double
readonly "geodeBlockSettings": $GeodeBlockSettings
readonly "geodeCrackSettings": $GeodeCrackSettings
readonly "invalidBlocksThreshold": integer
readonly "placementsRequireLayer0Alternate": boolean
static readonly "CHANCE_RANGE": $Codec<(double)>
readonly "distributionPoints": $IntProvider
readonly "outerWallDistance": $IntProvider

constructor(arg0: $GeodeBlockSettings$$Type, arg1: $GeodeLayerSettings$$Type, arg2: $GeodeCrackSettings$$Type, arg3: double, arg4: double, arg5: boolean, arg6: $IntProvider$$Type, arg7: $IntProvider$$Type, arg8: $IntProvider$$Type, arg9: integer, arg10: integer, arg11: double, arg12: integer)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeodeConfiguration$$Type = ($GeodeConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeodeConfiguration_ = $GeodeConfiguration$$Type;
}}
declare module "net.minecraft.client.gui.components.TabOrderedElement" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $TabOrderedElement {

 "getTabOrderGroup"(): integer
get "tabOrderGroup"(): integer
}

export namespace $TabOrderedElement {
const probejs$$marker: never
}
export class $TabOrderedElement$$Static implements $TabOrderedElement {


 "getTabOrderGroup"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TabOrderedElement$$Type = ($TabOrderedElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TabOrderedElement_ = $TabOrderedElement$$Type;
}}
declare module "net.minecraft.tags.TagNetworkSerialization$NetworkPayload" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"

export class $TagNetworkSerialization$NetworkPayload {


public "size"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $TagNetworkSerialization$NetworkPayload
public "applyToRegistry"<T>(arg0: $Registry$$Type<(T)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagNetworkSerialization$NetworkPayload$$Type = ($TagNetworkSerialization$NetworkPayload);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagNetworkSerialization$NetworkPayload_ = $TagNetworkSerialization$NetworkPayload$$Type;
}}
declare module "net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$EntityPredicate$Builder, $EntityPredicate$Builder$$Type} from "net.minecraft.advancements.critereon.EntityPredicate$Builder"
import {$LootContext, $LootContext$$Type} from "net.minecraft.world.level.storage.loot.LootContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $TradeTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($TradeTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg2: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $LootContext$$Type, arg1: $ItemStack$$Type): boolean
public "validate"(arg0: $CriterionValidator$$Type): void
public "item"(): $Optional<($ItemPredicate)>
public "villager"(): $Optional<($ContextAwarePredicate)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "tradedWithVillager"(): $Criterion<($TradeTrigger$TriggerInstance)>
public static "tradedWithVillager"(arg0: $EntityPredicate$Builder$$Type): $Criterion<($TradeTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TradeTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "villager"?: ($ContextAwarePredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, villager?: ($ContextAwarePredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TradeTrigger$TriggerInstance_ = $TradeTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.block.CauldronBlock" {
import {$AbstractCauldronBlock, $AbstractCauldronBlock$$Type} from "net.minecraft.world.level.block.AbstractCauldronBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$Biome$Precipitation, $Biome$Precipitation$$Type} from "net.minecraft.world.level.biome.Biome$Precipitation"

export class $CauldronBlock extends $AbstractCauldronBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CauldronBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "handlePrecipitation"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $Biome$Precipitation$$Type): void
public "isFull"(arg0: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($CauldronBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CauldronBlock$$Type = ($CauldronBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CauldronBlock_ = $CauldronBlock$$Type;
}}
declare module "net.minecraft.world.entity.projectile.ThrowableItemProjectile" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ThrowableProjectile, $ThrowableProjectile$$Type} from "net.minecraft.world.entity.projectile.ThrowableProjectile"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $ThrowableItemProjectile extends $ThrowableProjectile implements $ItemSupplier {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ThrowableItemProjectile$$Type)>, arg1: $LivingEntity$$Type, arg2: $Level$$Type)
constructor(arg0: $EntityType$$Type<($ThrowableItemProjectile$$Type)>, arg1: double, arg2: double, arg3: double, arg4: $Level$$Type)
constructor(arg0: $EntityType$$Type<($ThrowableItemProjectile$$Type)>, arg1: $Level$$Type)

public "getItem"(): $ItemStack
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setItem"(arg0: $ItemStack$$Type): void
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
set "item"(value: $ItemStack$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThrowableItemProjectile$$Type = ($ThrowableItemProjectile);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThrowableItemProjectile_ = $ThrowableItemProjectile$$Type;
}}
declare module "net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $EnchantmentValueEffect {

 "process"(arg0: integer, arg1: $RandomSource$$Type, arg2: float): float
 "codec"(): $MapCodec<($EnchantmentValueEffect)>
}

export namespace $EnchantmentValueEffect {
const CODEC: $Codec<($EnchantmentValueEffect)>
function bootstrap(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentValueEffect$$Type)>)>): $MapCodec<($EnchantmentValueEffect)>
const probejs$$marker: never
}
export class $EnchantmentValueEffect$$Static implements $EnchantmentValueEffect {
static readonly "CODEC": $Codec<($EnchantmentValueEffect)>


static "bootstrap"(arg0: $Registry$$Type<($MapCodec$$Type<($EnchantmentValueEffect$$Type)>)>): $MapCodec<($EnchantmentValueEffect)>
 "process"(arg0: integer, arg1: $RandomSource$$Type, arg2: float): float
 "codec"(): $MapCodec<($EnchantmentValueEffect)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentValueEffect$$Type = ($EnchantmentValueEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentValueEffect_ = $EnchantmentValueEffect$$Type;
}}
declare module "net.minecraft.network.chat.ChatTypeDecoration" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$List, $List$$Type} from "java.util.List"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ChatTypeDecoration$Parameter, $ChatTypeDecoration$Parameter$$Type} from "net.minecraft.network.chat.ChatTypeDecoration$Parameter"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ChatTypeDecoration extends $Record {
static readonly "CODEC": $Codec<($ChatTypeDecoration)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ChatTypeDecoration)>

constructor(arg0: string, arg1: $List$$Type<($ChatTypeDecoration$Parameter$$Type)>, arg2: $Style$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "parameters"(): $List<($ChatTypeDecoration$Parameter)>
public "style"(): $Style
public static "outgoingDirectMessage"(arg0: string): $ChatTypeDecoration
public static "incomingDirectMessage"(arg0: string): $ChatTypeDecoration
public "translationKey"(): string
public "decorate"(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type): $Component
public static "withSender"(arg0: string): $ChatTypeDecoration
public static "teamMessage"(arg0: string): $ChatTypeDecoration
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatTypeDecoration$$Type = ({"parameters"?: $List$$Type<($ChatTypeDecoration$Parameter$$Type)>, "style"?: $Style$$Type, "translationKey"?: string}) | ([parameters?: $List$$Type<($ChatTypeDecoration$Parameter$$Type)>, style?: $Style$$Type, translationKey?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatTypeDecoration_ = $ChatTypeDecoration$$Type;
}}
declare module "net.minecraft.world.entity.vehicle.AbstractMinecart$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $AbstractMinecart$Type extends $Enum<($AbstractMinecart$Type)> {
static readonly "CHEST": $AbstractMinecart$Type
static readonly "FURNACE": $AbstractMinecart$Type
static readonly "RIDEABLE": $AbstractMinecart$Type
static readonly "COMMAND_BLOCK": $AbstractMinecart$Type
static readonly "TNT": $AbstractMinecart$Type
static readonly "SPAWNER": $AbstractMinecart$Type
static readonly "HOPPER": $AbstractMinecart$Type


public static "values"(): ($AbstractMinecart$Type)[]
public static "valueOf"(arg0: string): $AbstractMinecart$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractMinecart$Type$$Type = (("rideable") | ("chest") | ("furnace") | ("tnt") | ("spawner") | ("hopper") | ("command_block"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractMinecart$Type_ = $AbstractMinecart$Type$$Type;
}}
declare module "net.minecraft.world.level.block.LightningRodBlock" {
import {$RodBlock, $RodBlock$$Type} from "net.minecraft.world.level.block.RodBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LightningRodBlock extends $RodBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LightningRodBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "RANGE": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "onLightningStrike"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type): void
public "codec"(): $MapCodec<($LightningRodBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightningRodBlock$$Type = ($LightningRodBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightningRodBlock_ = $LightningRodBlock$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockState" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ServerPlayer$RespawnPosAngle, $ServerPlayer$RespawnPosAngle$$Type} from "net.minecraft.server.level.ServerPlayer$RespawnPosAngle"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Map$Entry, $Map$Entry$$Type} from "java.util.Map$Entry"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Explosion, $Explosion$$Type} from "net.minecraft.world.level.Explosion"
import {$BlockAndTintGetter, $BlockAndTintGetter$$Type} from "net.minecraft.world.level.BlockAndTintGetter"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$BlockBehaviour$BlockStateBase, $BlockBehaviour$BlockStateBase$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BubbleColumnDirection, $BubbleColumnDirection$$Type} from "net.neoforged.neoforge.common.enums.BubbleColumnDirection"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$TriState, $TriState$$Type} from "net.neoforged.neoforge.common.util.TriState"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Reference2ObjectArrayMap, $Reference2ObjectArrayMap$$Type} from "it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SignalGetter, $SignalGetter$$Type} from "net.minecraft.world.level.SignalGetter"
import {$Rotation, $Rotation$$Type} from "net.minecraft.world.level.block.Rotation"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$IBlockStateExtension, $IBlockStateExtension$$Type} from "net.neoforged.neoforge.common.extensions.IBlockStateExtension"
import {$Property, $Property$$Type} from "net.minecraft.world.level.block.state.properties.Property"

export class $BlockState extends $BlockBehaviour$BlockStateBase implements $IBlockStateExtension {
static readonly "PROPERTIES_TAG": string
static readonly "CODEC": $Codec<($BlockState)>
static readonly "PROPERTY_ENTRY_TO_STRING_FUNCTION": $Function<($Map$Entry<($Property<(any)>), ($Comparable<(any)>)>), (string)>
static readonly "NAME_TAG": string

constructor(arg0: $Block$$Type, arg1: $Reference2ObjectArrayMap$$Type<($Property$$Type<(any)>), ($Comparable$$Type<(any)>)>, arg2: $MapCodec$$Type<($BlockState$$Type)>)

public "isPortalFrame"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "isEmpty"(): boolean
public "rotate"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $Rotation$$Type): $BlockState
public "hasDynamicLightEmission"(): boolean
public "getEnchantPowerBonus"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): float
public "getExplosionResistance"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): float
public "onDestroyedByPushReaction"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $FluidState$$Type): void
public "getStateAtViewpoint"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Vec3$$Type): $BlockState
public "collisionExtendsVertically"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): boolean
public "onDestroyedByPlayer"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type, arg3: boolean, arg4: $FluidState$$Type): boolean
public "shouldCheckWeakPower"(arg0: $SignalGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "getBeaconColorMultiplier"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type): integer
public "shouldDisplayFluidOverlay"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type): boolean
public "getBubbleColumnDirection"(): $BubbleColumnDirection
public "canDropFromExplosion"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): boolean
public "getToolModifiedState"(arg0: $UseOnContext$$Type, arg1: $ItemAbility$$Type, arg2: boolean): $BlockState
public "getAdjacentBlockPathType"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Mob$$Type, arg3: $PathType$$Type): $PathType
public "canRedstoneConnectTo"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "isFireSource"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "getFlammability"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): integer
public "isFlammable"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public "onCaughtFire"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $LivingEntity$$Type): void
public "getFireSpreadSpeed"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): integer
public "shouldHideAdjacentFluidFace"(arg0: $Direction$$Type, arg1: $FluidState$$Type): boolean
public "getCloneItemStack"(arg0: $HitResult$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: $Player$$Type): $ItemStack
public "getLightEmission"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): integer
public "getSoundType"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): $SoundType
public "getFriction"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): float
public "isStickyBlock"(): boolean
public "hidesNeighborFace"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Direction$$Type): boolean
public "isScaffolding"(arg0: $LivingEntity$$Type): boolean
public "canEntityDestroy"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): boolean
public "canSustainPlant"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $BlockState$$Type): $TriState
public "onBlockExploded"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Explosion$$Type): void
public "getAppearance"(arg0: $BlockAndTintGetter$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type, arg3: $BlockState$$Type, arg4: $BlockPos$$Type): $BlockState
public "isConduitFrame"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type): boolean
public "addRunningEffects"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Entity$$Type): boolean
public "canHarvestBlock"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Player$$Type): boolean
public "setBedOccupied"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $LivingEntity$$Type, arg3: boolean): void
public "onNeighborChange"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type): void
public "canBeHydrated"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $FluidState$$Type, arg3: $BlockPos$$Type): boolean
public "isSlimeBlock"(): boolean
public "getBedDirection"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): $Direction
public "getBlockPathType"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $Mob$$Type): $PathType
public "onBlockStateChange"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public "addLandingEffects"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: integer): boolean
public "getWeakChanges"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type): boolean
public "getRespawnPosition"(arg0: $EntityType$$Type<(any)>, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type, arg3: float): $Optional<($ServerPlayer$RespawnPosAngle)>
public "supportsExternalFaceHiding"(): boolean
public "isFertile"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "onTreeGrow"(arg0: $LevelReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type, arg4: $TreeConfiguration$$Type): boolean
public "isBurning"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): boolean
public "getExpDrop"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockEntity$$Type, arg3: $Entity$$Type, arg4: $ItemStack$$Type): integer
public "isLadder"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $LivingEntity$$Type): boolean
public "isBed"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type, arg2: $LivingEntity$$Type): boolean
public "canStickTo"(arg0: $BlockState$$Type): boolean
get "empty"(): boolean
get "bubbleColumnDirection"(): $BubbleColumnDirection
get "stickyBlock"(): boolean
get "slimeBlock"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockState$$Type = ($BlockState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockState_ = $BlockState$$Type;
}}
declare module "net.minecraft.world.ticks.ContainerSingleItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $ContainerSingleItem extends $Container {

 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "setTheItem"(arg0: $ItemStack$$Type): void
 "getTheItem"(): $ItemStack
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "splitTheItem"(arg0: integer): $ItemStack
 "removeTheItem"(): $ItemStack
 "clearContent"(): void
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "empty"(): boolean
set "theItem"(value: $ItemStack$$Type)
get "theItem"(): $ItemStack
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $ContainerSingleItem {
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $ContainerSingleItem$$Static implements $ContainerSingleItem {


 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "setTheItem"(arg0: $ItemStack$$Type): void
 "getTheItem"(): $ItemStack
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "splitTheItem"(arg0: integer): $ItemStack
 "removeTheItem"(): $ItemStack
 "clearContent"(): void
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerSingleItem$$Type = ($ContainerSingleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerSingleItem_ = $ContainerSingleItem$$Type;
}}
declare module "net.minecraft.core.RegistryAccess$RegistryEntry" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $RegistryAccess$RegistryEntry<T> extends $Record {

constructor(arg0: $ResourceKey$$Type<($Registry<(T)>)>, arg1: $Registry$$Type<(T)>)

public "value"(): $Registry<(T)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceKey<($Registry<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryAccess$RegistryEntry$$Type<T> = ({"key"?: $ResourceKey$$Type<($Registry<(any)>)>, "value"?: $Registry$$Type<(any)>}) | ([key?: $ResourceKey$$Type<($Registry<(any)>)>, value?: $Registry$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryAccess$RegistryEntry_<T> = $RegistryAccess$RegistryEntry$$Type<(T)>;
}}
declare module "net.minecraft.client.sounds.SoundEngine" {
import {$Sound, $Sound$$Type} from "net.minecraft.client.resources.sounds.Sound"
import {$ListenerTransform, $ListenerTransform$$Type} from "com.mojang.blaze3d.audio.ListenerTransform"
import {$List, $List$$Type} from "java.util.List"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$Camera, $Camera$$Type} from "net.minecraft.client.Camera"
import {$TickableSoundInstance, $TickableSoundInstance$$Type} from "net.minecraft.client.resources.sounds.TickableSoundInstance"
import {$ResourceProvider, $ResourceProvider$$Type} from "net.minecraft.server.packs.resources.ResourceProvider"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$SoundManager, $SoundManager$$Type} from "net.minecraft.client.sounds.SoundManager"
import {$SoundInstance, $SoundInstance$$Type} from "net.minecraft.client.resources.sounds.SoundInstance"
import {$SoundEventListener, $SoundEventListener$$Type} from "net.minecraft.client.sounds.SoundEventListener"

export class $SoundEngine {
static readonly "MISSING_SOUND": string
readonly "soundManager": $SoundManager
static readonly "OPEN_AL_SOFT_PREFIX": string
static readonly "OPEN_AL_SOFT_PREFIX_LENGTH": integer

constructor(arg0: $SoundManager$$Type, arg1: $Options$$Type, arg2: $ResourceProvider$$Type)

public "stop"(arg0: $SoundInstance$$Type): void
public "stop"(arg0: $ResourceLocation$$Type, arg1: $SoundSource$$Type): void
public "resume"(): void
public "destroy"(): void
public "isActive"(arg0: $SoundInstance$$Type): boolean
public "tick"(arg0: boolean): void
public "reload"(): void
public "removeEventListener"(arg0: $SoundEventListener$$Type): void
public "addEventListener"(arg0: $SoundEventListener$$Type): void
public "playDelayed"(arg0: $SoundInstance$$Type, arg1: integer): void
public "stopAll"(): void
public "pause"(): void
public "updateSource"(arg0: $Camera$$Type): void
public "queueTickingSound"(arg0: $TickableSoundInstance$$Type): void
public "getDebugString"(): string
public "emergencyShutdown"(): void
public "play"(arg0: $SoundInstance$$Type): void
public "requestPreload"(arg0: $Sound$$Type): void
public "getAvailableSoundDevices"(): $List<(string)>
public "getListenerTransform"(): $ListenerTransform
public "updateCategoryVolume"(arg0: $SoundSource$$Type, arg1: float): void
get "debugString"(): string
get "availableSoundDevices"(): $List<(string)>
get "listenerTransform"(): $ListenerTransform
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundEngine$$Type = ($SoundEngine);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundEngine_ = $SoundEngine$$Type;
}}
declare module "net.minecraft.world.item.BannerPatternItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BannerPattern, $BannerPattern$$Type} from "net.minecraft.world.level.block.entity.BannerPattern"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $BannerPatternItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $TagKey$$Type<($BannerPattern)>, arg1: $Item$Properties$$Type)

public "getDisplayName"(): $MutableComponent
public "getBannerPattern"(): $TagKey<($BannerPattern)>
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "asHolder"(): $Holder<(any)>
get "displayName"(): $MutableComponent
get "bannerPattern"(): $TagKey<($BannerPattern)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerPatternItem$$Type = ($BannerPatternItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerPatternItem_ = $BannerPatternItem$$Type;
}}
declare module "net.minecraft.client.resources.model.UnbakedModel" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ModelState, $ModelState$$Type} from "net.minecraft.client.resources.model.ModelState"
import {$ModelBaker, $ModelBaker$$Type} from "net.minecraft.client.resources.model.ModelBaker"

export interface $UnbakedModel {

 "getDependencies"(): $Collection<($ResourceLocation)>
 "bake"(arg0: $ModelBaker$$Type, arg1: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>, arg2: $ModelState$$Type): $BakedModel
 "resolveParents"(arg0: $Function$$Type<($ResourceLocation), ($UnbakedModel$$Type)>): void
get "dependencies"(): $Collection<($ResourceLocation)>
}

export namespace $UnbakedModel {
const probejs$$marker: never
}
export class $UnbakedModel$$Static implements $UnbakedModel {


 "getDependencies"(): $Collection<($ResourceLocation)>
 "bake"(arg0: $ModelBaker$$Type, arg1: $Function$$Type<($Material), ($TextureAtlasSprite$$Type)>, arg2: $ModelState$$Type): $BakedModel
 "resolveParents"(arg0: $Function$$Type<($ResourceLocation), ($UnbakedModel$$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UnbakedModel$$Type = ($UnbakedModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UnbakedModel_ = $UnbakedModel$$Type;
}}
declare module "net.minecraft.client.model.geom.builders.CubeListBuilder" {
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Set, $Set$$Type} from "java.util.Set"
import {$CubeDefinition, $CubeDefinition$$Type} from "net.minecraft.client.model.geom.builders.CubeDefinition"
import {$CubeDeformation, $CubeDeformation$$Type} from "net.minecraft.client.model.geom.builders.CubeDeformation"

export class $CubeListBuilder {

constructor()

public static "create"(): $CubeListBuilder
public "texOffs"(arg0: integer, arg1: integer): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: boolean): $CubeListBuilder
public "addBox"(arg0: string, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: $CubeDeformation$$Type): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: $CubeDeformation$$Type, arg7: float, arg8: float): $CubeListBuilder
public "addBox"(arg0: string, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: $CubeDeformation$$Type): $CubeListBuilder
public "addBox"(arg0: string, arg1: float, arg2: float, arg3: float, arg4: integer, arg5: integer, arg6: integer, arg7: $CubeDeformation$$Type, arg8: integer, arg9: integer): $CubeListBuilder
public "addBox"(arg0: string, arg1: float, arg2: float, arg3: float, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: $Set$$Type<($Direction$$Type)>): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): $CubeListBuilder
public "getCubes"(): $List<($CubeDefinition)>
public "mirror"(): $CubeListBuilder
public "mirror"(arg0: boolean): $CubeListBuilder
get "cubes"(): $List<($CubeDefinition)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CubeListBuilder$$Type = ($CubeListBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CubeListBuilder_ = $CubeListBuilder$$Type;
}}
declare module "net.minecraft.world.phys.shapes.VoxelShape" {
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Shapes$DoubleLineConsumer, $Shapes$DoubleLineConsumer$$Type} from "net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$DoubleList, $DoubleList$$Type} from "it.unimi.dsi.fastutil.doubles.DoubleList"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"

export class $VoxelShape {


public "toString"(): string
public "min"(arg0: $Direction$Axis$$Type, arg1: double, arg2: double): double
public "min"(arg0: $Direction$Axis$$Type): double
public "max"(arg0: $Direction$Axis$$Type, arg1: double, arg2: double): double
public "max"(arg0: $Direction$Axis$$Type): double
public "isEmpty"(): boolean
public "bounds"(): $AABB
public "optimize"(): $VoxelShape
public "collide"(arg0: $Direction$Axis$$Type, arg1: $AABB$$Type, arg2: double): double
public "move"(arg0: double, arg1: double, arg2: double): $VoxelShape
public "clip"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type): $BlockHitResult
public "toAabbs"(): $List<($AABB)>
public "forAllBoxes"(arg0: $Shapes$DoubleLineConsumer$$Type): void
public "forAllEdges"(arg0: $Shapes$DoubleLineConsumer$$Type): void
public "singleEncompassing"(): $VoxelShape
public "getCoords"(arg0: $Direction$Axis$$Type): $DoubleList
public "closestPointTo"(arg0: $Vec3$$Type): $Optional<($Vec3)>
public "getFaceShape"(arg0: $Direction$$Type): $VoxelShape
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VoxelShape$$Type = ($VoxelShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VoxelShape_ = $VoxelShape$$Type;
}}
declare module "net.minecraft.world.inventory.SlotRange" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"

export interface $SlotRange extends $StringRepresentable {

 "size"(): integer
 "slots"(): $IntList
 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string
get "remappedEnumConstantName"(): string
get "serializedName"(): string
}

export namespace $SlotRange {
function of(arg0: string, arg1: $IntList$$Type): $SlotRange
function keys(arg0: ($StringRepresentable$$Type)[]): $Keyable
function fromEnum<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
function fromValues<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
function createNameLookup<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
function fromEnumWithMapping<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
const probejs$$marker: never
}
export class $SlotRange$$Static implements $SlotRange {


 "size"(): integer
static "of"(arg0: string, arg1: $IntList$$Type): $SlotRange
 "slots"(): $IntList
static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
 "getRemappedEnumConstantName"(): string
 "getSerializedName"(): string
static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SlotRange$$Type = ($SlotRange);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlotRange_ = $SlotRange$$Type;
}}
declare module "net.minecraft.client.renderer.ItemInHandRenderer" {
import {$LocalPlayer, $LocalPlayer$$Type} from "net.minecraft.client.player.LocalPlayer"
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource$BufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.entity.EntityRenderDispatcher"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$ItemRenderer, $ItemRenderer$$Type} from "net.minecraft.client.renderer.entity.ItemRenderer"

export class $ItemInHandRenderer {

constructor(arg0: $Minecraft$$Type, arg1: $EntityRenderDispatcher$$Type, arg2: $ItemRenderer$$Type)

public "tick"(): void
public "renderHandsWithItems"(arg0: float, arg1: $PoseStack$$Type, arg2: $MultiBufferSource$BufferSource$$Type, arg3: $LocalPlayer$$Type, arg4: integer): void
public "itemUsed"(arg0: $InteractionHand$$Type): void
public "renderItem"(arg0: $LivingEntity$$Type, arg1: $ItemStack$$Type, arg2: $ItemDisplayContext$$Type, arg3: boolean, arg4: $PoseStack$$Type, arg5: $MultiBufferSource$$Type, arg6: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemInHandRenderer$$Type = ($ItemInHandRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemInHandRenderer_ = $ItemInHandRenderer$$Type;
}}
declare module "net.minecraft.locale.Language" {
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$Map, $Map$$Type} from "java.util.Map"
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $Language {
static readonly "DEFAULT": string

constructor()

public "isDefaultRightToLeft"(): boolean
public static "getInstance"(): $Language
public "getOrDefault"(arg0: string): string
public "getOrDefault"(arg0: string, arg1: string): string
public "has"(arg0: string): boolean
public static "inject"(arg0: $Language$$Type): void
public "getComponent"(arg0: string): $Component
public static "loadFromJson"(arg0: $InputStream$$Type, arg1: $BiConsumer$$Type<(string), (string)>): void
public static "loadFromJson"(arg0: $InputStream$$Type, arg1: $BiConsumer$$Type<(string), (string)>, arg2: $BiConsumer$$Type<(string), ($Component)>): void
public "getLanguageData"(): $Map<(string), (string)>
public "getVisualOrder"(arg0: $List$$Type<($FormattedText$$Type)>): $List<($FormattedCharSequence)>
public "getVisualOrder"(arg0: $FormattedText$$Type): $FormattedCharSequence
get "defaultRightToLeft"(): boolean
get "languageData"(): $Map<(string), (string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Language$$Type = ($Language);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Language_ = $Language$$Type;
}}
declare module "net.minecraft.client.DeltaTracker" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $DeltaTracker {

 "getRealtimeDeltaTicks"(): float
 "getGameTimeDeltaTicks"(): float
 "getGameTimeDeltaPartialTick"(arg0: boolean): float
get "realtimeDeltaTicks"(): float
get "gameTimeDeltaTicks"(): float
}

export namespace $DeltaTracker {
const ZERO: $DeltaTracker
const ONE: $DeltaTracker
const probejs$$marker: never
}
export class $DeltaTracker$$Static implements $DeltaTracker {
static readonly "ZERO": $DeltaTracker
static readonly "ONE": $DeltaTracker


 "getRealtimeDeltaTicks"(): float
 "getGameTimeDeltaTicks"(): float
 "getGameTimeDeltaPartialTick"(arg0: boolean): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeltaTracker$$Type = ($DeltaTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeltaTracker_ = $DeltaTracker$$Type;
}}
declare module "net.minecraft.world.level.block.RootsBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $RootsBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($RootsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($RootsBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RootsBlock$$Type = ($RootsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RootsBlock_ = $RootsBlock$$Type;
}}
declare module "net.minecraft.tags.TagEntry$Lookup" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export interface $TagEntry$Lookup<T> {

 "element"(arg0: $ResourceLocation$$Type): T
 "tag"(arg0: $ResourceLocation$$Type): $Collection<(T)>
}

export namespace $TagEntry$Lookup {
const probejs$$marker: never
}
export class $TagEntry$Lookup$$Static<T> implements $TagEntry$Lookup {


 "element"(arg0: $ResourceLocation$$Type): T
 "tag"(arg0: $ResourceLocation$$Type): $Collection<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagEntry$Lookup$$Type<T> = ($TagEntry$Lookup<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagEntry$Lookup_<T> = $TagEntry$Lookup$$Type<(T)>;
}}
declare module "net.minecraft.world.item.SaddleItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $SaddleItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "interactLivingEntity"(arg0: $ItemStack$$Type, arg1: $Player$$Type, arg2: $LivingEntity$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SaddleItem$$Type = ($SaddleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SaddleItem_ = $SaddleItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType" {
import {$ThreeLayersFeatureSize, $ThreeLayersFeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize"
import {$TwoLayersFeatureSize, $TwoLayersFeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize"
import {$FeatureSize, $FeatureSize$$Type} from "net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $FeatureSizeType<P extends $FeatureSize> {
static readonly "THREE_LAYERS_FEATURE_SIZE": $FeatureSizeType<($ThreeLayersFeatureSize)>
static readonly "TWO_LAYERS_FEATURE_SIZE": $FeatureSizeType<($TwoLayersFeatureSize)>

constructor(arg0: $MapCodec$$Type<(P)>)

public "codec"(): $MapCodec<(P)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenFeatureSizeType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenFeatureSizeTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureSizeType$$Type<P> = (Special.WorldgenFeatureSizeType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureSizeType_<P> = $FeatureSizeType$$Type<(P)>;
}}
declare module "net.minecraft.world.level.block.SculkShriekerBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SculkShriekerBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SculkShriekerBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "CAN_SUMMON": $BooleanProperty
static readonly "TOP_Y": double
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "SHRIEKING": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($SculkShriekerBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkShriekerBlock$$Type = ($SculkShriekerBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkShriekerBlock_ = $SculkShriekerBlock$$Type;
}}
declare module "net.minecraft.client.resources.language.ClientLanguage" {
import {$FormattedCharSequence, $FormattedCharSequence$$Type} from "net.minecraft.util.FormattedCharSequence"
import {$Map, $Map$$Type} from "java.util.Map"
import {$FormattedText, $FormattedText$$Type} from "net.minecraft.network.chat.FormattedText"
import {$List, $List$$Type} from "java.util.List"
import {$Language, $Language$$Type} from "net.minecraft.locale.Language"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export class $ClientLanguage extends $Language {
readonly "storage": $Map<(string), (string)>
static readonly "DEFAULT": string


public "isDefaultRightToLeft"(): boolean
public "getOrDefault"(arg0: string, arg1: string): string
public "has"(arg0: string): boolean
public static "loadFrom"(arg0: $ResourceManager$$Type, arg1: $List$$Type<(string)>, arg2: boolean): $ClientLanguage
public "getComponent"(arg0: string): $Component
public "getLanguageData"(): $Map<(string), (string)>
public "getVisualOrder"(arg0: $FormattedText$$Type): $FormattedCharSequence
get "defaultRightToLeft"(): boolean
get "languageData"(): $Map<(string), (string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientLanguage$$Type = ($ClientLanguage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientLanguage_ = $ClientLanguage$$Type;
}}
declare module "net.minecraft.commands.arguments.TimeArgument" {
import {$CommandContext, $CommandContext$$Type} from "com.mojang.brigadier.context.CommandContext"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$Suggestions, $Suggestions$$Type} from "com.mojang.brigadier.suggestion.Suggestions"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$StringReader, $StringReader$$Type} from "com.mojang.brigadier.StringReader"
import {$SuggestionsBuilder, $SuggestionsBuilder$$Type} from "com.mojang.brigadier.suggestion.SuggestionsBuilder"

export class $TimeArgument implements $ArgumentType<(integer)> {


public "getExamples"(): $Collection<(string)>
public static "time"(arg0: integer): $TimeArgument
public static "time"(): $TimeArgument
public "parse"(arg0: $StringReader$$Type): any
public "listSuggestions"<S>(arg0: $CommandContext$$Type<(S)>, arg1: $SuggestionsBuilder$$Type): $CompletableFuture<($Suggestions)>
public "parse"<S>(arg0: $StringReader$$Type, arg1: S): integer
get "examples"(): $Collection<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimeArgument$$Type = ($TimeArgument);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimeArgument_ = $TimeArgument$$Type;
}}
declare module "net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User" {
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $VibrationSystem$User {

 "requiresAdjacentChunksToBeTicking"(): boolean
 "getPositionSource"(): $PositionSource
 "onDataChanged"(): void
 "onReceiveVibration"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $Holder$$Type<($GameEvent)>, arg3: $Entity$$Type, arg4: $Entity$$Type, arg5: float): void
 "isValidVibration"(arg0: $Holder$$Type<($GameEvent)>, arg1: $GameEvent$Context$$Type): boolean
 "getListenerRadius"(): integer
 "canReceiveVibration"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $Holder$$Type<($GameEvent)>, arg3: $GameEvent$Context$$Type): boolean
 "getListenableEvents"(): $TagKey<($GameEvent)>
 "calculateTravelTimeInTicks"(arg0: float): integer
 "canTriggerAvoidVibration"(): boolean
get "positionSource"(): $PositionSource
get "listenerRadius"(): integer
get "listenableEvents"(): $TagKey<($GameEvent)>
}

export namespace $VibrationSystem$User {
const probejs$$marker: never
}
export class $VibrationSystem$User$$Static implements $VibrationSystem$User {


 "requiresAdjacentChunksToBeTicking"(): boolean
 "getPositionSource"(): $PositionSource
 "onDataChanged"(): void
 "onReceiveVibration"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $Holder$$Type<($GameEvent)>, arg3: $Entity$$Type, arg4: $Entity$$Type, arg5: float): void
 "isValidVibration"(arg0: $Holder$$Type<($GameEvent)>, arg1: $GameEvent$Context$$Type): boolean
 "getListenerRadius"(): integer
 "canReceiveVibration"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $Holder$$Type<($GameEvent)>, arg3: $GameEvent$Context$$Type): boolean
 "getListenableEvents"(): $TagKey<($GameEvent)>
 "calculateTravelTimeInTicks"(arg0: float): integer
 "canTriggerAvoidVibration"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationSystem$User$$Type = ($VibrationSystem$User);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationSystem$User_ = $VibrationSystem$User$$Type;
}}
declare module "net.minecraft.world.entity.ai.village.poi.PoiSection" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$PoiManager$Occupancy, $PoiManager$Occupancy$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$PoiType, $PoiType$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiType"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$PoiRecord, $PoiRecord$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiRecord"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $PoiSection {

constructor(arg0: $Runnable$$Type)

public "refresh"(arg0: $Consumer$$Type<($BiConsumer<($BlockPos), ($Holder<($PoiType)>)>)>): void
public "remove"(arg0: $BlockPos$$Type): void
public "add"(arg0: $BlockPos$$Type, arg1: $Holder$$Type<($PoiType)>): void
public "getType"(arg0: $BlockPos$$Type): $Optional<($Holder<($PoiType)>)>
public "release"(arg0: $BlockPos$$Type): boolean
public "exists"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($Holder<($PoiType)>)>): boolean
public "getRecords"(arg0: $Predicate$$Type<($Holder<($PoiType)>)>, arg1: $PoiManager$Occupancy$$Type): $Stream<($PoiRecord)>
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(arg0: $BlockPos$$Type): integer
public static "codec"(arg0: $Runnable$$Type): $Codec<($PoiSection)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiSection$$Type = ($PoiSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiSection_ = $PoiSection$$Type;
}}
declare module "net.minecraft.world.level.block.MangroveLeavesBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$LeavesBlock, $LeavesBlock$$Type} from "net.minecraft.world.level.block.LeavesBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $MangroveLeavesBlock extends $LeavesBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "CODEC": $MapCodec<($MangroveLeavesBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "DECAY_DISTANCE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($MangroveLeavesBlock)>
public "getType"(): $BonemealableBlock$Type
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangroveLeavesBlock$$Type = ($MangroveLeavesBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangroveLeavesBlock_ = $MangroveLeavesBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.behavior.Behavior$Status" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Behavior$Status extends $Enum<($Behavior$Status)> {
static readonly "RUNNING": $Behavior$Status
static readonly "STOPPED": $Behavior$Status


public static "values"(): ($Behavior$Status)[]
public static "valueOf"(arg0: string): $Behavior$Status
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Behavior$Status$$Type = (("stopped") | ("running"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Behavior$Status_ = $Behavior$Status$$Type;
}}
declare module "net.minecraft.client.model.geom.ModelLayerLocation" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export class $ModelLayerLocation {

constructor(arg0: $ResourceLocation$$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getLayer"(): string
public "getModel"(): $ResourceLocation
get "layer"(): string
get "model"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelLayerLocation$$Type = ($ModelLayerLocation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelLayerLocation_ = $ModelLayerLocation$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundStartConfigurationPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "INSTANCE": $ClientboundStartConfigurationPacket
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundStartConfigurationPacket)>


public "type"(): $PacketType<($ClientboundStartConfigurationPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "isTerminal"(): boolean
public "isSkippable"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "terminal"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundStartConfigurationPacket$$Type = ($ClientboundStartConfigurationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundStartConfigurationPacket_ = $ClientboundStartConfigurationPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette" {
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"

export class $StructureTemplate$Palette {


public "blocks"(arg0: $Block$$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "blocks"(): $List<($StructureTemplate$StructureBlockInfo)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplate$Palette$$Type = ($StructureTemplate$Palette);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplate$Palette_ = $StructureTemplate$Palette$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.EndIslandFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $EndIslandFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndIslandFeature$$Type = ($EndIslandFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndIslandFeature_ = $EndIslandFeature$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeType" {
import {$BlastingRecipe, $BlastingRecipe$$Type} from "net.minecraft.world.item.crafting.BlastingRecipe"
import {$SmokingRecipe, $SmokingRecipe$$Type} from "net.minecraft.world.item.crafting.SmokingRecipe"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$StonecutterRecipe, $StonecutterRecipe$$Type} from "net.minecraft.world.item.crafting.StonecutterRecipe"
import {$SmeltingRecipe, $SmeltingRecipe$$Type} from "net.minecraft.world.item.crafting.SmeltingRecipe"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$SmithingRecipe, $SmithingRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingRecipe"
import {$CampfireCookingRecipe, $CampfireCookingRecipe$$Type} from "net.minecraft.world.item.crafting.CampfireCookingRecipe"

export interface $RecipeType<T extends $Recipe<(any)>> {

/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.RecipeType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.RecipeTypeTag
}

export namespace $RecipeType {
const BLASTING: $RecipeType<($BlastingRecipe)>
const STONECUTTING: $RecipeType<($StonecutterRecipe)>
const CRAFTING: $RecipeType<($CraftingRecipe)>
const SMELTING: $RecipeType<($SmeltingRecipe)>
const SMOKING: $RecipeType<($SmokingRecipe)>
const CAMPFIRE_COOKING: $RecipeType<($CampfireCookingRecipe)>
const SMITHING: $RecipeType<($SmithingRecipe)>
function register<T extends $Recipe<(any)>>(arg0: string): $RecipeType<(T)>
function simple<T extends $Recipe<(any)>>(arg0: $ResourceLocation$$Type): $RecipeType<(T)>
const probejs$$marker: never
}
export class $RecipeType$$Static<T extends $Recipe<(any)>> implements $RecipeType {
static readonly "BLASTING": $RecipeType<($BlastingRecipe)>
static readonly "STONECUTTING": $RecipeType<($StonecutterRecipe)>
static readonly "CRAFTING": $RecipeType<($CraftingRecipe)>
static readonly "SMELTING": $RecipeType<($SmeltingRecipe)>
static readonly "SMOKING": $RecipeType<($SmokingRecipe)>
static readonly "CAMPFIRE_COOKING": $RecipeType<($CampfireCookingRecipe)>
static readonly "SMITHING": $RecipeType<($SmithingRecipe)>


static "register"<T extends $Recipe<(any)>>(arg0: string): $RecipeType<(T)>
static "simple"<T extends $Recipe<(any)>>(arg0: $ResourceLocation$$Type): $RecipeType<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeType$$Type<T> = (Special.RecipeType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeType_<T> = $RecipeType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RepeatingPlacement, $RepeatingPlacement$$Type} from "net.minecraft.world.level.levelgen.placement.RepeatingPlacement"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $NoiseBasedCountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $MapCodec<($NoiseBasedCountPlacement)>


public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: integer, arg1: double, arg2: double): $NoiseBasedCountPlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseBasedCountPlacement$$Type = ($NoiseBasedCountPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseBasedCountPlacement_ = $NoiseBasedCountPlacement$$Type;
}}
declare module "net.minecraft.world.level.block.BeetrootBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CropBlock, $CropBlock$$Type} from "net.minecraft.world.level.block.CropBlock"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeetrootBlock extends $CropBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BeetrootBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getMaxAge"(): integer
public "codec"(): $MapCodec<($BeetrootBlock)>
get "maxAge"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeetrootBlock$$Type = ($BeetrootBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeetrootBlock_ = $BeetrootBlock$$Type;
}}
declare module "net.minecraft.network.codec.StreamMemberEncoder" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $StreamMemberEncoder<O, T> {

 "encode"(arg0: T, arg1: O): void

(arg0: T, arg1: O): void
}

export namespace $StreamMemberEncoder {
const probejs$$marker: never
}
export class $StreamMemberEncoder$$Static<O, T> implements $StreamMemberEncoder {


 "encode"(arg0: T, arg1: O): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StreamMemberEncoder$$Type<O, T> = ((arg0: T, arg1: O) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StreamMemberEncoder_<O, T> = $StreamMemberEncoder$$Type<(O), (T)>;
}}
declare module "net.minecraft.network.protocol.game.ServerboundRenameItemPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundRenameItemPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundRenameItemPacket)>

constructor(arg0: string)

public "getName"(): string
public "type"(): $PacketType<($ServerboundRenameItemPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "name"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundRenameItemPacket$$Type = ($ServerboundRenameItemPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundRenameItemPacket_ = $ServerboundRenameItemPacket$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BannerPattern" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $BannerPattern extends $Record {
static readonly "CODEC": $Codec<($Holder<($BannerPattern)>)>
static readonly "DIRECT_CODEC": $Codec<($BannerPattern)>
static readonly "DIRECT_STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($BannerPattern)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($BannerPattern)>)>

constructor(arg0: $ResourceLocation$$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "translationKey"(): string
public "assetId"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.BannerPattern
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.BannerPatternTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerPattern$$Type = (Special.BannerPattern) | ({"assetId"?: $ResourceLocation$$Type, "translationKey"?: string}) | ([assetId?: $ResourceLocation$$Type, translationKey?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerPattern_ = $BannerPattern$$Type;
}}
declare module "net.minecraft.client.resources.model.ModelBakery" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$Material, $Material$$Type} from "net.minecraft.client.resources.model.Material"
import {$BakedModel, $BakedModel$$Type} from "net.minecraft.client.resources.model.BakedModel"
import {$BlockModel, $BlockModel$$Type} from "net.minecraft.client.renderer.block.model.BlockModel"
import {$ModelResourceLocation, $ModelResourceLocation$$Type} from "net.minecraft.client.resources.model.ModelResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$BlockColors, $BlockColors$$Type} from "net.minecraft.client.color.block.BlockColors"
import {$Object2IntMap, $Object2IntMap$$Type} from "it.unimi.dsi.fastutil.objects.Object2IntMap"
import {$ModelBakery$TextureGetter, $ModelBakery$TextureGetter$$Type} from "net.minecraft.client.resources.model.ModelBakery$TextureGetter"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FileToIdConverter, $FileToIdConverter$$Type} from "net.minecraft.resources.FileToIdConverter"
import {$RenderType, $RenderType$$Type} from "net.minecraft.client.renderer.RenderType"
import {$BlockStateModelLoader$LoadedJson, $BlockStateModelLoader$LoadedJson$$Type} from "net.minecraft.client.resources.model.BlockStateModelLoader$LoadedJson"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ModelBakery {
static readonly "BLOCK_ENTITY_MARKER": $BlockModel
static readonly "NO_PATTERN_SHIELD": $Material
static readonly "DESTROY_STAGE_COUNT": integer
static readonly "DESTROY_STAGES": $List<($ResourceLocation)>
static readonly "BANNER_BASE": $Material
static readonly "GENERATION_MARKER": $BlockModel
static readonly "BREAKING_LOCATIONS": $List<($ResourceLocation)>
static readonly "MISSING_MODEL_LOCATION": $ResourceLocation
static readonly "DESTROY_TYPES": $List<($RenderType)>
static readonly "MISSING_MODEL_MESH": string
static readonly "FIRE_1": $Material
static readonly "LAVA_FLOW": $Material
static readonly "SHIELD_BASE": $Material
static readonly "FIRE_0": $Material
static readonly "WATER_FLOW": $Material
static readonly "MODEL_LISTER": $FileToIdConverter
static readonly "WATER_OVERLAY": $Material
static readonly "MISSING_MODEL_VARIANT": $ModelResourceLocation

constructor(arg0: $BlockColors$$Type, arg1: $ProfilerFiller$$Type, arg2: $Map$$Type<($ResourceLocation$$Type), ($BlockModel$$Type)>, arg3: $Map$$Type<($ResourceLocation$$Type), ($List$$Type<($BlockStateModelLoader$LoadedJson$$Type)>)>)

public "bakeModels"(arg0: $ModelBakery$TextureGetter$$Type): void
public "getModelGroups"(): $Object2IntMap<($BlockState)>
public "getBakedTopLevelModels"(): $Map<($ModelResourceLocation), ($BakedModel)>
get "modelGroups"(): $Object2IntMap<($BlockState)>
get "bakedTopLevelModels"(): $Map<($ModelResourceLocation), ($BakedModel)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBakery$$Type = ($ModelBakery);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBakery_ = $ModelBakery$$Type;
}}
declare module "net.minecraft.resources.RegistryOps$RegistryInfoLookup" {
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$RegistryOps$RegistryInfo, $RegistryOps$RegistryInfo$$Type} from "net.minecraft.resources.RegistryOps$RegistryInfo"

export interface $RegistryOps$RegistryInfoLookup {

 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($RegistryOps$RegistryInfo<(T)>)>

(arg0: $ResourceKey<($Registry<(T)>)>): $Optional$$Type<($RegistryOps$RegistryInfo$$Type<(T)>)>
}

export namespace $RegistryOps$RegistryInfoLookup {
const probejs$$marker: never
}
export class $RegistryOps$RegistryInfoLookup$$Static implements $RegistryOps$RegistryInfoLookup {


 "lookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $Optional<($RegistryOps$RegistryInfo<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryOps$RegistryInfoLookup$$Type = ((arg0: $ResourceKey<($Registry<(T)>)>) => $Optional$$Type<($RegistryOps$RegistryInfo$$Type<(T)>)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryOps$RegistryInfoLookup_ = $RegistryOps$RegistryInfoLookup$$Type;
}}
declare module "net.minecraft.world.entity.ai.village.ReputationEventType" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ReputationEventType {

}

export namespace $ReputationEventType {
const TRADE: $ReputationEventType
const VILLAGER_HURT: $ReputationEventType
const GOLEM_KILLED: $ReputationEventType
const ZOMBIE_VILLAGER_CURED: $ReputationEventType
const VILLAGER_KILLED: $ReputationEventType
function register(arg0: string): $ReputationEventType
const probejs$$marker: never
}
export class $ReputationEventType$$Static implements $ReputationEventType {
static readonly "TRADE": $ReputationEventType
static readonly "VILLAGER_HURT": $ReputationEventType
static readonly "GOLEM_KILLED": $ReputationEventType
static readonly "ZOMBIE_VILLAGER_CURED": $ReputationEventType
static readonly "VILLAGER_KILLED": $ReputationEventType


static "register"(arg0: string): $ReputationEventType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReputationEventType$$Type = ($ReputationEventType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReputationEventType_ = $ReputationEventType$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $StrongholdStructure extends $Structure {
static readonly "CODEC": $MapCodec<($StrongholdStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StrongholdStructure$$Type = ($StrongholdStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StrongholdStructure_ = $StrongholdStructure$$Type;
}}
declare module "net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty" {
import {$ItemEnchantments$Mutable, $ItemEnchantments$Mutable$$Type} from "net.minecraft.world.item.enchantment.ItemEnchantments$Mutable"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EnchantmentProvider, $EnchantmentProvider$$Type} from "net.minecraft.world.item.enchantment.providers.EnchantmentProvider"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $EnchantmentsByCostWithDifficulty extends $Record implements $EnchantmentProvider {
static readonly "CODEC": $MapCodec<($EnchantmentsByCostWithDifficulty)>
static readonly "MAX_ALLOWED_VALUE_PART": integer

constructor(arg0: $HolderSet$$Type<($Enchantment)>, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "enchant"(arg0: $ItemStack$$Type, arg1: $ItemEnchantments$Mutable$$Type, arg2: $RandomSource$$Type, arg3: $DifficultyInstance$$Type): void
public "enchantments"(): $HolderSet<($Enchantment)>
public "maxCostSpan"(): integer
public "minCost"(): integer
public "codec"(): $MapCodec<($EnchantmentsByCostWithDifficulty)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentsByCostWithDifficulty$$Type = ({"minCost"?: integer, "maxCostSpan"?: integer, "enchantments"?: $HolderSet$$Type<($Enchantment)>}) | ([minCost?: integer, maxCostSpan?: integer, enchantments?: $HolderSet$$Type<($Enchantment)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentsByCostWithDifficulty_ = $EnchantmentsByCostWithDifficulty$$Type;
}}
declare module "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager" {
import {$EnderDragonPhase, $EnderDragonPhase$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase"
import {$EnderDragon, $EnderDragon$$Type} from "net.minecraft.world.entity.boss.enderdragon.EnderDragon"
import {$DragonPhaseInstance, $DragonPhaseInstance$$Type} from "net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance"

export class $EnderDragonPhaseManager {

constructor(arg0: $EnderDragon$$Type)

public "getCurrentPhase"(): $DragonPhaseInstance
public "getPhase"<T extends $DragonPhaseInstance>(arg0: $EnderDragonPhase$$Type<(T)>): T
public "setPhase"(arg0: $EnderDragonPhase$$Type<(any)>): void
get "currentPhase"(): $DragonPhaseInstance
set "phase"(value: $EnderDragonPhase$$Type<(any)>)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnderDragonPhaseManager$$Type = ($EnderDragonPhaseManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnderDragonPhaseManager_ = $EnderDragonPhaseManager$$Type;
}}
declare module "net.minecraft.world.entity.Mob" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$LookControl, $LookControl$$Type} from "net.minecraft.world.entity.ai.control.LookControl"
import {$PathNavigation, $PathNavigation$$Type} from "net.minecraft.world.entity.ai.navigation.PathNavigation"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$MoveControl, $MoveControl$$Type} from "net.minecraft.world.entity.ai.control.MoveControl"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$PathType, $PathType$$Type} from "net.minecraft.world.level.pathfinder.PathType"
import {$Leashable$LeashData, $Leashable$LeashData$$Type} from "net.minecraft.world.entity.Leashable$LeashData"
import {$Set, $Set$$Type} from "java.util.Set"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Targeting, $Targeting$$Type} from "net.minecraft.world.entity.Targeting"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$$Type} from "net.minecraft.world.item.ProjectileWeaponItem"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$LootParams, $LootParams$$Type} from "net.minecraft.world.level.storage.loot.LootParams"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Sensing, $Sensing$$Type} from "net.minecraft.world.entity.ai.sensing.Sensing"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EquipmentTable, $EquipmentTable$$Type} from "net.minecraft.world.entity.EquipmentTable"
import {$List, $List$$Type} from "java.util.List"
import {$EquipmentUser, $EquipmentUser$$Type} from "net.minecraft.world.entity.EquipmentUser"
import {$JumpControl, $JumpControl$$Type} from "net.minecraft.world.entity.ai.control.JumpControl"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$Goal, $Goal$$Type} from "net.minecraft.world.entity.ai.goal.Goal"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $Mob extends $LivingEntity implements $EquipmentUser, $Leashable, $Targeting {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "dropLeash"(arg0: boolean, arg1: boolean): void
public "getMainArm"(): $HumanoidArm
public "getArmorAndBodyArmorSlots"(): $Iterable<($ItemStack)>
public "spawnAnim"(): void
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$$Type): void
public "tick"(): void
public "setBodyArmorItem"(arg0: $ItemStack$$Type): void
public "isBodyArmorItem"(arg0: $ItemStack$$Type): boolean
public "isWearingBodyArmor"(): boolean
public "setBaby"(arg0: boolean): void
public "getSpawnType"(): $MobSpawnType
public "removeFreeWill"(): void
public "setSpawnCancelled"(arg0: boolean): void
public "removeAllGoals"(arg0: $Predicate$$Type<($Goal)>): void
public "canPickUpLoot"(): boolean
public static "checkMobSpawnRules"(arg0: $EntityType$$Type<($Mob$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getMaxHeadXRot"(): integer
public "canHoldItem"(arg0: $ItemStack$$Type): boolean
public "canBeLeashed"(): boolean
public "setAggressive"(arg0: boolean): void
public "getBodyArmorItem"(): $ItemStack
public "stopInPlace"(): void
public "onPathfindingStart"(): void
public "getMoveControl"(): $MoveControl
public "getMaxHeadYRot"(): integer
public "checkSpawnRules"(arg0: $LevelAccessor$$Type, arg1: $MobSpawnType$$Type): boolean
public "getRestrictCenter"(): $BlockPos
public "getLookControl"(): $LookControl
public "isAggressive"(): boolean
public "clearRestriction"(): void
public "setLeftHanded"(arg0: boolean): void
public "getRestrictRadius"(): float
public "wantsToPickUp"(arg0: $ItemStack$$Type): boolean
public "getHeadRotSpeed"(): integer
public "setCanPickUpLoot"(arg0: boolean): void
public "getLeashData"(): $Leashable$LeashData
public "isLeftHanded"(): boolean
public "removeWhenFarAway"(arg0: double): boolean
public "onPathfindingDone"(): void
public "setGuaranteedDrop"(arg0: $EquipmentSlot$$Type): void
public "getJumpControl"(): $JumpControl
public "setDropChance"(arg0: $EquipmentSlot$$Type, arg1: float): void
public "setLeashData"(arg0: $Leashable$LeashData$$Type): void
public "hasRestriction"(): boolean
public "setNoAi"(arg0: boolean): void
public "isNoAi"(): boolean
public "getSensing"(): $Sensing
public "setXxa"(arg0: float): void
public "ate"(): void
public "setYya"(arg0: float): void
public "setZza"(arg0: float): void
public "restrictTo"(arg0: $BlockPos$$Type, arg1: integer): void
public "canAttackType"(arg0: $EntityType$$Type<(any)>): boolean
public "getLootTableSeed"(): long
public "isEffectiveAi"(): boolean
public "getPickResult"(): $ItemStack
public "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
public "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getHandSlots"(): $Iterable<($ItemStack)>
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "jumpInFluid"(arg0: $FluidType$$Type): void
public "isSpawnCancelled"(): boolean
public "playAmbientSound"(): void
public "getControllingPassenger"(): $LivingEntity
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "aiStep"(): void
public "setSpeed"(arg0: float): void
/**
 * 
 * @deprecated
 */
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "getNavigation"(): $PathNavigation
public "checkDespawn"(): void
public "getMaxFallDistance"(): integer
public "handleEntityEvent"(arg0: byte): void
public "startRiding"(arg0: $Entity$$Type, arg1: boolean): boolean
public "getMaxSpawnClusterSize"(): integer
public static "getEquipmentForSlot"(arg0: $EquipmentSlot$$Type, arg1: integer): $Item
public "canReplaceEqualItem"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$$Type): boolean
public "getAmbientSoundInterval"(): integer
public "getPathfindingMalus"(arg0: $PathType$$Type): float
public "dropPreservedEquipment"(): void
public "dropPreservedEquipment"(arg0: $Predicate$$Type<($ItemStack)>): $Set<($EquipmentSlot)>
public "setPathfindingMalus"(arg0: $PathType$$Type, arg1: float): void
public "equipItemIfPossible"(arg0: $ItemStack$$Type): $ItemStack
public "requiresCustomPersistence"(): boolean
public static "createMobAttributes"(): $AttributeSupplier$Builder
public "isMaxGroupSizeReached"(arg0: integer): boolean
public "isWithinRestriction"(): boolean
public "isWithinRestriction"(arg0: $BlockPos$$Type): boolean
public "leashTooFarBehaviour"(): void
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$$Type): boolean
public "isWithinMeleeAttackRange"(arg0: $LivingEntity$$Type): boolean
public "isPersistenceRequired"(): boolean
public "lookAt"(arg0: $Entity$$Type, arg1: float, arg2: float): void
public "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
public "equip"(arg0: $EquipmentTable$$Type): void
public "convertTo"<T extends $Mob>(arg0: $EntityType$$Type<(T)>, arg1: boolean): T
public "baseTick"(): void
public "interact"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getLootTable"(): $ResourceKey<($LootTable)>
public "setPersistenceRequired"(): void
public "resolveSlot"(arg0: $ItemStack$$Type, arg1: $List$$Type<($EquipmentSlot$$Type)>): $EquipmentSlot
public "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
public "equip"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: $LootParams$$Type, arg2: long, arg3: $Map$$Type<($EquipmentSlot$$Type), (float)>): void
public "equip"(arg0: $EquipmentTable$$Type, arg1: $LootParams$$Type): void
public "mayBeLeashed"(): boolean
public "readLeashData"(arg0: $CompoundTag$$Type): $Leashable$LeashData
public "writeLeashData"(arg0: $CompoundTag$$Type, arg1: $Leashable$LeashData$$Type): void
public "isLeashed"(): boolean
public "canHaveALeashAttachedToIt"(): boolean
public "setLeashedTo"(arg0: $Entity$$Type, arg1: boolean): void
public "getLeashHolder"(): $Entity
public "setDelayedLeashHolderId"(arg0: integer): void
public "elasticRangeLeashBehaviour"(arg0: $Entity$$Type, arg1: float): void
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "closeRangeLeashBehaviour"(arg0: $Entity$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "mainArm"(): $HumanoidArm
get "armorAndBodyArmorSlots"(): $Iterable<($ItemStack)>
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "bodyArmorItem"(value: $ItemStack$$Type)
get "wearingBodyArmor"(): boolean
set "baby"(value: boolean)
get "spawnType"(): $MobSpawnType
set "spawnCancelled"(value: boolean)
get "maxHeadXRot"(): integer
set "aggressive"(value: boolean)
get "bodyArmorItem"(): $ItemStack
get "moveControl"(): $MoveControl
get "maxHeadYRot"(): integer
get "restrictCenter"(): $BlockPos
get "lookControl"(): $LookControl
get "aggressive"(): boolean
set "leftHanded"(value: boolean)
get "restrictRadius"(): float
get "headRotSpeed"(): integer
get "leashData"(): $Leashable$LeashData
get "leftHanded"(): boolean
set "guaranteedDrop"(value: $EquipmentSlot$$Type)
get "jumpControl"(): $JumpControl
set "leashData"(value: $Leashable$LeashData$$Type)
set "noAi"(value: boolean)
get "noAi"(): boolean
get "sensing"(): $Sensing
set "xxa"(value: float)
set "yya"(value: float)
set "zza"(value: float)
get "lootTableSeed"(): long
get "effectiveAi"(): boolean
get "pickResult"(): $ItemStack
get "armorSlots"(): $Iterable<($ItemStack)>
get "handSlots"(): $Iterable<($ItemStack)>
get "spawnCancelled"(): boolean
get "controllingPassenger"(): $LivingEntity
set "speed"(value: float)
get "navigation"(): $PathNavigation
get "maxFallDistance"(): integer
get "maxSpawnClusterSize"(): integer
get "ambientSoundInterval"(): integer
get "withinRestriction"(): boolean
get "persistenceRequired"(): boolean
get "lootTable"(): $ResourceKey<($LootTable)>
get "leashed"(): boolean
get "leashHolder"(): $Entity
set "delayedLeashHolderId"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Mob$$Type = ($Mob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Mob_ = $Mob$$Type;
}}
declare module "net.minecraft.server.level.TicketType" {
import {$Comparator, $Comparator$$Type} from "java.util.Comparator"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"

export class $TicketType<T> {
static readonly "PLAYER": $TicketType<($ChunkPos)>
static readonly "POST_TELEPORT": $TicketType<(integer)>
static readonly "DRAGON": $TicketType<($Unit)>
static readonly "START": $TicketType<($Unit)>
static readonly "FORCED": $TicketType<($ChunkPos)>
static readonly "UNKNOWN": $TicketType<($ChunkPos)>
static readonly "PORTAL": $TicketType<($BlockPos)>


public "toString"(): string
public static "create"<T>(arg0: string, arg1: $Comparator$$Type<(T)>): $TicketType<(T)>
public static "create"<T>(arg0: string, arg1: $Comparator$$Type<(T)>, arg2: integer): $TicketType<(T)>
public "timeout"(): long
public "getComparator"(): $Comparator<(T)>
get "comparator"(): $Comparator<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TicketType$$Type<T> = ($TicketType<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TicketType_<T> = $TicketType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.JigsawBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$StructureTemplatePool, $StructureTemplatePool$$Type} from "net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool"
import {$JigsawBlockEntity$JointType, $JigsawBlockEntity$JointType$$Type} from "net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $JigsawBlockEntity extends $BlockEntity {
static readonly "TARGET": string
static readonly "FINAL_STATE": string
static readonly "SELECTION_PRIORITY": string
static readonly "POOL": string
static readonly "PLACEMENT_PRIORITY": string
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "JOINT": string
static readonly "NAME": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getName"(): $ResourceLocation
public "setName"(arg0: $ResourceLocation$$Type): void
public "getPool"(): $ResourceKey<($StructureTemplatePool)>
public "getTarget"(): $ResourceLocation
public "setTarget"(arg0: $ResourceLocation$$Type): void
public "generate"(arg0: $ServerLevel$$Type, arg1: integer, arg2: boolean): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "setPool"(arg0: $ResourceKey$$Type<($StructureTemplatePool)>): void
public "setJoint"(arg0: $JigsawBlockEntity$JointType$$Type): void
public "getJoint"(): $JigsawBlockEntity$JointType
public "getFinalState"(): string
public "setFinalState"(arg0: string): void
public "getSelectionPriority"(): integer
public "getPlacementPriority"(): integer
public "setPlacementPriority"(arg0: integer): void
public "setSelectionPriority"(arg0: integer): void
get "name"(): $ResourceLocation
set "name"(value: $ResourceLocation$$Type)
get "pool"(): $ResourceKey<($StructureTemplatePool)>
get "target"(): $ResourceLocation
set "target"(value: $ResourceLocation$$Type)
get "updatePacket"(): $ClientboundBlockEntityDataPacket
set "pool"(value: $ResourceKey$$Type<($StructureTemplatePool)>)
set "joint"(value: $JigsawBlockEntity$JointType$$Type)
get "joint"(): $JigsawBlockEntity$JointType
get "finalState"(): string
set "finalState"(value: string)
get "selectionPriority"(): integer
get "placementPriority"(): integer
set "placementPriority"(value: integer)
set "selectionPriority"(value: integer)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JigsawBlockEntity$$Type = ($JigsawBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JigsawBlockEntity_ = $JigsawBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.state.BlockBehaviour$Properties" {
import {$MapColor, $MapColor$$Type} from "net.minecraft.world.level.material.MapColor"
import {$FeatureFlag, $FeatureFlag$$Type} from "net.minecraft.world.flag.FeatureFlag"
import {$SoundType, $SoundType$$Type} from "net.minecraft.world.level.block.SoundType"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour, $BlockBehaviour$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour"
import {$NoteBlockInstrument, $NoteBlockInstrument$$Type} from "net.minecraft.world.level.block.state.properties.NoteBlockInstrument"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$DyeColor, $DyeColor$$Type} from "net.minecraft.world.item.DyeColor"
import {$BlockBehaviour$StateArgumentPredicate, $BlockBehaviour$StateArgumentPredicate$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate"
import {$BlockBehaviour$OffsetType, $BlockBehaviour$OffsetType$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$OffsetType"
import {$BlockBehaviour$StatePredicate, $BlockBehaviour$StatePredicate$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate"
import {$PushReaction, $PushReaction$$Type} from "net.minecraft.world.level.material.PushReaction"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $BlockBehaviour$Properties {
static readonly "CODEC": $Codec<($BlockBehaviour$Properties)>

constructor()

public static "of"(): $BlockBehaviour$Properties
public "strength"(arg0: float): $BlockBehaviour$Properties
public "strength"(arg0: float, arg1: float): $BlockBehaviour$Properties
public "isRedstoneConductor"(arg0: $BlockBehaviour$StatePredicate$$Type): $BlockBehaviour$Properties
public "explosionResistance"(arg0: float): $BlockBehaviour$Properties
public "noLootTable"(): $BlockBehaviour$Properties
/**
 * 
 * @deprecated
 */
public static "ofLegacyCopy"(arg0: $BlockBehaviour$$Type): $BlockBehaviour$Properties
public "noCollission"(): $BlockBehaviour$Properties
public "noTerrainParticles"(): $BlockBehaviour$Properties
public "randomTicks"(): $BlockBehaviour$Properties
public "noOcclusion"(): $BlockBehaviour$Properties
public "offsetType"(arg0: $BlockBehaviour$OffsetType$$Type): $BlockBehaviour$Properties
public "lootFrom"(arg0: $Supplier$$Type<($Block$$Type)>): $BlockBehaviour$Properties
public "lightLevel"(arg0: $ToIntFunction$$Type<($BlockState)>): $BlockBehaviour$Properties
public static "ofFullCopy"(arg0: $BlockBehaviour$$Type): $BlockBehaviour$Properties
public "instabreak"(): $BlockBehaviour$Properties
/**
 * 
 * @deprecated
 */
public "dropsLike"(arg0: $Block$$Type): $BlockBehaviour$Properties
/**
 * 
 * @deprecated
 */
public "forceSolidOff"(): $BlockBehaviour$Properties
public "hasPostProcess"(arg0: $BlockBehaviour$StatePredicate$$Type): $BlockBehaviour$Properties
public "replaceable"(): $BlockBehaviour$Properties
public "isViewBlocking"(arg0: $BlockBehaviour$StatePredicate$$Type): $BlockBehaviour$Properties
public "isSuffocating"(arg0: $BlockBehaviour$StatePredicate$$Type): $BlockBehaviour$Properties
public "emissiveRendering"(arg0: $BlockBehaviour$StatePredicate$$Type): $BlockBehaviour$Properties
public "ignitedByLava"(): $BlockBehaviour$Properties
public "pushReaction"(arg0: $PushReaction$$Type): $BlockBehaviour$Properties
public "forceSolidOn"(): $BlockBehaviour$Properties
public "isValidSpawn"(arg0: $BlockBehaviour$StateArgumentPredicate$$Type<($EntityType$$Type<(any)>)>): $BlockBehaviour$Properties
public "requiredFeatures"(...arg0: ($FeatureFlag$$Type)[]): $BlockBehaviour$Properties
public "requiresCorrectToolForDrops"(): $BlockBehaviour$Properties
public "instrument"(arg0: $NoteBlockInstrument$$Type): $BlockBehaviour$Properties
public "air"(): $BlockBehaviour$Properties
public "speedFactor"(arg0: float): $BlockBehaviour$Properties
public "dynamicShape"(): $BlockBehaviour$Properties
public "destroyTime"(arg0: float): $BlockBehaviour$Properties
public "friction"(arg0: float): $BlockBehaviour$Properties
public "jumpFactor"(arg0: float): $BlockBehaviour$Properties
public "mapColor"(arg0: $DyeColor$$Type): $BlockBehaviour$Properties
public "mapColor"(arg0: $MapColor$$Type): $BlockBehaviour$Properties
public "mapColor"(arg0: $Function$$Type<($BlockState), ($MapColor$$Type)>): $BlockBehaviour$Properties
public "sound"(arg0: $SoundType$$Type): $BlockBehaviour$Properties
public "liquid"(): $BlockBehaviour$Properties
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$Properties$$Type = ($BlockBehaviour$Properties);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockBehaviour$Properties_ = $BlockBehaviour$Properties$$Type;
}}
declare module "net.minecraft.world.item.ArmorMaterial$Layer" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export class $ArmorMaterial$Layer {

constructor(arg0: $ResourceLocation$$Type, arg1: string, arg2: boolean)
constructor(arg0: $ResourceLocation$$Type)

public "texture"(arg0: boolean): $ResourceLocation
public "dyeable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorMaterial$Layer$$Type = ($ArmorMaterial$Layer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorMaterial$Layer_ = $ArmorMaterial$Layer$$Type;
}}
declare module "net.minecraft.world.inventory.tooltip.TooltipComponent" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $TooltipComponent {

}

export namespace $TooltipComponent {
const probejs$$marker: never
}
export class $TooltipComponent$$Static implements $TooltipComponent {


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TooltipComponent$$Type = ($TooltipComponent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TooltipComponent_ = $TooltipComponent$$Type;
}}
declare module "net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder" {
import {$ProjectileItem$PositionFunction, $ProjectileItem$PositionFunction$$Type} from "net.minecraft.world.item.ProjectileItem$PositionFunction"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"

export class $ProjectileItem$DispenseConfig$Builder {

constructor()

public "power"(arg0: float): $ProjectileItem$DispenseConfig$Builder
public "build"(): $ProjectileItem$DispenseConfig
public "overrideDispenseEvent"(arg0: integer): $ProjectileItem$DispenseConfig$Builder
public "uncertainty"(arg0: float): $ProjectileItem$DispenseConfig$Builder
public "positionFunction"(arg0: $ProjectileItem$PositionFunction$$Type): $ProjectileItem$DispenseConfig$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProjectileItem$DispenseConfig$Builder$$Type = ($ProjectileItem$DispenseConfig$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProjectileItem$DispenseConfig$Builder_ = $ProjectileItem$DispenseConfig$Builder$$Type;
}}
declare module "net.minecraft.world.item.ItemNameBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ItemNameBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "getDescriptionId"(): string
public "asHolder"(): $Holder<(any)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemNameBlockItem$$Type = ($ItemNameBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemNameBlockItem_ = $ItemNameBlockItem$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.FrogAttackablesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$$Type} from "net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor"

export class $FrogAttackablesSensor extends $NearestVisibleLivingEntitySensor {
static readonly "TARGET_DETECTION_DISTANCE": float

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrogAttackablesSensor$$Type = ($FrogAttackablesSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrogAttackablesSensor_ = $FrogAttackablesSensor$$Type;
}}
declare module "net.minecraft.world.level.block.SculkBehaviour" {
import {$SculkSpreader, $SculkSpreader$$Type} from "net.minecraft.world.level.block.SculkSpreader"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$$Type} from "net.minecraft.world.level.block.SculkSpreader$ChargeCursor"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $SculkBehaviour {

 "canChangeBlockStateOnSpread"(): boolean
 "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type, arg4: $SculkSpreader$$Type, arg5: boolean): integer
 "attemptSpreadVein"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Collection$$Type<($Direction$$Type)>, arg4: boolean): boolean
 "updateDecayDelay"(arg0: integer): integer
 "onDischarged"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "depositCharge"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): boolean
 "getSculkSpreadDelay"(): byte

(arg0: $SculkSpreader$ChargeCursor, arg1: $LevelAccessor, arg2: $BlockPos, arg3: $RandomSource, arg4: $SculkSpreader, arg5: boolean): integer
get "sculkSpreadDelay"(): byte
}

export namespace $SculkBehaviour {
const DEFAULT: $SculkBehaviour
const probejs$$marker: never
}
export class $SculkBehaviour$$Static implements $SculkBehaviour {
static readonly "DEFAULT": $SculkBehaviour


 "canChangeBlockStateOnSpread"(): boolean
 "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type, arg4: $SculkSpreader$$Type, arg5: boolean): integer
 "attemptSpreadVein"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Collection$$Type<($Direction$$Type)>, arg4: boolean): boolean
 "updateDecayDelay"(arg0: integer): integer
 "onDischarged"(arg0: $LevelAccessor$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
 "depositCharge"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $RandomSource$$Type): boolean
 "getSculkSpreadDelay"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkBehaviour$$Type = ((arg0: $SculkSpreader$ChargeCursor, arg1: $LevelAccessor, arg2: $BlockPos, arg3: $RandomSource, arg4: $SculkSpreader, arg5: boolean) => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkBehaviour_ = $SculkBehaviour$$Type;
}}
declare module "net.minecraft.world.level.block.CarrotBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CropBlock, $CropBlock$$Type} from "net.minecraft.world.level.block.CropBlock"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CarrotBlock extends $CropBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CarrotBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CarrotBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarrotBlock$$Type = ($CarrotBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CarrotBlock_ = $CarrotBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundRecipePacket$State" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $ClientboundRecipePacket$State extends $Enum<($ClientboundRecipePacket$State)> {
static readonly "ADD": $ClientboundRecipePacket$State
static readonly "INIT": $ClientboundRecipePacket$State
static readonly "REMOVE": $ClientboundRecipePacket$State


public static "values"(): ($ClientboundRecipePacket$State)[]
public static "valueOf"(arg0: string): $ClientboundRecipePacket$State
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRecipePacket$State$$Type = (("init") | ("add") | ("remove"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRecipePacket$State_ = $ClientboundRecipePacket$State$$Type;
}}
declare module "net.minecraft.world.level.lighting.ChunkSkyLightSources" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"

export class $ChunkSkyLightSources {
static readonly "NEGATIVE_INFINITY": integer

constructor(arg0: $LevelHeightAccessor$$Type)

public "update"(arg0: $BlockGetter$$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "fillFrom"(arg0: $ChunkAccess$$Type): void
public "getHighestLowestSourceY"(): integer
public "getLowestSourceY"(arg0: integer, arg1: integer): integer
get "highestLowestSourceY"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkSkyLightSources$$Type = ($ChunkSkyLightSources);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkSkyLightSources_ = $ChunkSkyLightSources$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityHurtPlayerTrigger" {
import {$EntityHurtPlayerTrigger$TriggerInstance, $EntityHurtPlayerTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance"
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $EntityHurtPlayerTrigger extends $SimpleCriterionTrigger<($EntityHurtPlayerTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $DamageSource$$Type, arg2: float, arg3: float, arg4: boolean): void
public "codec"(): $Codec<($EntityHurtPlayerTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityHurtPlayerTrigger$$Type = ($EntityHurtPlayerTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityHurtPlayerTrigger_ = $EntityHurtPlayerTrigger$$Type;
}}
declare module "net.minecraft.network.FriendlyByteBuf" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$ByteOrder, $ByteOrder$$Type} from "java.nio.ByteOrder"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$PublicKey, $PublicKey$$Type} from "java.security.PublicKey"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$GlobalPos, $GlobalPos$$Type} from "net.minecraft.core.GlobalPos"
import {$ReferenceCounted, $ReferenceCounted$$Type} from "io.netty.util.ReferenceCounted"
import {$ScatteringByteChannel, $ScatteringByteChannel$$Type} from "java.nio.channels.ScatteringByteChannel"
import {$GatheringByteChannel, $GatheringByteChannel$$Type} from "java.nio.channels.GatheringByteChannel"
import {$ByteProcessor, $ByteProcessor$$Type} from "io.netty.util.ByteProcessor"
import {$StreamEncoder, $StreamEncoder$$Type} from "net.minecraft.network.codec.StreamEncoder"
import {$Charset, $Charset$$Type} from "java.nio.charset.Charset"
import {$TriConsumer, $TriConsumer$$Type} from "org.apache.commons.lang3.function.TriConsumer"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$Date, $Date$$Type} from "java.util.Date"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"
import {$IFriendlyByteBufExtension, $IFriendlyByteBufExtension$$Type} from "net.neoforged.neoforge.common.extensions.IFriendlyByteBufExtension"
import {$FileChannel, $FileChannel$$Type} from "java.nio.channels.FileChannel"
import {$BitSet, $BitSet$$Type} from "java.util.BitSet"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$IntFunction, $IntFunction$$Type} from "java.util.function.IntFunction"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$NbtAccounter, $NbtAccounter$$Type} from "net.minecraft.nbt.NbtAccounter"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Quaternionf, $Quaternionf$$Type} from "org.joml.Quaternionf"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$OutputStream, $OutputStream$$Type} from "java.io.OutputStream"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ToIntFunction, $ToIntFunction$$Type} from "java.util.function.ToIntFunction"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$InputStream, $InputStream$$Type} from "java.io.InputStream"
import {$ByteBuffer, $ByteBuffer$$Type} from "java.nio.ByteBuffer"
import {$IntList, $IntList$$Type} from "it.unimi.dsi.fastutil.ints.IntList"
import {$ByteBufAllocator, $ByteBufAllocator$$Type} from "io.netty.buffer.ByteBufAllocator"
import {$Instant, $Instant$$Type} from "java.time.Instant"

export class $FriendlyByteBuf extends $ByteBuf implements $IFriendlyByteBufExtension {
static readonly "MAX_COMPONENT_STRING_LENGTH": integer
static readonly "MAX_STRING_LENGTH": short
static readonly "DEFAULT_NBT_QUOTA": integer

constructor(arg0: $ByteBuf$$Type)

public "nioBufferCount"(): integer
public "internalNioBuffer"(arg0: integer, arg1: integer): $ByteBuffer
public "hasMemoryAddress"(): boolean
public "resetWriterIndex"(): $ByteBuf
public "discardReadBytes"(): $ByteBuf
public "ensureWritable"(arg0: integer): $FriendlyByteBuf
public "ensureWritable"(arg0: integer, arg1: boolean): integer
public "getUnsignedByte"(arg0: integer): short
public "markWriterIndex"(): $ByteBuf
public "resetReaderIndex"(): $ByteBuf
public "getUnsignedShortLE"(arg0: integer): integer
public "getMediumLE"(arg0: integer): integer
public "getUnsignedInt"(arg0: integer): long
public "getUnsignedMedium"(arg0: integer): integer
public "writeShortLE"(arg0: integer): $ByteBuf
public "writeMedium"(arg0: integer): $ByteBuf
public "writeLongLE"(arg0: long): $ByteBuf
public "writeMediumLE"(arg0: integer): $ByteBuf
public "readUnsignedMedium"(): integer
public "readUnsignedInt"(): long
public "readUnsignedIntLE"(): long
public "readRetainedSlice"(arg0: integer): $ByteBuf
public "readCharSequence"(arg0: integer, arg1: $Charset$$Type): charseq
public "maxCapacity"(): integer
public "readerIndex"(): integer
public "readerIndex"(arg0: integer): $ByteBuf
public "writerIndex"(arg0: integer): $ByteBuf
public "writerIndex"(): integer
public "readableBytes"(): integer
public "writableBytes"(): integer
public "maxWritableBytes"(): integer
public "markReaderIndex"(): $FriendlyByteBuf
public "equals"(arg0: any): boolean
public "toString"(arg0: integer, arg1: integer, arg2: $Charset$$Type): string
public "toString"(arg0: $Charset$$Type): string
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $ByteBuf$$Type): integer
public "compareTo"(arg0: any): integer
public "indexOf"(arg0: integer, arg1: integer, arg2: byte): integer
public "getBoolean"(arg0: integer): boolean
public "getByte"(arg0: integer): byte
public "getShort"(arg0: integer): short
public "getChar"(arg0: integer): character
public "getInt"(arg0: integer): integer
public "getLong"(arg0: integer): long
public "getFloat"(arg0: integer): float
public "getDouble"(arg0: integer): double
public "clear"(): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: (byte)[]): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer, arg3: integer): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: (byte)[], arg2: integer, arg3: integer): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuffer$$Type): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer): $FriendlyByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$$Type): $ByteBuf
public "getBytes"(arg0: integer, arg1: $OutputStream$$Type, arg2: integer): $ByteBuf
public "getBytes"(arg0: integer, arg1: $GatheringByteChannel$$Type, arg2: integer): integer
public "getBytes"(arg0: integer, arg1: $FileChannel$$Type, arg2: long, arg3: integer): integer
public "isDirect"(): boolean
public "hasArray"(): boolean
public "array"(): (byte)[]
public "arrayOffset"(): integer
public "writeInt"(arg0: integer): $ByteBuf
public "readInt"(): integer
public "setBoolean"(arg0: integer, arg1: boolean): $ByteBuf
public "setByte"(arg0: integer, arg1: integer): $ByteBuf
public "setChar"(arg0: integer, arg1: integer): $ByteBuf
public "setShort"(arg0: integer, arg1: integer): $ByteBuf
public "setInt"(arg0: integer, arg1: integer): $ByteBuf
public "setLong"(arg0: integer, arg1: long): $FriendlyByteBuf
public "setFloat"(arg0: integer, arg1: float): $ByteBuf
public "setDouble"(arg0: integer, arg1: double): $FriendlyByteBuf
public "copy"(arg0: integer, arg1: integer): $ByteBuf
public "copy"(): $ByteBuf
public "unwrap"(): $ByteBuf
public "capacity"(): integer
public "capacity"(arg0: integer): $ByteBuf
public "release"(): boolean
public "release"(arg0: integer): boolean
public "isReadOnly"(): boolean
public "slice"(): $ByteBuf
public "slice"(arg0: integer, arg1: integer): $ByteBuf
public "duplicate"(): $ByteBuf
public "readBytes"(arg0: $ByteBuf$$Type): $FriendlyByteBuf
public "readBytes"(arg0: integer): $ByteBuf
public "readBytes"(arg0: $FileChannel$$Type, arg1: long, arg2: integer): integer
public "readBytes"(arg0: $OutputStream$$Type, arg1: integer): $ByteBuf
public "readBytes"(arg0: $GatheringByteChannel$$Type, arg1: integer): integer
public "readBytes"(arg0: $ByteBuf$$Type, arg1: integer): $FriendlyByteBuf
public "readBytes"(arg0: $ByteBuf$$Type, arg1: integer, arg2: integer): $ByteBuf
public "readBytes"(arg0: (byte)[]): $ByteBuf
public "readBytes"(arg0: (byte)[], arg1: integer, arg2: integer): $ByteBuf
public "readBytes"(arg0: $ByteBuffer$$Type): $ByteBuf
public "writeBytes"(arg0: $ScatteringByteChannel$$Type, arg1: integer): integer
public "writeBytes"(arg0: $FileChannel$$Type, arg1: long, arg2: integer): integer
public "writeBytes"(arg0: $InputStream$$Type, arg1: integer): integer
public "writeBytes"(arg0: $ByteBuffer$$Type): $FriendlyByteBuf
public "writeBytes"(arg0: (byte)[], arg1: integer, arg2: integer): $ByteBuf
public "writeBytes"(arg0: $ByteBuf$$Type): $ByteBuf
public "writeBytes"(arg0: (byte)[]): $ByteBuf
public "writeBytes"(arg0: $ByteBuf$$Type, arg1: integer): $FriendlyByteBuf
public "writeBytes"(arg0: $ByteBuf$$Type, arg1: integer, arg2: integer): $FriendlyByteBuf
public "order"(): $ByteOrder
public "order"(arg0: $ByteOrder$$Type): $ByteBuf
public "writeChar"(arg0: integer): $ByteBuf
public "readChar"(): character
public "writeFloat"(arg0: float): $ByteBuf
public "readFloat"(): float
public "skipBytes"(arg0: integer): $ByteBuf
public "readBoolean"(): boolean
public "readByte"(): byte
public "readUnsignedByte"(): short
public "readShort"(): short
public "readUnsignedShort"(): integer
public "readLong"(): long
public "readDouble"(): double
public "getUnsignedShort"(arg0: integer): integer
public "writeBoolean"(arg0: boolean): $ByteBuf
public "writeByte"(arg0: integer): $FriendlyByteBuf
public "writeShort"(arg0: integer): $ByteBuf
public "writeLong"(arg0: long): $FriendlyByteBuf
public "writeDouble"(arg0: double): $ByteBuf
public "isReadable"(): boolean
public "isReadable"(arg0: integer): boolean
public "isWritable"(): boolean
public "isWritable"(arg0: integer): boolean
public "setIndex"(arg0: integer, arg1: integer): $ByteBuf
public "getSource"(): $ByteBuf
public "readUtf"(arg0: integer): string
public "readUtf"(): string
public "getCharSequence"(arg0: integer, arg1: integer, arg2: $Charset$$Type): charseq
public "setMediumLE"(arg0: integer, arg1: integer): $ByteBuf
public "setCharSequence"(arg0: integer, arg1: charseq, arg2: $Charset$$Type): integer
public "getUnsignedIntLE"(arg0: integer): long
public "readShortLE"(): short
public "readMediumLE"(): integer
public "asReadOnly"(): $ByteBuf
public "writeBlockPos"(arg0: $BlockPos$$Type): $FriendlyByteBuf
public static "writeBlockPos"(arg0: $ByteBuf$$Type, arg1: $BlockPos$$Type): void
public "retainedDuplicate"(): $ByteBuf
public "bytesBefore"(arg0: integer, arg1: integer, arg2: byte): integer
public "bytesBefore"(arg0: byte): integer
public "bytesBefore"(arg0: integer, arg1: byte): integer
public "retainedSlice"(arg0: integer, arg1: integer): $ByteBuf
public "retainedSlice"(): $ByteBuf
public "isContiguous"(): boolean
public "memoryAddress"(): long
public "maxFastWritableBytes"(): integer
public "getUnsignedMediumLE"(arg0: integer): integer
public "discardSomeReadBytes"(): $FriendlyByteBuf
public "readUnsignedMediumLE"(): integer
public "readUnsignedShortLE"(): integer
public "writeBlockHitResult"(arg0: $BlockHitResult$$Type): void
public "readResourceLocation"(): $ResourceLocation
/**
 * 
 * @deprecated
 */
public "readWithCodecTrusted"<T>(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: $Codec$$Type<(T)>): T
public "writeResourceLocation"(arg0: $ResourceLocation$$Type): $FriendlyByteBuf
public "touch"(arg0: any): $FriendlyByteBuf
public "touch"(): $FriendlyByteBuf
public "writeDate"(arg0: $Date$$Type): $FriendlyByteBuf
public "writeCharSequence"(arg0: charseq, arg1: $Charset$$Type): integer
public "forEachByteDesc"(arg0: integer, arg1: integer, arg2: $ByteProcessor$$Type): integer
public "forEachByteDesc"(arg0: $ByteProcessor$$Type): integer
public "forEachByte"(arg0: integer, arg1: integer, arg2: $ByteProcessor$$Type): integer
public "forEachByte"(arg0: $ByteProcessor$$Type): integer
public "writeNbt"(arg0: $Tag$$Type): $FriendlyByteBuf
public static "writeNbt"(arg0: $ByteBuf$$Type, arg1: $Tag$$Type): void
public static "readNbt"(arg0: $ByteBuf$$Type, arg1: $NbtAccounter$$Type): $Tag
public "readNbt"(arg0: $NbtAccounter$$Type): $Tag
public "readNbt"(): $CompoundTag
public static "readNbt"(arg0: $ByteBuf$$Type): $CompoundTag
public static "writeUUID"(arg0: $ByteBuf$$Type, arg1: $UUID$$Type): void
public "writeUUID"(arg0: $UUID$$Type): $FriendlyByteBuf
public static "readUUID"(arg0: $ByteBuf$$Type): $UUID
public "readUUID"(): $UUID
public "writeInstant"(arg0: $Instant$$Type): void
public "readPublicKey"(): $PublicKey
public "readBlockHitResult"(): $BlockHitResult
public "readCollection"<T, C extends $Collection<(T)>>(arg0: $IntFunction$$Type<(C)>, arg1: $StreamDecoder$$Type<($FriendlyByteBuf), (T)>): C
public "readLongArray"(arg0: (long)[], arg1: integer): (long)[]
public "readLongArray"(arg0: (long)[]): (long)[]
public "readLongArray"(): (long)[]
public "readVarIntArray"(): (integer)[]
public "readVarIntArray"(arg0: integer): (integer)[]
public "readRegistryKey"<T>(): $ResourceKey<($Registry<(T)>)>
public "writeVarInt"(arg0: integer): $FriendlyByteBuf
public "writeSectionPos"(arg0: $SectionPos$$Type): $FriendlyByteBuf
public "writeOptional"<T>(arg0: $Optional$$Type<(T)>, arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (T)>): void
public "readSectionPos"(): $SectionPos
public "readVarLong"(): long
public "readJsonWithCodec"<T>(arg0: $Codec$$Type<(T)>): T
public "readResourceKey"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $ResourceKey<(T)>
public "readIntIdList"(): $IntList
public static "readBlockPos"(arg0: $ByteBuf$$Type): $BlockPos
public "readBlockPos"(): $BlockPos
public "writeFixedBitSet"(arg0: $BitSet$$Type, arg1: integer): void
public "readFixedBitSet"(arg0: integer): $BitSet
public "writeResourceKey"(arg0: $ResourceKey$$Type<(any)>): void
public "readInstant"(): $Instant
public "writePublicKey"(arg0: $PublicKey$$Type): $FriendlyByteBuf
public "writeBitSet"(arg0: $BitSet$$Type): void
public "writeCollection"<T>(arg0: $Collection$$Type<(T)>, arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (T)>): void
public "writeEnumSet"<E extends $Enum<(E)>>(arg0: $EnumSet$$Type<(E)>, arg1: $Class$$Type<(E)>): void
public "writeLongArray"(arg0: (long)[]): $FriendlyByteBuf
/**
 * 
 * @deprecated
 */
public "writeWithCodec"<T>(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: $Codec$$Type<(T)>, arg2: T): $FriendlyByteBuf
public "writeJsonWithCodec"<T>(arg0: $Codec$$Type<(T)>, arg1: T): void
public "readEnumSet"<E extends $Enum<(E)>>(arg0: $Class$$Type<(E)>): $EnumSet<(E)>
public "readOptional"<T>(arg0: $StreamDecoder$$Type<($FriendlyByteBuf), (T)>): $Optional<(T)>
public "writeVarIntArray"(arg0: (integer)[]): $FriendlyByteBuf
public "readGlobalPos"(): $GlobalPos
public "readWithCount"(arg0: $Consumer$$Type<($FriendlyByteBuf)>): void
public "writeIntIdList"(arg0: $IntList$$Type): void
public "readChunkPos"(): $ChunkPos
public "writeChunkPos"(arg0: $ChunkPos$$Type): $FriendlyByteBuf
public "writeGlobalPos"(arg0: $GlobalPos$$Type): void
public "writeVarLong"(arg0: long): $FriendlyByteBuf
/**
 * 
 * @deprecated
 */
public "readWithCodec"<T>(arg0: $DynamicOps$$Type<($Tag$$Type)>, arg1: $Codec$$Type<(T)>, arg2: $NbtAccounter$$Type): T
public "readMap"<K, V>(arg0: $StreamDecoder$$Type<($FriendlyByteBuf), (K)>, arg1: $StreamDecoder$$Type<($FriendlyByteBuf), (V)>): $Map<(K), (V)>
public "readMap"<K, V, M extends $Map<(K), (V)>>(arg0: $IntFunction$$Type<(M)>, arg1: $StreamDecoder$$Type<($FriendlyByteBuf), (K)>, arg2: $StreamDecoder$$Type<($FriendlyByteBuf), (V)>): M
public "readList"<T>(arg0: $StreamDecoder$$Type<($FriendlyByteBuf), (T)>): $List<(T)>
public "nioBuffer"(): $ByteBuffer
public "nioBuffer"(arg0: integer, arg1: integer): $ByteBuffer
public "setShortLE"(arg0: integer, arg1: integer): $FriendlyByteBuf
public "setZero"(arg0: integer, arg1: integer): $FriendlyByteBuf
public "writeZero"(arg0: integer): $FriendlyByteBuf
public "readMedium"(): integer
public "getIntLE"(arg0: integer): integer
public "setLongLE"(arg0: integer, arg1: long): $FriendlyByteBuf
public "retain"(): $ByteBuf
public "retain"(arg0: integer): $ReferenceCounted
public "refCnt"(): integer
public "getLongLE"(arg0: integer): long
public "readEnum"<T extends $Enum<(T)>>(arg0: $Class$$Type<(T)>): T
public "readSlice"(arg0: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer, arg3: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: (byte)[]): $ByteBuf
public "setBytes"(arg0: integer, arg1: (byte)[], arg2: integer, arg3: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuffer$$Type): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type, arg2: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $InputStream$$Type, arg2: integer): integer
public "setBytes"(arg0: integer, arg1: $ByteBuf$$Type): $ByteBuf
public "setBytes"(arg0: integer, arg1: $FileChannel$$Type, arg2: long, arg3: integer): integer
public "setBytes"(arg0: integer, arg1: $ScatteringByteChannel$$Type, arg2: integer): integer
public "readIntLE"(): integer
public "nioBuffers"(arg0: integer, arg1: integer): ($ByteBuffer)[]
public "nioBuffers"(): ($ByteBuffer)[]
public "writeIntLE"(arg0: integer): $ByteBuf
public "getShortLE"(arg0: integer): short
public "readVarInt"(): integer
public static "limitValue"<T>(arg0: $IntFunction$$Type<(T)>, arg1: integer): $IntFunction<(T)>
public "setMedium"(arg0: integer, arg1: integer): $ByteBuf
public "writeUtf"(arg0: string): $FriendlyByteBuf
public "writeUtf"(arg0: string, arg1: integer): $FriendlyByteBuf
public "readLongLE"(): long
public "writeEnum"(arg0: $Enum$$Type<(any)>): $FriendlyByteBuf
public "getMedium"(arg0: integer): integer
public "setIntLE"(arg0: integer, arg1: integer): $FriendlyByteBuf
public "alloc"(): $ByteBufAllocator
public "writeMap"<K, V>(arg0: $Map$$Type<(K), (V)>, arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (K)>, arg2: $StreamEncoder$$Type<($FriendlyByteBuf), (V)>): void
public "readVec3"(): $Vec3
public "readById"<T>(arg0: $IntFunction$$Type<(T)>): T
public "writeVec3"(arg0: $Vec3$$Type): void
public "writeById"<T>(arg0: $ToIntFunction$$Type<(T)>, arg1: T): $FriendlyByteBuf
public "readDate"(): $Date
public "readBitSet"(): $BitSet
public static "writeQuaternion"(arg0: $ByteBuf$$Type, arg1: $Quaternionf$$Type): void
public "writeQuaternion"(arg0: $Quaternionf$$Type): void
public static "readQuaternion"(arg0: $ByteBuf$$Type): $Quaternionf
public "readQuaternion"(): $Quaternionf
public "readVector3f"(): $Vector3f
public static "readVector3f"(arg0: $ByteBuf$$Type): $Vector3f
public static "readNullable"<T, B extends $ByteBuf>(arg0: B, arg1: $StreamDecoder$$Type<(B), (T)>): T
public "readNullable"<T>(arg0: $StreamDecoder$$Type<($FriendlyByteBuf), (T)>): T
public static "writeNullable"<T, B extends $ByteBuf>(arg0: B, arg1: T, arg2: $StreamEncoder$$Type<(B), (T)>): void
public "writeNullable"<T>(arg0: T, arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (T)>): void
public "writeVector3f"(arg0: $Vector3f$$Type): void
public static "writeVector3f"(arg0: $ByteBuf$$Type, arg1: $Vector3f$$Type): void
public static "readByteArray"(arg0: $ByteBuf$$Type, arg1: integer): (byte)[]
public static "readByteArray"(arg0: $ByteBuf$$Type): (byte)[]
public "readByteArray"(arg0: integer): (byte)[]
public "readByteArray"(): (byte)[]
public "writeByteArray"(arg0: (byte)[]): $FriendlyByteBuf
public static "writeByteArray"(arg0: $ByteBuf$$Type, arg1: (byte)[]): void
public "readArray"<T>(arg0: $IntFunction$$Type<((T)[])>, arg1: $StreamDecoder$$Type<($FriendlyByteBuf), (T)>): (T)[]
public "writeByte"(arg0: byte): $FriendlyByteBuf
public "writeObjectCollection"<T>(arg0: $Collection$$Type<(T)>, arg1: $BiConsumer$$Type<(T), ($FriendlyByteBuf)>): void
public "readMap"<K, V>(arg0: $StreamDecoder$$Type<($FriendlyByteBuf), (K)>, arg1: $BiFunction$$Type<($FriendlyByteBuf), (K), (V)>): $Map<(K), (V)>
public "writeMap"<K, V>(arg0: $Map$$Type<(K), (V)>, arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (K)>, arg2: $TriConsumer$$Type<($FriendlyByteBuf), (K), (V)>): void
public "writeArray"<T>(arg0: (T)[], arg1: $StreamEncoder$$Type<($FriendlyByteBuf), (T)>): $FriendlyByteBuf
get "direct"(): boolean
get "readOnly"(): boolean
get "readable"(): boolean
get "writable"(): boolean
get "source"(): $ByteBuf
get "contiguous"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FriendlyByteBuf$$Type = ($FriendlyByteBuf);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FriendlyByteBuf_ = $FriendlyByteBuf$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$NormalNoise, $NormalNoise$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunction$NoiseHolder extends $Record {
static readonly "CODEC": $Codec<($DensityFunction$NoiseHolder)>

constructor(arg0: $Holder$$Type<($NormalNoise$NoiseParameters)>)
constructor(arg0: $Holder$$Type<($NormalNoise$NoiseParameters)>, arg1: $NormalNoise$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"(arg0: double, arg1: double, arg2: double): double
public "maxValue"(): double
public "noise"(): $NormalNoise
public "noiseData"(): $Holder<($NormalNoise$NoiseParameters)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$NoiseHolder$$Type = ({"noise"?: $NormalNoise$$Type, "noiseData"?: $Holder$$Type<($NormalNoise$NoiseParameters)>}) | ([noise?: $NormalNoise$$Type, noiseData?: $Holder$$Type<($NormalNoise$NoiseParameters)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction$NoiseHolder_ = $DensityFunction$NoiseHolder$$Type;
}}
declare module "net.minecraft.world.entity.projectile.Fireball" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ItemSupplier, $ItemSupplier$$Type} from "net.minecraft.world.entity.projectile.ItemSupplier"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$$Type} from "net.minecraft.world.entity.projectile.AbstractHurtingProjectile"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Fireball extends $AbstractHurtingProjectile implements $ItemSupplier {
 "invulnerableTime": integer
static readonly "UUID_TAG": string
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "hasImpulse": boolean
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
 "accelerationPower": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "INITAL_ACCELERATION_POWER": double
static readonly "DEFLECTION_SCALE": double
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yOld": double
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "BOARDING_COOLDOWN": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "yRotO": float
static readonly "CONTENTS_SLOT_INDEX": integer
 "walkDistO": float
 "moveDist": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "PASSENGERS_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "blocksBuilding": boolean
 "xRotO": float
 "wasOnFire": boolean
 "zo": double
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
static readonly "BASE_SAFE_FALL_DISTANCE": integer
 "hurtMarked": boolean
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Fireball$$Type)>, arg1: $LivingEntity$$Type, arg2: $Vec3$$Type, arg3: $Level$$Type)
constructor(arg0: $EntityType$$Type<($Fireball$$Type)>, arg1: double, arg2: double, arg3: double, arg4: $Vec3$$Type, arg5: $Level$$Type)
constructor(arg0: $EntityType$$Type<($Fireball$$Type)>, arg1: $Level$$Type)

public "getSlot"(arg0: integer): $SlotAccess
public "getItem"(): $ItemStack
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setItem"(arg0: $ItemStack$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
get "item"(): $ItemStack
set "item"(value: $ItemStack$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fireball$$Type = ($Fireball);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Fireball_ = $Fireball$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundContainerSetContentPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundContainerSetContentPacket)>

constructor(arg0: integer, arg1: integer, arg2: $NonNullList$$Type<($ItemStack$$Type)>, arg3: $ItemStack$$Type)

public "type"(): $PacketType<($ClientboundContainerSetContentPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getItems"(): $List<($ItemStack)>
public "getCarriedItem"(): $ItemStack
public "getContainerId"(): integer
public "getStateId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "items"(): $List<($ItemStack)>
get "carriedItem"(): $ItemStack
get "containerId"(): integer
get "stateId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundContainerSetContentPacket$$Type = ($ClientboundContainerSetContentPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundContainerSetContentPacket_ = $ClientboundContainerSetContentPacket$$Type;
}}
declare module "net.minecraft.world.item.WindChargeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $WindChargeItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WindChargeItem$$Type = ($WindChargeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WindChargeItem_ = $WindChargeItem$$Type;
}}
declare module "net.minecraft.client.tutorial.Tutorial" {
import {$Input, $Input$$Type} from "net.minecraft.client.player.Input"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$TutorialSteps, $TutorialSteps$$Type} from "net.minecraft.client.tutorial.TutorialSteps"
import {$HitResult, $HitResult$$Type} from "net.minecraft.world.phys.HitResult"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Options, $Options$$Type} from "net.minecraft.client.Options"
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$TutorialToast, $TutorialToast$$Type} from "net.minecraft.client.gui.components.toasts.TutorialToast"
import {$ClickAction, $ClickAction$$Type} from "net.minecraft.world.inventory.ClickAction"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $Tutorial {

constructor(arg0: $Minecraft$$Type, arg1: $Options$$Type)

public static "key"(arg0: string): $Component
public "start"(): void
public "stop"(): void
public "tick"(): void
public "onInput"(arg0: $Input$$Type): void
public "getMinecraft"(): $Minecraft
public "onInventoryAction"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $ClickAction$$Type): void
public "isSurvival"(): boolean
public "removeTimedToast"(arg0: $TutorialToast$$Type): void
public "onOpenInventory"(): void
public "addTimedToast"(arg0: $TutorialToast$$Type, arg1: integer): void
public "onLookAt"(arg0: $ClientLevel$$Type, arg1: $HitResult$$Type): void
public "onDestroyBlock"(arg0: $ClientLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: float): void
public "setStep"(arg0: $TutorialSteps$$Type): void
public "onMouse"(arg0: double, arg1: double): void
public "onGetItem"(arg0: $ItemStack$$Type): void
get "minecraft"(): $Minecraft
get "survival"(): boolean
set "step"(value: $TutorialSteps$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tutorial$$Type = ($Tutorial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tutorial_ = $Tutorial$$Type;
}}
declare module "net.minecraft.world.item.EggItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$ProjectileItem$DispenseConfig, $ProjectileItem$DispenseConfig$$Type} from "net.minecraft.world.item.ProjectileItem$DispenseConfig"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Projectile, $Projectile$$Type} from "net.minecraft.world.entity.projectile.Projectile"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ProjectileItem, $ProjectileItem$$Type} from "net.minecraft.world.item.ProjectileItem"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"

export class $EggItem extends $Item implements $ProjectileItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asProjectile"(arg0: $Level$$Type, arg1: $Position$$Type, arg2: $ItemStack$$Type, arg3: $Direction$$Type): $Projectile
public "createDispenseConfig"(): $ProjectileItem$DispenseConfig
public "shoot"(arg0: $Projectile$$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EggItem$$Type = ($EggItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EggItem_ = $EggItem$$Type;
}}
declare module "net.minecraft.world.level.block.TripWireBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TripWireBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TripWireBlock)>
static readonly "ATTACHED": $BooleanProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty
static readonly "DISARMED": $BooleanProperty

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "shouldConnectTo"(arg0: $BlockState$$Type, arg1: $Direction$$Type): boolean
public "codec"(): $MapCodec<($TripWireBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TripWireBlock$$Type = ($TripWireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TripWireBlock_ = $TripWireBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.CoralTreeFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$CoralFeature, $CoralFeature$$Type} from "net.minecraft.world.level.levelgen.feature.CoralFeature"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $CoralTreeFeature extends $CoralFeature {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralTreeFeature$$Type = ($CoralTreeFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralTreeFeature_ = $CoralTreeFeature$$Type;
}}
declare module "net.minecraft.world.item.WritableBookItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $WritableBookItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WritableBookItem$$Type = ($WritableBookItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WritableBookItem_ = $WritableBookItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundBlockEntityTagQueryPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundBlockEntityTagQueryPacket)>

constructor(arg0: integer, arg1: $BlockPos$$Type)

public "type"(): $PacketType<($ServerboundBlockEntityTagQueryPacket)>
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getTransactionId"(): integer
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "transactionId"(): integer
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundBlockEntityTagQueryPacket$$Type = ($ServerboundBlockEntityTagQueryPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundBlockEntityTagQueryPacket_ = $ServerboundBlockEntityTagQueryPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.GeodeCrackSettings" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"

export class $GeodeCrackSettings {
static readonly "CODEC": $Codec<($GeodeCrackSettings)>
readonly "generateCrackChance": double
readonly "crackPointOffset": integer
readonly "baseCrackSize": double

constructor(arg0: double, arg1: double, arg2: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GeodeCrackSettings$$Type = ($GeodeCrackSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GeodeCrackSettings_ = $GeodeCrackSettings$$Type;
}}
declare module "net.minecraft.network.protocol.common.ServerboundResourcePackPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ServerCommonPacketListener, $ServerCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ServerCommonPacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerboundResourcePackPacket$Action, $ServerboundResourcePackPacket$Action$$Type} from "net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerboundResourcePackPacket extends $Record implements $Packet<($ServerCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundResourcePackPacket)>

constructor(arg0: $UUID$$Type, arg1: $ServerboundResourcePackPacket$Action$$Type)

public "type"(): $PacketType<($ServerboundResourcePackPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): $UUID
public "action"(): $ServerboundResourcePackPacket$Action
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerCommonPacketListener$$Type): void
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerCommonPacketListener$$Type)>): $StreamCodec<(B), ($ServerCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundResourcePackPacket$$Type = ({"id"?: $UUID$$Type, "action"?: $ServerboundResourcePackPacket$Action$$Type}) | ([id?: $UUID$$Type, action?: $ServerboundResourcePackPacket$Action$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundResourcePackPacket_ = $ServerboundResourcePackPacket$$Type;
}}
declare module "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer" {
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"

export interface $DebugRenderer$SimpleDebugRenderer {

 "clear"(): void
 "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void

(arg0: $PoseStack, arg1: $MultiBufferSource, arg2: double, arg3: double, arg4: double): void
}

export namespace $DebugRenderer$SimpleDebugRenderer {
const probejs$$marker: never
}
export class $DebugRenderer$SimpleDebugRenderer$$Static implements $DebugRenderer$SimpleDebugRenderer {


 "clear"(): void
 "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugRenderer$SimpleDebugRenderer$$Type = ((arg0: $PoseStack, arg1: $MultiBufferSource, arg2: double, arg3: double, arg4: double) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DebugRenderer$SimpleDebugRenderer_ = $DebugRenderer$SimpleDebugRenderer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider" {
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"

export interface $DensityFunction$ContextProvider {

 "forIndex"(arg0: integer): $DensityFunction$FunctionContext
 "fillAllDirectly"(arg0: (double)[], arg1: $DensityFunction$$Type): void
}

export namespace $DensityFunction$ContextProvider {
const probejs$$marker: never
}
export class $DensityFunction$ContextProvider$$Static implements $DensityFunction$ContextProvider {


 "forIndex"(arg0: integer): $DensityFunction$FunctionContext
 "fillAllDirectly"(arg0: (double)[], arg1: $DensityFunction$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$ContextProvider$$Type = ($DensityFunction$ContextProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction$ContextProvider_ = $DensityFunction$ContextProvider$$Type;
}}
declare module "net.minecraft.world.entity.animal.armadillo.Armadillo" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Armadillo$ArmadilloState, $Armadillo$ArmadilloState$$Type} from "net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Armadillo extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
readonly "rollUpAnimationState": $AnimationState
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "SCARE_CHECK_INTERVAL": integer
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "BABY_SCALE": float
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
readonly "rollOutAnimationState": $AnimationState
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
readonly "peekAnimationState": $AnimationState
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "MAX_HEAD_ROTATION_EXTENT": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Animal$$Type)>, arg1: $Level$$Type)

public "getState"(): $Armadillo$ArmadilloState
public "tick"(): void
public "getMaxHeadYRot"(): integer
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getAgeScale"(): float
public "getEatingSound"(arg0: $ItemStack$$Type): $SoundEvent
public static "createAttributes"(): $AttributeSupplier$Builder
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "handleEntityEvent"(arg0: byte): void
public "setInLove"(arg0: $Player$$Type): void
public "ageUp"(arg0: integer, arg1: boolean): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "canFallInLove"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "isScared"(): boolean
public "isScaredBy"(arg0: $LivingEntity$$Type): boolean
public "rollUp"(): void
public "rollOut"(): void
public "canStayRolledUp"(): boolean
public "shouldHideInShell"(): boolean
public "switchToState"(arg0: $Armadillo$ArmadilloState$$Type): void
public "brushOffScute"(): boolean
public "shouldSwitchToScaredState"(): boolean
public static "checkArmadilloSpawnRules"(arg0: $EntityType$$Type<($Armadillo$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "state"(): $Armadillo$ArmadilloState
get "maxHeadYRot"(): integer
get "ageScale"(): float
set "inLove"(value: $Player$$Type)
get "scared"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Armadillo$$Type = ($Armadillo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Armadillo_ = $Armadillo$$Type;
}}
declare module "net.minecraft.world.item.BottleItem" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $BottleItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BottleItem$$Type = ($BottleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BottleItem_ = $BottleItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$List, $List$$Type} from "java.util.List"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$TrunkPlacer, $TrunkPlacer$$Type} from "net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $ForkingTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $MapCodec<($ForkingTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

constructor(arg0: integer, arg1: integer, arg2: integer)

public "placeTrunk"(arg0: $LevelSimulatedReader$$Type, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>, arg2: $RandomSource$$Type, arg3: integer, arg4: $BlockPos$$Type, arg5: $TreeConfiguration$$Type): $List<($FoliagePlacer$FoliageAttachment)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ForkingTrunkPlacer$$Type = ($ForkingTrunkPlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ForkingTrunkPlacer_ = $ForkingTrunkPlacer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$CommandBlockEntity$Mode, $CommandBlockEntity$Mode$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity$Mode"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"

export class $ServerboundSetCommandBlockPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundSetCommandBlockPacket)>

constructor(arg0: $BlockPos$$Type, arg1: string, arg2: $CommandBlockEntity$Mode$$Type, arg3: boolean, arg4: boolean, arg5: boolean)

public "type"(): $PacketType<($ServerboundSetCommandBlockPacket)>
public "isAutomatic"(): boolean
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "getMode"(): $CommandBlockEntity$Mode
public "isConditional"(): boolean
public "isTrackOutput"(): boolean
public "getPos"(): $BlockPos
public "getCommand"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "automatic"(): boolean
get "mode"(): $CommandBlockEntity$Mode
get "conditional"(): boolean
get "trackOutput"(): boolean
get "pos"(): $BlockPos
get "command"(): string
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetCommandBlockPacket$$Type = ($ServerboundSetCommandBlockPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetCommandBlockPacket_ = $ServerboundSetCommandBlockPacket$$Type;
}}
declare module "net.minecraft.world.item.PotionItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$List, $List$$Type} from "java.util.List"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Item$TooltipContext, $Item$TooltipContext$$Type} from "net.minecraft.world.item.Item$TooltipContext"
import {$TooltipFlag, $TooltipFlag$$Type} from "net.minecraft.world.item.TooltipFlag"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$UseAnim, $UseAnim$$Type} from "net.minecraft.world.item.UseAnim"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export class $PotionItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "use"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "getUseDuration"(arg0: $ItemStack$$Type, arg1: $LivingEntity$$Type): integer
public "getUseAnimation"(arg0: $ItemStack$$Type): $UseAnim
public "finishUsingItem"(arg0: $ItemStack$$Type, arg1: $Level$$Type, arg2: $LivingEntity$$Type): $ItemStack
public "appendHoverText"(arg0: $ItemStack$$Type, arg1: $Item$TooltipContext$$Type, arg2: $List$$Type<($Component$$Type)>, arg3: $TooltipFlag$$Type): void
public "getDefaultInstance"(): $ItemStack
public "getDescriptionId"(arg0: $ItemStack$$Type): string
public "asHolder"(): $Holder<(any)>
get "defaultInstance"(): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PotionItem$$Type = ($PotionItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PotionItem_ = $PotionItem$$Type;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlayerDetector$EntitySelector, $PlayerDetector$EntitySelector$$Type} from "net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector"

export interface $PlayerDetector {

 "detect"(arg0: $ServerLevel$$Type, arg1: $PlayerDetector$EntitySelector$$Type, arg2: $BlockPos$$Type, arg3: double, arg4: boolean): $List<($UUID)>

(arg0: $ServerLevel, arg1: $PlayerDetector$EntitySelector, arg2: $BlockPos, arg3: double, arg4: boolean): $List$$Type<($UUID$$Type)>
}

export namespace $PlayerDetector {
const INCLUDING_CREATIVE_PLAYERS: $PlayerDetector
const NO_CREATIVE_PLAYERS: $PlayerDetector
const SHEEP: $PlayerDetector
const probejs$$marker: never
}
export class $PlayerDetector$$Static implements $PlayerDetector {
static readonly "INCLUDING_CREATIVE_PLAYERS": $PlayerDetector
static readonly "NO_CREATIVE_PLAYERS": $PlayerDetector
static readonly "SHEEP": $PlayerDetector


 "detect"(arg0: $ServerLevel$$Type, arg1: $PlayerDetector$EntitySelector$$Type, arg2: $BlockPos$$Type, arg3: double, arg4: boolean): $List<($UUID)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerDetector$$Type = ((arg0: $ServerLevel, arg1: $PlayerDetector$EntitySelector, arg2: $BlockPos, arg3: double, arg4: boolean) => $List$$Type<($UUID$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerDetector_ = $PlayerDetector$$Type;
}}
declare module "net.minecraft.client.gui.components.DebugScreenOverlay" {
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$LocalSampleLogger, $LocalSampleLogger$$Type} from "net.minecraft.util.debugchart.LocalSampleLogger"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$RemoteDebugSampleType, $RemoteDebugSampleType$$Type} from "net.minecraft.util.debugchart.RemoteDebugSampleType"

export class $DebugScreenOverlay {

constructor(arg0: $Minecraft$$Type)

public "toggleProfilerChart"(): void
public "toggleNetworkCharts"(): void
public "reset"(): void
public "render"(arg0: $GuiGraphics$$Type): void
public "showProfilerChart"(): boolean
public "showDebugScreen"(): boolean
public "logFrameDuration"(arg0: long): void
public "toggleFpsCharts"(): void
public "toggleOverlay"(): void
public "getPingLogger"(): $LocalSampleLogger
public "logRemoteSample"(arg0: (long)[], arg1: $RemoteDebugSampleType$$Type): void
public "showNetworkCharts"(): boolean
public "getTickTimeLogger"(): $LocalSampleLogger
public "showFpsCharts"(): boolean
public "clearChunkCache"(): void
public "getBandwidthLogger"(): $LocalSampleLogger
get "pingLogger"(): $LocalSampleLogger
get "tickTimeLogger"(): $LocalSampleLogger
get "bandwidthLogger"(): $LocalSampleLogger
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugScreenOverlay$$Type = ($DebugScreenOverlay);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DebugScreenOverlay_ = $DebugScreenOverlay$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo" {
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $HiveDebugPayload$HiveInfo extends $Record {

constructor(arg0: $FriendlyByteBuf$$Type)
constructor(arg0: $BlockPos$$Type, arg1: string, arg2: integer, arg3: integer, arg4: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$$Type): void
public "pos"(): $BlockPos
public "occupantCount"(): integer
public "sedated"(): boolean
public "honeyLevel"(): integer
public "hiveType"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HiveDebugPayload$HiveInfo$$Type = ({"pos"?: $BlockPos$$Type, "sedated"?: boolean, "honeyLevel"?: integer, "hiveType"?: string, "occupantCount"?: integer}) | ([pos?: $BlockPos$$Type, sedated?: boolean, honeyLevel?: integer, hiveType?: string, occupantCount?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HiveDebugPayload$HiveInfo_ = $HiveDebugPayload$HiveInfo$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer$FoliageSetter, $FoliagePlacer$FoliageSetter$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$LevelSimulatedReader, $LevelSimulatedReader$$Type} from "net.minecraft.world.level.LevelSimulatedReader"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $FoliagePlacer {
static readonly "CODEC": $Codec<($FoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
public "foliageRadius"(arg0: $RandomSource$$Type, arg1: integer): integer
public "createFoliage"(arg0: $LevelSimulatedReader$$Type, arg1: $FoliagePlacer$FoliageSetter$$Type, arg2: $RandomSource$$Type, arg3: $TreeConfiguration$$Type, arg4: integer, arg5: $FoliagePlacer$FoliageAttachment$$Type, arg6: integer, arg7: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoliagePlacer$$Type = ($FoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoliagePlacer_ = $FoliagePlacer$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.BlockPredicateFilter" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$PlacementFilter, $PlacementFilter$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementFilter"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BlockPredicateFilter extends $PlacementFilter {
static readonly "CODEC": $MapCodec<($BlockPredicateFilter)>


public "type"(): $PlacementModifierType<(any)>
public static "forPredicate"(arg0: $BlockPredicate$$Type): $BlockPredicateFilter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPredicateFilter$$Type = ($BlockPredicateFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPredicateFilter_ = $BlockPredicateFilter$$Type;
}}
declare module "net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $Armadillo$ArmadilloState extends $Enum<($Armadillo$ArmadilloState)> implements $StringRepresentable {
static readonly "SCARED": $Armadillo$ArmadilloState
static readonly "ROLLING": $Armadillo$ArmadilloState
static readonly "IDLE": $Armadillo$ArmadilloState
static readonly "UNROLLING": $Armadillo$ArmadilloState
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($Armadillo$ArmadilloState)>


public static "values"(): ($Armadillo$ArmadilloState)[]
public static "valueOf"(arg0: string): $Armadillo$ArmadilloState
public "isThreatened"(): boolean
public static "fromName"(arg0: string): $Armadillo$ArmadilloState
public "getSerializedName"(): string
public "shouldHideInShell"(arg0: long): boolean
public "animationDuration"(): integer
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "threatened"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Armadillo$ArmadilloState$$Type = (("idle") | ("rolling") | ("scared") | ("unrolling"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Armadillo$ArmadilloState_ = $Armadillo$ArmadilloState$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $JigsawReplacementProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($JigsawReplacementProcessor)>
static readonly "INSTANCE": $JigsawReplacementProcessor


public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JigsawReplacementProcessor$$Type = ($JigsawReplacementProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JigsawReplacementProcessor_ = $JigsawReplacementProcessor$$Type;
}}
declare module "net.minecraft.world.entity.animal.AbstractGolem" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$PathfinderMob, $PathfinderMob$$Type} from "net.minecraft.world.entity.PathfinderMob"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"

export class $AbstractGolem extends $PathfinderMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "ambientSoundInterval"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractGolem$$Type = ($AbstractGolem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractGolem_ = $AbstractGolem$$Type;
}}
declare module "net.minecraft.client.model.SkullModelBase" {
import {$Model, $Model$$Type} from "net.minecraft.client.model.Model"

export class $SkullModelBase extends $Model {

constructor()

public "setupAnim"(arg0: float, arg1: float, arg2: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkullModelBase$$Type = ($SkullModelBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkullModelBase_ = $SkullModelBase$$Type;
}}
declare module "net.minecraft.world.level.levelgen.DensityFunctions$Constant" {
import {$DensityFunction$SimpleFunction, $DensityFunction$SimpleFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction"
import {$DensityFunction$Visitor, $DensityFunction$Visitor$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$$Type} from "net.minecraft.util.KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$$Type} from "net.minecraft.world.level.levelgen.DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$$Type} from "net.minecraft.world.level.levelgen.DensityFunction"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DensityFunctions$Constant extends $Record implements $DensityFunction$SimpleFunction {


public "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$$Type): void
public "mapAll"(arg0: $DensityFunction$Visitor$$Type): $DensityFunction
public "abs"(): $DensityFunction
public "clamp"(arg0: double, arg1: double): $DensityFunction
public "compute"(arg0: $DensityFunction$FunctionContext$$Type): double
public "maxValue"(): double
public "square"(): $DensityFunction
public "quarterNegative"(): $DensityFunction
public "halfNegative"(): $DensityFunction
public "minValue"(): double
public "codec"(): $KeyDispatchDataCodec<($DensityFunction)>
public "cube"(): $DensityFunction
public "squeeze"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunctions$Constant$$Type = ({"value"?: double}) | ([value?: double]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunctions$Constant_ = $DensityFunctions$Constant$$Type;
}}
declare module "net.minecraft.advancements.critereon.EffectsChangedTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$EffectsChangedTrigger$TriggerInstance, $EffectsChangedTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance"

export class $EffectsChangedTrigger extends $SimpleCriterionTrigger<($EffectsChangedTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type): void
public "codec"(): $Codec<($EffectsChangedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EffectsChangedTrigger$$Type = ($EffectsChangedTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EffectsChangedTrigger_ = $EffectsChangedTrigger$$Type;
}}
declare module "net.minecraft.network.protocol.login.custom.CustomQueryPayload" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"

export interface $CustomQueryPayload {

 "id"(): $ResourceLocation
 "write"(arg0: $FriendlyByteBuf$$Type): void
}

export namespace $CustomQueryPayload {
const probejs$$marker: never
}
export class $CustomQueryPayload$$Static implements $CustomQueryPayload {


 "id"(): $ResourceLocation
 "write"(arg0: $FriendlyByteBuf$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomQueryPayload$$Type = ($CustomQueryPayload);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomQueryPayload_ = $CustomQueryPayload$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.RedstoneSide" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $RedstoneSide extends $Enum<($RedstoneSide)> implements $StringRepresentable {
static readonly "SIDE": $RedstoneSide
static readonly "UP": $RedstoneSide
static readonly "NONE": $RedstoneSide


public "isConnected"(): boolean
public "toString"(): string
public static "values"(): ($RedstoneSide)[]
public static "valueOf"(arg0: string): $RedstoneSide
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "connected"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedstoneSide$$Type = (("up") | ("side") | ("none"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedstoneSide_ = $RedstoneSide$$Type;
}}
declare module "net.minecraft.core.component.DataComponentPatch$Builder" {
import {$DataComponentPatch, $DataComponentPatch$$Type} from "net.minecraft.core.component.DataComponentPatch"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$TypedDataComponent, $TypedDataComponent$$Type} from "net.minecraft.core.component.TypedDataComponent"

export class $DataComponentPatch$Builder {


public "remove"<T>(arg0: $DataComponentType$$Type<(T)>): $DataComponentPatch$Builder
public "set"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: T): $DataComponentPatch$Builder
public "set"<T>(arg0: $TypedDataComponent$$Type<(T)>): $DataComponentPatch$Builder
public "build"(): $DataComponentPatch
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataComponentPatch$Builder$$Type = ($DataComponentPatch$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataComponentPatch$Builder_ = $DataComponentPatch$Builder$$Type;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapId" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MapId extends $Record {
static readonly "CODEC": $Codec<($MapId)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($MapId)>

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "key"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapId$$Type = ({"id"?: integer}) | ([id?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapId_ = $MapId$$Type;
}}
declare module "net.minecraft.world.level.block.Portal$Transition" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Portal$Transition extends $Enum<($Portal$Transition)> {
static readonly "CONFUSION": $Portal$Transition
static readonly "NONE": $Portal$Transition


public static "values"(): ($Portal$Transition)[]
public static "valueOf"(arg0: string): $Portal$Transition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Portal$Transition$$Type = (("confusion") | ("none"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Portal$Transition_ = $Portal$Transition$$Type;
}}
declare module "net.minecraft.world.entity.EntityAttachments$Builder" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$EntityAttachment, $EntityAttachment$$Type} from "net.minecraft.world.entity.EntityAttachment"
import {$EntityAttachments, $EntityAttachments$$Type} from "net.minecraft.world.entity.EntityAttachments"

export class $EntityAttachments$Builder {


public "build"(arg0: float, arg1: float): $EntityAttachments
public "attach"(arg0: $EntityAttachment$$Type, arg1: $Vec3$$Type): $EntityAttachments$Builder
public "attach"(arg0: $EntityAttachment$$Type, arg1: float, arg2: float, arg3: float): $EntityAttachments$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityAttachments$Builder$$Type = ($EntityAttachments$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityAttachments$Builder_ = $EntityAttachments$Builder$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.PlacementFilter" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $PlacementFilter extends $PlacementModifier {
static readonly "CODEC": $Codec<($PlacementModifier)>

constructor()

public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlacementFilter$$Type = ($PlacementFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacementFilter_ = $PlacementFilter$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TwistingVinesConfig extends $Record implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($TwistingVinesConfig)>

constructor(arg0: integer, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "maxHeight"(): integer
public "spreadWidth"(): integer
public "spreadHeight"(): integer
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TwistingVinesConfig$$Type = ({"spreadWidth"?: integer, "maxHeight"?: integer, "spreadHeight"?: integer}) | ([spreadWidth?: integer, maxHeight?: integer, spreadHeight?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwistingVinesConfig_ = $TwistingVinesConfig$$Type;
}}
declare module "net.minecraft.advancements.critereon.EnchantedItemTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$EnchantedItemTrigger$TriggerInstance, $EnchantedItemTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance"

export class $EnchantedItemTrigger extends $SimpleCriterionTrigger<($EnchantedItemTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: integer): void
public "codec"(): $Codec<($EnchantedItemTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantedItemTrigger$$Type = ($EnchantedItemTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantedItemTrigger_ = $EnchantedItemTrigger$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.FossilFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $FossilFeature extends $Feature<($FossilFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($FossilFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($FossilFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FossilFeature$$Type = ($FossilFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FossilFeature_ = $FossilFeature$$Type;
}}
declare module "net.minecraft.world.level.block.entity.CommandBlockEntity" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$BaseCommandBlock, $BaseCommandBlock$$Type} from "net.minecraft.world.level.BaseCommandBlock"
import {$CommandBlockEntity$Mode, $CommandBlockEntity$Mode$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity$Mode"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CommandBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "isAutomatic"(): boolean
public "onlyOpCanSetNbt"(): boolean
public "getMode"(): $CommandBlockEntity$Mode
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "onModeSwitch"(): void
public "getCommandBlock"(): $BaseCommandBlock
public "setAutomatic"(arg0: boolean): void
public "isConditional"(): boolean
public "wasConditionMet"(): boolean
public "markConditionMet"(): boolean
public "isPowered"(): boolean
public "setPowered"(arg0: boolean): void
get "automatic"(): boolean
get "mode"(): $CommandBlockEntity$Mode
get "commandBlock"(): $BaseCommandBlock
set "automatic"(value: boolean)
get "conditional"(): boolean
get "powered"(): boolean
set "powered"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBlockEntity$$Type = ($CommandBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBlockEntity_ = $CommandBlockEntity$$Type;
}}
declare module "net.minecraft.util.profiling.ProfilerFiller" {
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$MetricCategory, $MetricCategory$$Type} from "net.minecraft.util.profiling.metrics.MetricCategory"

export interface $ProfilerFiller {

 "push"(arg0: $Supplier$$Type<(string)>): void
 "push"(arg0: string): void
 "pop"(): void
 "startTick"(): void
 "endTick"(): void
 "markForCharting"(arg0: $MetricCategory$$Type): void
 "incrementCounter"(arg0: string, arg1: integer): void
 "incrementCounter"(arg0: string): void
 "incrementCounter"(arg0: $Supplier$$Type<(string)>): void
 "incrementCounter"(arg0: $Supplier$$Type<(string)>, arg1: integer): void
 "popPush"(arg0: string): void
 "popPush"(arg0: $Supplier$$Type<(string)>): void
}

export namespace $ProfilerFiller {
const ROOT: string
function tee(arg0: $ProfilerFiller$$Type, arg1: $ProfilerFiller$$Type): $ProfilerFiller
const probejs$$marker: never
}
export class $ProfilerFiller$$Static implements $ProfilerFiller {
static readonly "ROOT": string


 "push"(arg0: $Supplier$$Type<(string)>): void
 "push"(arg0: string): void
 "pop"(): void
 "startTick"(): void
 "endTick"(): void
 "markForCharting"(arg0: $MetricCategory$$Type): void
 "incrementCounter"(arg0: string, arg1: integer): void
 "incrementCounter"(arg0: string): void
 "incrementCounter"(arg0: $Supplier$$Type<(string)>): void
 "incrementCounter"(arg0: $Supplier$$Type<(string)>, arg1: integer): void
static "tee"(arg0: $ProfilerFiller$$Type, arg1: $ProfilerFiller$$Type): $ProfilerFiller
 "popPush"(arg0: string): void
 "popPush"(arg0: $Supplier$$Type<(string)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilerFiller$$Type = ($ProfilerFiller);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilerFiller_ = $ProfilerFiller$$Type;
}}
declare module "net.minecraft.world.item.crafting.ShapedRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ShapedRecipePattern, $ShapedRecipePattern$$Type} from "net.minecraft.world.item.crafting.ShapedRecipePattern"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"

export class $ShapedRecipe implements $CraftingRecipe {
readonly "result": $ItemStack
readonly "pattern": $ShapedRecipePattern

constructor(arg0: string, arg1: $CraftingBookCategory$$Type, arg2: $ShapedRecipePattern$$Type, arg3: $ItemStack$$Type, arg4: boolean)
constructor(arg0: string, arg1: $CraftingBookCategory$$Type, arg2: $ShapedRecipePattern$$Type, arg3: $ItemStack$$Type)

public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "category"(): $CraftingBookCategory
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getWidth"(): integer
public "getHeight"(): integer
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "isIncomplete"(): boolean
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "showNotification"(): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "getType"(): $RecipeType<(any)>
public "getToastSymbol"(): $ItemStack
public "getRemainingItems"(arg0: $CraftingInput$$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
get "width"(): integer
get "height"(): integer
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "serializer"(): $RecipeSerializer<(any)>
get "type"(): $RecipeType<(any)>
get "toastSymbol"(): $ItemStack
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapedRecipe$$Type = ($ShapedRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapedRecipe_ = $ShapedRecipe$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$FoliagePlacer, $FoliagePlacer$$Type} from "net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"

export class $MegaPineFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $MapCodec<($MegaPineFoliagePlacer)>

constructor(arg0: $IntProvider$$Type, arg1: $IntProvider$$Type, arg2: $IntProvider$$Type)

public "foliageHeight"(arg0: $RandomSource$$Type, arg1: integer, arg2: $TreeConfiguration$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MegaPineFoliagePlacer$$Type = ($MegaPineFoliagePlacer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MegaPineFoliagePlacer_ = $MegaPineFoliagePlacer$$Type;
}}
declare module "net.minecraft.server.WorldLoader$PackConfig" {
import {$Pair, $Pair$$Type} from "com.mojang.datafixers.util.Pair"
import {$PackRepository, $PackRepository$$Type} from "net.minecraft.server.packs.repository.PackRepository"
import {$CloseableResourceManager, $CloseableResourceManager$$Type} from "net.minecraft.server.packs.resources.CloseableResourceManager"
import {$WorldDataConfiguration, $WorldDataConfiguration$$Type} from "net.minecraft.world.level.WorldDataConfiguration"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $WorldLoader$PackConfig extends $Record {

constructor(packRepository: $PackRepository$$Type, initialDataConfig: $WorldDataConfiguration$$Type, safeMode: boolean, initMode: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "safeMode"(): boolean
public "initMode"(): boolean
public "initialDataConfig"(): $WorldDataConfiguration
public "packRepository"(): $PackRepository
public "createResourceManager"(): $Pair<($WorldDataConfiguration), ($CloseableResourceManager)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldLoader$PackConfig$$Type = ({"initMode"?: boolean, "packRepository"?: $PackRepository$$Type, "initialDataConfig"?: $WorldDataConfiguration$$Type, "safeMode"?: boolean}) | ([initMode?: boolean, packRepository?: $PackRepository$$Type, initialDataConfig?: $WorldDataConfiguration$$Type, safeMode?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldLoader$PackConfig_ = $WorldLoader$PackConfig$$Type;
}}
declare module "net.minecraft.world.level.saveddata.maps.MapItemSavedData" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$MapId, $MapId$$Type} from "net.minecraft.world.level.saveddata.maps.MapId"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$MapDecoration, $MapDecoration$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecoration"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$MapItemSavedData$HoldingPlayer, $MapItemSavedData$HoldingPlayer$$Type} from "net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$MapDecorationType, $MapDecorationType$$Type} from "net.minecraft.world.level.saveddata.maps.MapDecorationType"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MapBanner, $MapBanner$$Type} from "net.minecraft.world.level.saveddata.maps.MapBanner"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$SavedData$Factory, $SavedData$Factory$$Type} from "net.minecraft.world.level.saveddata.SavedData$Factory"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $MapItemSavedData extends $SavedData {
readonly "centerZ": integer
static readonly "TRACKED_DECORATION_LIMIT": integer
readonly "centerX": integer
readonly "scale": byte
static readonly "MAX_SCALE": integer
readonly "dimension": $ResourceKey<($Level)>
 "colors": (byte)[]


public static "load"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $MapItemSavedData
public static "factory"(): $SavedData$Factory<($MapItemSavedData)>
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "setColor"(arg0: integer, arg1: integer, arg2: byte): void
public "getUpdatePacket"(arg0: $MapId$$Type, arg1: $Player$$Type): $Packet<(any)>
public "removedFromFrame"(arg0: $BlockPos$$Type, arg1: integer): void
public "addDecoration"(arg0: $Holder$$Type<($MapDecorationType)>, arg1: $LevelAccessor$$Type, arg2: string, arg3: double, arg4: double, arg5: double, arg6: $Component$$Type): void
public "removeDecoration"(arg0: string): void
public "getBanners"(): $Collection<($MapBanner)>
public "isExplorationMap"(): boolean
public "getDecorations"(): $Iterable<($MapDecoration)>
public "locked"(): $MapItemSavedData
public static "createForClient"(arg0: byte, arg1: boolean, arg2: $ResourceKey$$Type<($Level)>): $MapItemSavedData
public "addClientSideDecorations"(arg0: $List$$Type<($MapDecoration$$Type)>): void
public static "addTargetDecoration"(arg0: $ItemStack$$Type, arg1: $BlockPos$$Type, arg2: string, arg3: $Holder$$Type<($MapDecorationType)>): void
public "getHoldingPlayer"(arg0: $Player$$Type): $MapItemSavedData$HoldingPlayer
public "updateColor"(arg0: integer, arg1: integer, arg2: byte): boolean
public static "createFresh"(arg0: double, arg1: double, arg2: byte, arg3: boolean, arg4: boolean, arg5: $ResourceKey$$Type<($Level)>): $MapItemSavedData
public "toggleBanner"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type): boolean
public "checkBanners"(arg0: $BlockGetter$$Type, arg1: integer, arg2: integer): void
public "tickCarriedBy"(arg0: $Player$$Type, arg1: $ItemStack$$Type): void
public "isTrackedCountOverLimit"(arg0: integer): boolean
public "scaled"(): $MapItemSavedData
get "banners"(): $Collection<($MapBanner)>
get "explorationMap"(): boolean
get "decorations"(): $Iterable<($MapDecoration)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapItemSavedData$$Type = ($MapItemSavedData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapItemSavedData_ = $MapItemSavedData$$Type;
}}
declare module "net.minecraft.network.protocol.status.ClientboundStatusResponsePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$ServerStatus, $ServerStatus$$Type} from "net.minecraft.network.protocol.status.ServerStatus"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$ClientStatusPacketListener, $ClientStatusPacketListener$$Type} from "net.minecraft.network.protocol.status.ClientStatusPacketListener"

export class $ClientboundStatusResponsePacket extends $Record implements $Packet<($ClientStatusPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundStatusResponsePacket)>

constructor(status: $ServerStatus$$Type, cachedStatus: string)
constructor(arg0: $ServerStatus$$Type)

public "type"(): $PacketType<($ClientboundStatusResponsePacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "status"(): $ServerStatus
public "handle"(arg0: $ClientStatusPacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "cachedStatus"(): string
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientStatusPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientStatusPacketListener$$Type)>): $StreamCodec<(B), ($ClientStatusPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundStatusResponsePacket$$Type = ({"status"?: $ServerStatus$$Type, "cachedStatus"?: string}) | ([status?: $ServerStatus$$Type, cachedStatus?: string]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundStatusResponsePacket_ = $ClientboundStatusResponsePacket$$Type;
}}
declare module "net.minecraft.world.item.Items" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"

export class $Items {
static readonly "GREEN_CONCRETE_POWDER": $Item
static readonly "FOX_SPAWN_EGG": $Item
static readonly "PIGLIN_HEAD": $Item
static readonly "SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "PURPLE_CARPET": $Item
static readonly "GOLDEN_PICKAXE": $Item
static readonly "SMALL_AMETHYST_BUD": $Item
static readonly "DEAD_TUBE_CORAL": $Item
static readonly "WOLF_SPAWN_EGG": $Item
static readonly "GREEN_GLAZED_TERRACOTTA": $Item
static readonly "JUNGLE_PRESSURE_PLATE": $Item
static readonly "EXPOSED_CUT_COPPER": $Item
static readonly "TRAPPED_CHEST": $Item
static readonly "BEE_SPAWN_EGG": $Item
static readonly "STONE_BRICK_STAIRS": $Item
static readonly "SANDSTONE_WALL": $Item
static readonly "RABBIT_STEW": $Item
static readonly "OAK_WOOD": $Item
static readonly "WHITE_TULIP": $Item
static readonly "GRAY_STAINED_GLASS": $Item
static readonly "BLUE_ORCHID": $Item
static readonly "SPRUCE_DOOR": $Item
static readonly "STRIPPED_BIRCH_LOG": $Item
static readonly "LIGHT_BLUE_TERRACOTTA": $Item
static readonly "CHERRY_BOAT": $Item
static readonly "ZOMBIE_HEAD": $Item
static readonly "BROWN_WOOL": $Item
static readonly "FIRE_CHARGE": $Item
static readonly "GRANITE_WALL": $Item
static readonly "MANGROVE_BOAT": $Item
static readonly "SHORT_GRASS": $Item
static readonly "ORANGE_SHULKER_BOX": $Item
static readonly "FLINT_AND_STEEL": $Item
static readonly "GREEN_CANDLE": $Item
static readonly "CRACKED_STONE_BRICKS": $Item
static readonly "BRICK_SLAB": $Item
static readonly "BLUE_CANDLE": $Item
static readonly "LAPIS_BLOCK": $Item
static readonly "JUNGLE_SLAB": $Item
static readonly "PURPLE_BED": $Item
static readonly "END_STONE_BRICK_STAIRS": $Item
static readonly "CLOCK": $Item
static readonly "MUSIC_DISC_STRAD": $Item
static readonly "JUNGLE_PLANKS": $Item
static readonly "DIAMOND_HORSE_ARMOR": $Item
static readonly "CHEST_MINECART": $Item
static readonly "TURTLE_EGG": $Item
static readonly "DIAMOND": $Item
static readonly "WOODEN_SHOVEL": $Item
static readonly "WHITE_CANDLE": $Item
static readonly "VERDANT_FROGLIGHT": $Item
static readonly "COBBLESTONE": $Item
static readonly "TUBE_CORAL": $Item
static readonly "GILDED_BLACKSTONE": $Item
static readonly "CYAN_STAINED_GLASS_PANE": $Item
static readonly "WAXED_COPPER_BULB": $Item
static readonly "SMOOTH_RED_SANDSTONE_SLAB": $Item
static readonly "CHISELED_SANDSTONE": $Item
static readonly "ARROW": $Item
static readonly "TOTEM_OF_UNDYING": $Item
static readonly "LIGHT_BLUE_SHULKER_BOX": $Item
static readonly "NETHER_BRICK_WALL": $Item
static readonly "AXOLOTL_SPAWN_EGG": $Item
static readonly "WAXED_WEATHERED_CUT_COPPER_STAIRS": $Item
static readonly "RED_WOOL": $Item
static readonly "COMMAND_BLOCK": $Item
static readonly "ROOTED_DIRT": $Item
static readonly "PRISMARINE_STAIRS": $Item
static readonly "DEEPSLATE_TILE_STAIRS": $Item
static readonly "POLISHED_ANDESITE": $Item
static readonly "CRAFTING_TABLE": $Item
static readonly "MOJANG_BANNER_PATTERN": $Item
static readonly "CORNFLOWER": $Item
static readonly "SCULK_SHRIEKER": $Item
static readonly "INFESTED_COBBLESTONE": $Item
static readonly "TORCHFLOWER_SEEDS": $Item
static readonly "DIORITE": $Item
static readonly "LIGHT_BLUE_CONCRETE": $Item
static readonly "POLISHED_ANDESITE_SLAB": $Item
static readonly "END_CRYSTAL": $Item
static readonly "POLISHED_BLACKSTONE_BUTTON": $Item
static readonly "MOSSY_STONE_BRICK_WALL": $Item
static readonly "POLISHED_DEEPSLATE_WALL": $Item
static readonly "HORSE_SPAWN_EGG": $Item
static readonly "WARPED_SLAB": $Item
static readonly "SKELETON_HORSE_SPAWN_EGG": $Item
static readonly "STONE_BRICK_WALL": $Item
static readonly "DARK_OAK_WOOD": $Item
static readonly "WAXED_EXPOSED_CUT_COPPER_STAIRS": $Item
static readonly "CRIMSON_HYPHAE": $Item
static readonly "JUKEBOX": $Item
static readonly "DARK_OAK_BUTTON": $Item
static readonly "APPLE": $Item
static readonly "BIRCH_BOAT": $Item
static readonly "BUCKET": $Item
static readonly "GOAT_HORN": $Item
static readonly "CRACKED_DEEPSLATE_BRICKS": $Item
static readonly "CHERRY_PRESSURE_PLATE": $Item
static readonly "WARPED_STAIRS": $Item
static readonly "MANGROVE_PLANKS": $Item
static readonly "DEEPSLATE_TILE_WALL": $Item
static readonly "BLACK_CONCRETE_POWDER": $Item
static readonly "DARK_OAK_PRESSURE_PLATE": $Item
static readonly "MINECART": $Item
static readonly "POTION": $Item
static readonly "STRIPPED_SPRUCE_WOOD": $Item
static readonly "MANGROVE_LOG": $Item
static readonly "OAK_BUTTON": $Item
static readonly "BAMBOO_CHEST_RAFT": $Item
static readonly "GRANITE": $Item
static readonly "SAND": $Item
static readonly "SCRAPE_POTTERY_SHERD": $Item
static readonly "LIGHT": $Item
static readonly "BROWN_TERRACOTTA": $Item
static readonly "ORANGE_STAINED_GLASS_PANE": $Item
static readonly "WOODEN_AXE": $Item
static readonly "FILLED_MAP": $Item
static readonly "REINFORCED_DEEPSLATE": $Item
static readonly "MOURNER_POTTERY_SHERD": $Item
static readonly "INK_SAC": $Item
static readonly "NETHER_WART": $Item
static readonly "YELLOW_CARPET": $Item
static readonly "RECOVERY_COMPASS": $Item
static readonly "BEETROOT": $Item
static readonly "LILY_OF_THE_VALLEY": $Item
static readonly "DEEPSLATE_TILES": $Item
static readonly "HAY_BLOCK": $Item
static readonly "COOKIE": $Item
static readonly "IRON_LEGGINGS": $Item
static readonly "ORANGE_DYE": $Item
static readonly "LECTERN": $Item
static readonly "RAW_COPPER_BLOCK": $Item
static readonly "GLOW_INK_SAC": $Item
static readonly "CRIMSON_FENCE_GATE": $Item
static readonly "BLACK_STAINED_GLASS_PANE": $Item
static readonly "ALLIUM": $Item
static readonly "TUFF_BRICK_WALL": $Item
static readonly "COBBLESTONE_STAIRS": $Item
static readonly "CROSSBOW": $Item
static readonly "PUMPKIN_PIE": $Item
static readonly "CRYING_OBSIDIAN": $Item
static readonly "DETECTOR_RAIL": $Item
static readonly "SOUL_CAMPFIRE": $Item
static readonly "AMETHYST_CLUSTER": $Item
static readonly "PURPLE_STAINED_GLASS": $Item
static readonly "BROWN_CONCRETE_POWDER": $Item
static readonly "TUFF_STAIRS": $Item
static readonly "MANGROVE_ROOTS": $Item
static readonly "TERRACOTTA": $Item
static readonly "END_STONE_BRICKS": $Item
static readonly "BAMBOO_RAFT": $Item
static readonly "DROWNED_SPAWN_EGG": $Item
static readonly "COARSE_DIRT": $Item
static readonly "LIGHT_GRAY_GLAZED_TERRACOTTA": $Item
static readonly "GLOWSTONE": $Item
static readonly "MANGROVE_HANGING_SIGN": $Item
static readonly "DIORITE_SLAB": $Item
static readonly "SKULL_POTTERY_SHERD": $Item
static readonly "ANCIENT_DEBRIS": $Item
static readonly "WAXED_EXPOSED_COPPER_TRAPDOOR": $Item
static readonly "SUSPICIOUS_STEW": $Item
static readonly "PINK_SHULKER_BOX": $Item
static readonly "CRIMSON_DOOR": $Item
static readonly "PORKCHOP": $Item
static readonly "POLISHED_TUFF": $Item
static readonly "GLASS_PANE": $Item
static readonly "DIAMOND_ORE": $Item
static readonly "CHIPPED_ANVIL": $Item
static readonly "DEEPSLATE_COPPER_ORE": $Item
static readonly "OAK_LEAVES": $Item
static readonly "COOKED_COD": $Item
static readonly "CYAN_BANNER": $Item
static readonly "BAMBOO_STAIRS": $Item
static readonly "WAXED_OXIDIZED_CUT_COPPER_SLAB": $Item
static readonly "MAGENTA_BED": $Item
static readonly "SPONGE": $Item
static readonly "RED_BED": $Item
static readonly "SCULK": $Item
static readonly "RAW_IRON": $Item
static readonly "TRIAL_KEY": $Item
static readonly "TIPPED_ARROW": $Item
static readonly "IRON_NUGGET": $Item
static readonly "MANGROVE_TRAPDOOR": $Item
static readonly "CANDLE": $Item
static readonly "STRIPPED_SPRUCE_LOG": $Item
static readonly "WAXED_EXPOSED_COPPER_DOOR": $Item
static readonly "WOODEN_SWORD": $Item
static readonly "COPPER_GRATE": $Item
static readonly "CHORUS_PLANT": $Item
static readonly "NETHER_BRICK": $Item
static readonly "ANDESITE_STAIRS": $Item
static readonly "PIGLIN_SPAWN_EGG": $Item
static readonly "STONE_HOE": $Item
static readonly "WAXED_WEATHERED_COPPER_BULB": $Item
static readonly "BRICKS": $Item
static readonly "CAT_SPAWN_EGG": $Item
static readonly "RED_NETHER_BRICK_WALL": $Item
static readonly "WET_SPONGE": $Item
static readonly "STRUCTURE_BLOCK": $Item
static readonly "SPIDER_SPAWN_EGG": $Item
static readonly "CHERRY_BUTTON": $Item
static readonly "RED_CARPET": $Item
static readonly "ENCHANTING_TABLE": $Item
static readonly "PHANTOM_SPAWN_EGG": $Item
static readonly "GUSTER_BANNER_PATTERN": $Item
static readonly "YELLOW_STAINED_GLASS": $Item
static readonly "PIGLIN_BANNER_PATTERN": $Item
static readonly "DEEPSLATE": $Item
static readonly "BAT_SPAWN_EGG": $Item
static readonly "RED_BANNER": $Item
static readonly "TADPOLE_SPAWN_EGG": $Item
static readonly "BLUE_STAINED_GLASS_PANE": $Item
static readonly "SPRUCE_LOG": $Item
static readonly "COPPER_TRAPDOOR": $Item
static readonly "BIRCH_FENCE": $Item
static readonly "MAP": $Item
static readonly "HOGLIN_SPAWN_EGG": $Item
static readonly "SOUL_LANTERN": $Item
static readonly "POLISHED_BLACKSTONE_BRICKS": $Item
static readonly "WHITE_STAINED_GLASS_PANE": $Item
static readonly "LIME_STAINED_GLASS": $Item
static readonly "DIORITE_WALL": $Item
static readonly "MAGMA_BLOCK": $Item
static readonly "GLOWSTONE_DUST": $Item
static readonly "STRIDER_SPAWN_EGG": $Item
static readonly "DARK_OAK_SIGN": $Item
static readonly "GOLDEN_SHOVEL": $Item
static readonly "POLISHED_DEEPSLATE": $Item
static readonly "RABBIT_SPAWN_EGG": $Item
static readonly "BLUE_CONCRETE_POWDER": $Item
static readonly "CHORUS_FLOWER": $Item
static readonly "BLACK_GLAZED_TERRACOTTA": $Item
static readonly "WRITTEN_BOOK": $Item
static readonly "RED_STAINED_GLASS": $Item
static readonly "DIAMOND_PICKAXE": $Item
static readonly "BARRIER": $Item
static readonly "ENCHANTED_BOOK": $Item
static readonly "WARPED_FENCE_GATE": $Item
static readonly "DEEPSLATE_REDSTONE_ORE": $Item
static readonly "BAMBOO_MOSAIC_STAIRS": $Item
static readonly "DEEPSLATE_BRICK_STAIRS": $Item
static readonly "CLAY_BALL": $Item
static readonly "WANDERING_TRADER_SPAWN_EGG": $Item
static readonly "LEATHER_BOOTS": $Item
static readonly "MILK_BUCKET": $Item
static readonly "COOKED_BEEF": $Item
static readonly "GRAY_CANDLE": $Item
static readonly "FARMLAND": $Item
static readonly "SKELETON_SPAWN_EGG": $Item
static readonly "TRIAL_SPAWNER": $Item
static readonly "SMOOTH_BASALT": $Item
static readonly "PRISMARINE_BRICKS": $Item
static readonly "DARK_OAK_LOG": $Item
static readonly "BRAIN_CORAL_FAN": $Item
static readonly "LEATHER_LEGGINGS": $Item
static readonly "WEATHERED_CUT_COPPER_SLAB": $Item
static readonly "OMINOUS_TRIAL_KEY": $Item
static readonly "FISHING_ROD": $Item
static readonly "WARDEN_SPAWN_EGG": $Item
static readonly "ACACIA_HANGING_SIGN": $Item
static readonly "MAGENTA_SHULKER_BOX": $Item
static readonly "ENDER_PEARL": $Item
static readonly "QUARTZ_PILLAR": $Item
static readonly "WARPED_TRAPDOOR": $Item
static readonly "AXOLOTL_BUCKET": $Item
static readonly "STRIPPED_BAMBOO_BLOCK": $Item
static readonly "GOAT_SPAWN_EGG": $Item
static readonly "REDSTONE_BLOCK": $Item
static readonly "COBBLED_DEEPSLATE_WALL": $Item
static readonly "MUSIC_DISC_PIGSTEP": $Item
static readonly "CHISELED_POLISHED_BLACKSTONE": $Item
static readonly "EXPOSED_CHISELED_COPPER": $Item
static readonly "BIRCH_SLAB": $Item
static readonly "LIME_SHULKER_BOX": $Item
static readonly "QUARTZ_SLAB": $Item
static readonly "OXIDIZED_COPPER_GRATE": $Item
static readonly "QUARTZ_BLOCK": $Item
static readonly "SHEEP_SPAWN_EGG": $Item
static readonly "PIGLIN_BRUTE_SPAWN_EGG": $Item
static readonly "SNOW": $Item
static readonly "SUGAR_CANE": $Item
static readonly "TNT_MINECART": $Item
static readonly "WITCH_SPAWN_EGG": $Item
static readonly "ACACIA_FENCE": $Item
static readonly "ARMOR_STAND": $Item
static readonly "DARK_OAK_FENCE": $Item
static readonly "HORN_CORAL": $Item
static readonly "BOW": $Item
static readonly "TUBE_CORAL_FAN": $Item
static readonly "SUGAR": $Item
static readonly "MOSSY_COBBLESTONE": $Item
static readonly "WARPED_FENCE": $Item
static readonly "DAYLIGHT_DETECTOR": $Item
static readonly "POLISHED_TUFF_WALL": $Item
static readonly "RABBIT_HIDE": $Item
static readonly "BUBBLE_CORAL": $Item
static readonly "JUNGLE_STAIRS": $Item
static readonly "CYAN_CARPET": $Item
static readonly "OXIDIZED_COPPER_DOOR": $Item
static readonly "OBSERVER": $Item
static readonly "DEEPSLATE_DIAMOND_ORE": $Item
static readonly "AMETHYST_BLOCK": $Item
static readonly "SPRUCE_TRAPDOOR": $Item
static readonly "JUNGLE_BOAT": $Item
static readonly "CHERRY_STAIRS": $Item
static readonly "CUT_COPPER": $Item
static readonly "BLAST_FURNACE": $Item
static readonly "RED_SANDSTONE_SLAB": $Item
static readonly "OBSIDIAN": $Item
static readonly "FIRE_CORAL_FAN": $Item
static readonly "AZURE_BLUET": $Item
static readonly "DEBUG_STICK": $Item
static readonly "PURPLE_STAINED_GLASS_PANE": $Item
static readonly "LIME_GLAZED_TERRACOTTA": $Item
static readonly "HUSK_SPAWN_EGG": $Item
static readonly "CARTOGRAPHY_TABLE": $Item
static readonly "BOLT_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "ORANGE_CANDLE": $Item
static readonly "CHARCOAL": $Item
static readonly "ZOMBIE_SPAWN_EGG": $Item
static readonly "BEETROOT_SOUP": $Item
static readonly "WITHER_ROSE": $Item
static readonly "DEAD_BRAIN_CORAL_FAN": $Item
static readonly "PISTON": $Item
static readonly "NETHERITE_CHESTPLATE": $Item
static readonly "BLACK_CANDLE": $Item
static readonly "CUT_RED_SANDSTONE": $Item
static readonly "YELLOW_BANNER": $Item
static readonly "BIRCH_SAPLING": $Item
static readonly "LIME_CONCRETE": $Item
static readonly "CHAINMAIL_LEGGINGS": $Item
static readonly "PURPUR_SLAB": $Item
static readonly "SNOWBALL": $Item
static readonly "PURPLE_CONCRETE_POWDER": $Item
static readonly "PURPLE_BANNER": $Item
static readonly "BIRCH_LOG": $Item
static readonly "DEEPSLATE_BRICK_WALL": $Item
static readonly "DARK_PRISMARINE_SLAB": $Item
static readonly "ACACIA_PLANKS": $Item
static readonly "MYCELIUM": $Item
static readonly "RED_SANDSTONE": $Item
static readonly "BROWN_CONCRETE": $Item
static readonly "LEATHER_CHESTPLATE": $Item
static readonly "PRISMARINE_BRICK_STAIRS": $Item
static readonly "BUNDLE": $Item
static readonly "STONE_SLAB": $Item
static readonly "LEATHER_HORSE_ARMOR": $Item
static readonly "BIRCH_LEAVES": $Item
static readonly "BAMBOO_FENCE_GATE": $Item
static readonly "DEEPSLATE_GOLD_ORE": $Item
static readonly "NETHER_BRICK_FENCE": $Item
static readonly "FIREWORK_ROCKET": $Item
static readonly "BROWN_MUSHROOM": $Item
static readonly "TUFF_BRICK_SLAB": $Item
static readonly "CYAN_SHULKER_BOX": $Item
static readonly "POLISHED_BLACKSTONE_SLAB": $Item
static readonly "WAXED_EXPOSED_CHISELED_COPPER": $Item
static readonly "NETHERITE_BLOCK": $Item
static readonly "OCELOT_SPAWN_EGG": $Item
static readonly "ACACIA_PRESSURE_PLATE": $Item
static readonly "RED_SAND": $Item
static readonly "PACKED_MUD": $Item
static readonly "SHEARS": $Item
static readonly "POLISHED_GRANITE_STAIRS": $Item
static readonly "MAGENTA_BANNER": $Item
static readonly "QUARTZ_STAIRS": $Item
static readonly "DRIED_KELP_BLOCK": $Item
static readonly "SCULK_VEIN": $Item
static readonly "BREWING_STAND": $Item
static readonly "CACTUS": $Item
static readonly "SMOOTH_QUARTZ_SLAB": $Item
static readonly "CAKE": $Item
static readonly "CHAINMAIL_BOOTS": $Item
static readonly "STRIPPED_ACACIA_WOOD": $Item
static readonly "FIREWORK_STAR": $Item
static readonly "PURPLE_DYE": $Item
static readonly "COW_SPAWN_EGG": $Item
static readonly "BAMBOO_MOSAIC_SLAB": $Item
static readonly "ELDER_GUARDIAN_SPAWN_EGG": $Item
static readonly "LIGHT_GRAY_BANNER": $Item
static readonly "GREEN_BANNER": $Item
static readonly "SPRUCE_SIGN": $Item
static readonly "BLUE_STAINED_GLASS": $Item
static readonly "ZOMBIE_VILLAGER_SPAWN_EGG": $Item
static readonly "CHISELED_TUFF_BRICKS": $Item
static readonly "STRIPPED_BIRCH_WOOD": $Item
static readonly "SLIME_BLOCK": $Item
static readonly "RED_MUSHROOM": $Item
static readonly "DRIED_KELP": $Item
static readonly "BAMBOO_FENCE": $Item
static readonly "SPRUCE_SAPLING": $Item
static readonly "LIGHT_BLUE_STAINED_GLASS": $Item
static readonly "MUTTON": $Item
static readonly "NAUTILUS_SHELL": $Item
static readonly "EXPOSED_COPPER_DOOR": $Item
static readonly "GLOBE_BANNER_PATTERN": $Item
static readonly "POLISHED_GRANITE_SLAB": $Item
static readonly "SMOOTH_RED_SANDSTONE_STAIRS": $Item
static readonly "WAXED_COPPER_TRAPDOOR": $Item
static readonly "BRAIN_CORAL": $Item
static readonly "TURTLE_HELMET": $Item
static readonly "PUFFERFISH_BUCKET": $Item
static readonly "COMPARATOR": $Item
static readonly "PIG_SPAWN_EGG": $Item
static readonly "REDSTONE_ORE": $Item
static readonly "STRIPPED_CRIMSON_HYPHAE": $Item
static readonly "SPIDER_EYE": $Item
static readonly "PINK_CANDLE": $Item
static readonly "DEAD_FIRE_CORAL_BLOCK": $Item
static readonly "RED_SANDSTONE_WALL": $Item
static readonly "WITHER_SKELETON_SKULL": $Item
static readonly "LIGHT_GRAY_TERRACOTTA": $Item
static readonly "LIGHT_BLUE_STAINED_GLASS_PANE": $Item
static readonly "FLOW_POTTERY_SHERD": $Item
static readonly "GRASS_BLOCK": $Item
static readonly "KNOWLEDGE_BOOK": $Item
static readonly "EXPOSED_COPPER_TRAPDOOR": $Item
static readonly "NETHERITE_AXE": $Item
static readonly "MAGENTA_STAINED_GLASS": $Item
static readonly "CRIMSON_PRESSURE_PLATE": $Item
static readonly "COAL_ORE": $Item
static readonly "FURNACE_MINECART": $Item
static readonly "DEEPSLATE_BRICKS": $Item
static readonly "WAXED_EXPOSED_COPPER_BULB": $Item
static readonly "PRISMARINE_CRYSTALS": $Item
static readonly "ICE": $Item
static readonly "PURPLE_SHULKER_BOX": $Item
static readonly "RIB_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "LIGHT_GRAY_CONCRETE_POWDER": $Item
static readonly "STRIPPED_OAK_WOOD": $Item
static readonly "DEEPSLATE_BRICK_SLAB": $Item
static readonly "GOLD_ORE": $Item
static readonly "GREEN_CARPET": $Item
static readonly "OCHRE_FROGLIGHT": $Item
static readonly "POLISHED_BLACKSTONE": $Item
static readonly "BLAZE_POWDER": $Item
static readonly "CLAY": $Item
static readonly "TUBE_CORAL_BLOCK": $Item
static readonly "LILAC": $Item
static readonly "RED_SANDSTONE_STAIRS": $Item
static readonly "RABBIT_FOOT": $Item
static readonly "STRIPPED_CHERRY_LOG": $Item
static readonly "WAXED_CUT_COPPER_STAIRS": $Item
static readonly "DARK_PRISMARINE": $Item
static readonly "REDSTONE": $Item
static readonly "MUSIC_DISC_WAIT": $Item
static readonly "WAXED_EXPOSED_COPPER_GRATE": $Item
static readonly "NETHER_SPROUTS": $Item
static readonly "LINGERING_POTION": $Item
static readonly "BUBBLE_CORAL_BLOCK": $Item
static readonly "BLUE_GLAZED_TERRACOTTA": $Item
static readonly "WHITE_DYE": $Item
static readonly "BRICK_WALL": $Item
static readonly "ACACIA_FENCE_GATE": $Item
static readonly "SLIME_BALL": $Item
static readonly "GLOW_LICHEN": $Item
static readonly "CHERRY_DOOR": $Item
static readonly "BIRCH_FENCE_GATE": $Item
static readonly "LIGHT_GRAY_CONCRETE": $Item
static readonly "DIAMOND_LEGGINGS": $Item
static readonly "DRAGON_BREATH": $Item
static readonly "OXIDIZED_CUT_COPPER_SLAB": $Item
static readonly "MOSSY_COBBLESTONE_STAIRS": $Item
static readonly "DARK_OAK_TRAPDOOR": $Item
static readonly "YELLOW_TERRACOTTA": $Item
static readonly "WITHER_SPAWN_EGG": $Item
static readonly "WEATHERED_CHISELED_COPPER": $Item
static readonly "CHISELED_RED_SANDSTONE": $Item
static readonly "JUNGLE_WOOD": $Item
static readonly "WARPED_FUNGUS_ON_A_STICK": $Item
static readonly "PUMPKIN_SEEDS": $Item
static readonly "CRACKED_DEEPSLATE_TILES": $Item
static readonly "NETHERITE_INGOT": $Item
static readonly "WHITE_BANNER": $Item
static readonly "ACACIA_DOOR": $Item
static readonly "FLOWERING_AZALEA": $Item
static readonly "MOSSY_STONE_BRICKS": $Item
static readonly "PRISMARINE": $Item
static readonly "WARPED_BUTTON": $Item
static readonly "TUFF_SLAB": $Item
static readonly "DEAD_TUBE_CORAL_BLOCK": $Item
static readonly "GOLDEN_HELMET": $Item
static readonly "SMOOTH_SANDSTONE": $Item
static readonly "DIAMOND_BLOCK": $Item
static readonly "MUSIC_DISC_5": $Item
static readonly "OAK_SAPLING": $Item
static readonly "POLISHED_DEEPSLATE_SLAB": $Item
static readonly "PARROT_SPAWN_EGG": $Item
static readonly "MANGROVE_FENCE_GATE": $Item
static readonly "CHISELED_DEEPSLATE": $Item
static readonly "STONE_BRICK_SLAB": $Item
static readonly "CUT_COPPER_STAIRS": $Item
static readonly "GRAY_CONCRETE": $Item
static readonly "DARK_OAK_LEAVES": $Item
static readonly "EXPOSED_COPPER_GRATE": $Item
static readonly "BAMBOO_PRESSURE_PLATE": $Item
static readonly "IRON_AXE": $Item
static readonly "MELON": $Item
static readonly "SEA_LANTERN": $Item
static readonly "GREEN_CONCRETE": $Item
static readonly "LANTERN": $Item
static readonly "SHIELD": $Item
static readonly "SMOOTH_STONE_SLAB": $Item
static readonly "SMOOTH_STONE": $Item
static readonly "COD_SPAWN_EGG": $Item
static readonly "GREEN_STAINED_GLASS_PANE": $Item
static readonly "ORANGE_CONCRETE": $Item
static readonly "BONE": $Item
static readonly "RED_NETHER_BRICKS": $Item
static readonly "POISONOUS_POTATO": $Item
static readonly "MANGROVE_DOOR": $Item
static readonly "MUSIC_DISC_FAR": $Item
static readonly "CYAN_CONCRETE_POWDER": $Item
static readonly "WAXED_COPPER_BLOCK": $Item
static readonly "SMOKER": $Item
static readonly "BIRCH_PLANKS": $Item
static readonly "WOODEN_PICKAXE": $Item
static readonly "REPEATING_COMMAND_BLOCK": $Item
static readonly "TURTLE_SPAWN_EGG": $Item
static readonly "RED_CONCRETE_POWDER": $Item
static readonly "BIRCH_DOOR": $Item
static readonly "CRIMSON_SIGN": $Item
static readonly "DARK_OAK_BOAT": $Item
static readonly "BLAZE_ROD": $Item
static readonly "BOOK": $Item
static readonly "YELLOW_DYE": $Item
static readonly "CHISELED_COPPER": $Item
static readonly "CRIMSON_TRAPDOOR": $Item
static readonly "WEATHERED_COPPER_TRAPDOOR": $Item
static readonly "BLUE_CARPET": $Item
static readonly "DEEPSLATE_TILE_SLAB": $Item
static readonly "GOLDEN_HORSE_ARMOR": $Item
static readonly "DRAGON_EGG": $Item
static readonly "EXPOSED_COPPER": $Item
static readonly "WEATHERED_CUT_COPPER_STAIRS": $Item
static readonly "SANDSTONE": $Item
static readonly "CRIMSON_STAIRS": $Item
static readonly "COBBLED_DEEPSLATE_SLAB": $Item
static readonly "MUSIC_DISC_MELLOHI": $Item
static readonly "MOSS_CARPET": $Item
static readonly "BREAD": $Item
static readonly "ANVIL": $Item
static readonly "REPEATER": $Item
static readonly "CRIMSON_HANGING_SIGN": $Item
static readonly "OXIDIZED_COPPER_BULB": $Item
static readonly "MANGROVE_CHEST_BOAT": $Item
static readonly "DEAD_BRAIN_CORAL": $Item
static readonly "BOOKSHELF": $Item
static readonly "SMOOTH_QUARTZ_STAIRS": $Item
static readonly "DANGER_POTTERY_SHERD": $Item
static readonly "LIGHT_BLUE_CANDLE": $Item
static readonly "WILD_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "COOKED_CHICKEN": $Item
static readonly "SPRUCE_WOOD": $Item
static readonly "BLACK_TERRACOTTA": $Item
static readonly "STONE_STAIRS": $Item
static readonly "EXPERIENCE_BOTTLE": $Item
static readonly "POLISHED_TUFF_SLAB": $Item
static readonly "POWDER_SNOW_BUCKET": $Item
static readonly "COMMAND_BLOCK_MINECART": $Item
static readonly "PHANTOM_MEMBRANE": $Item
static readonly "LIME_WOOL": $Item
static readonly "SPRUCE_FENCE": $Item
static readonly "SALMON": $Item
static readonly "OAK_PRESSURE_PLATE": $Item
static readonly "HONEY_BLOCK": $Item
static readonly "STRIPPED_DARK_OAK_WOOD": $Item
static readonly "MEDIUM_AMETHYST_BUD": $Item
static readonly "BIRCH_STAIRS": $Item
static readonly "MANGROVE_BUTTON": $Item
static readonly "BIRCH_TRAPDOOR": $Item
static readonly "COMPOSTER": $Item
static readonly "PITCHER_POD": $Item
static readonly "ORANGE_STAINED_GLASS": $Item
static readonly "GOLD_INGOT": $Item
static readonly "DECORATED_POT": $Item
static readonly "GLASS": $Item
static readonly "STRIPPED_MANGROVE_LOG": $Item
static readonly "ITEM_FRAME": $Item
static readonly "CHERRY_PLANKS": $Item
static readonly "NETHERITE_BOOTS": $Item
static readonly "SOUL_SAND": $Item
static readonly "EMERALD": $Item
static readonly "DIAMOND_HELMET": $Item
static readonly "GREEN_STAINED_GLASS": $Item
static readonly "GRAY_STAINED_GLASS_PANE": $Item
static readonly "SHULKER_SHELL": $Item
static readonly "BLUE_WOOL": $Item
static readonly "MAGENTA_WOOL": $Item
static readonly "PITCHER_PLANT": $Item
static readonly "BAMBOO_DOOR": $Item
static readonly "DEAD_HORN_CORAL": $Item
static readonly "IRON_HELMET": $Item
static readonly "COCOA_BEANS": $Item
static readonly "PINK_BED": $Item
static readonly "CYAN_CANDLE": $Item
static readonly "POPPY": $Item
static readonly "CYAN_TERRACOTTA": $Item
static readonly "TRIPWIRE_HOOK": $Item
static readonly "PACKED_ICE": $Item
static readonly "YELLOW_CONCRETE": $Item
static readonly "WEATHERED_COPPER_DOOR": $Item
static readonly "ACACIA_STAIRS": $Item
static readonly "COMPASS": $Item
static readonly "VINE": $Item
static readonly "INFESTED_STONE_BRICKS": $Item
static readonly "GOLDEN_CHESTPLATE": $Item
static readonly "COPPER_ORE": $Item
static readonly "NETHERITE_HOE": $Item
static readonly "BAMBOO_TRAPDOOR": $Item
static readonly "CARROT": $Item
static readonly "MAGMA_CUBE_SPAWN_EGG": $Item
static readonly "MUSIC_DISC_13": $Item
static readonly "MUSIC_DISC_WARD": $Item
static readonly "PODZOL": $Item
static readonly "WARPED_WART_BLOCK": $Item
static readonly "MUSIC_DISC_11": $Item
static readonly "POLISHED_BLACKSTONE_WALL": $Item
static readonly "WARPED_NYLIUM": $Item
static readonly "STRIPPED_CRIMSON_STEM": $Item
static readonly "BLUE_BED": $Item
static readonly "DEAD_FIRE_CORAL": $Item
static readonly "PLENTY_POTTERY_SHERD": $Item
static readonly "TURTLE_SCUTE": $Item
static readonly "BLACK_CARPET": $Item
static readonly "MUD": $Item
static readonly "PINK_TERRACOTTA": $Item
static readonly "SHEAF_POTTERY_SHERD": $Item
static readonly "GLOW_SQUID_SPAWN_EGG": $Item
static readonly "FIRE_CORAL_BLOCK": $Item
static readonly "DIAMOND_SHOVEL": $Item
static readonly "GRAY_GLAZED_TERRACOTTA": $Item
static readonly "BREEZE_ROD": $Item
static readonly "NAME_TAG": $Item
static readonly "CHERRY_LEAVES": $Item
static readonly "WEATHERED_COPPER_GRATE": $Item
static readonly "JUNGLE_FENCE": $Item
static readonly "SPAWNER": $Item
static readonly "POLISHED_BASALT": $Item
static readonly "ARCHER_POTTERY_SHERD": $Item
static readonly "WARPED_FUNGUS": $Item
static readonly "WHITE_CONCRETE_POWDER": $Item
static readonly "GRAY_TERRACOTTA": $Item
static readonly "RAIL": $Item
static readonly "MUSIC_DISC_PRECIPICE": $Item
static readonly "SWEET_BERRIES": $Item
static readonly "BREWER_POTTERY_SHERD": $Item
static readonly "DIAMOND_BOOTS": $Item
static readonly "WRITABLE_BOOK": $Item
static readonly "BEDROCK": $Item
static readonly "IRON_GOLEM_SPAWN_EGG": $Item
static readonly "RABBIT": $Item
static readonly "INFESTED_DEEPSLATE": $Item
static readonly "SHROOMLIGHT": $Item
static readonly "CHAIN_COMMAND_BLOCK": $Item
static readonly "CYAN_GLAZED_TERRACOTTA": $Item
static readonly "WAXED_WEATHERED_CUT_COPPER_SLAB": $Item
static readonly "GLOW_ITEM_FRAME": $Item
static readonly "ECHO_SHARD": $Item
static readonly "STRIPPED_DARK_OAK_LOG": $Item
static readonly "GRAY_WOOL": $Item
static readonly "MUSIC_DISC_CREATOR_MUSIC_BOX": $Item
static readonly "ACACIA_CHEST_BOAT": $Item
static readonly "ARMADILLO_SCUTE": $Item
static readonly "MUSIC_DISC_RELIC": $Item
static readonly "DARK_OAK_SLAB": $Item
static readonly "OAK_SIGN": $Item
static readonly "RED_CONCRETE": $Item
static readonly "CRACKED_POLISHED_BLACKSTONE_BRICKS": $Item
static readonly "ANGLER_POTTERY_SHERD": $Item
static readonly "WHEAT_SEEDS": $Item
static readonly "BEEHIVE": $Item
static readonly "WAXED_OXIDIZED_COPPER_DOOR": $Item
static readonly "GRAY_SHULKER_BOX": $Item
static readonly "WARPED_DOOR": $Item
static readonly "TROPICAL_FISH_BUCKET": $Item
static readonly "OAK_FENCE": $Item
static readonly "NETHER_BRICKS": $Item
static readonly "RED_CANDLE": $Item
static readonly "FLETCHING_TABLE": $Item
static readonly "FLOWER_BANNER_PATTERN": $Item
static readonly "EGG": $Item
static readonly "BRICK": $Item
static readonly "GRAY_BANNER": $Item
static readonly "ENDERMAN_SPAWN_EGG": $Item
static readonly "MAGENTA_CONCRETE": $Item
static readonly "JUNGLE_FENCE_GATE": $Item
static readonly "DARK_OAK_CHEST_BOAT": $Item
static readonly "BEETROOT_SEEDS": $Item
static readonly "FLOW_BANNER_PATTERN": $Item
static readonly "BLACK_SHULKER_BOX": $Item
static readonly "FROGSPAWN": $Item
static readonly "JUNGLE_TRAPDOOR": $Item
static readonly "OXIDIZED_CUT_COPPER_STAIRS": $Item
static readonly "ACTIVATOR_RAIL": $Item
static readonly "BOWL": $Item
static readonly "SILVERFISH_SPAWN_EGG": $Item
static readonly "DIRT_PATH": $Item
static readonly "GOLDEN_APPLE": $Item
static readonly "ZOMBIE_HORSE_SPAWN_EGG": $Item
static readonly "IRON_BOOTS": $Item
static readonly "ENCHANTED_GOLDEN_APPLE": $Item
static readonly "SHULKER_SPAWN_EGG": $Item
static readonly "HOPPER_MINECART": $Item
static readonly "ORANGE_CARPET": $Item
static readonly "PINK_CARPET": $Item
static readonly "STRUCTURE_VOID": $Item
static readonly "SADDLE": $Item
static readonly "STONECUTTER": $Item
static readonly "LIME_CONCRETE_POWDER": $Item
static readonly "POLISHED_BLACKSTONE_PRESSURE_PLATE": $Item
static readonly "PINK_BANNER": $Item
static readonly "GREEN_WOOL": $Item
static readonly "HORN_CORAL_FAN": $Item
static readonly "BROWN_DYE": $Item
static readonly "POPPED_CHORUS_FRUIT": $Item
static readonly "IRON_HOE": $Item
static readonly "CHERRY_FENCE": $Item
static readonly "MOSSY_COBBLESTONE_SLAB": $Item
static readonly "DARK_PRISMARINE_STAIRS": $Item
static readonly "TWISTING_VINES": $Item
static readonly "BOGGED_SPAWN_EGG": $Item
static readonly "PINK_CONCRETE": $Item
static readonly "GUNPOWDER": $Item
static readonly "LIME_BANNER": $Item
static readonly "MUSHROOM_STEW": $Item
static readonly "IRON_CHESTPLATE": $Item
static readonly "PRISMARINE_SHARD": $Item
static readonly "BIRCH_CHEST_BOAT": $Item
static readonly "JUNGLE_BUTTON": $Item
static readonly "BEEF": $Item
static readonly "WAXED_WEATHERED_COPPER": $Item
static readonly "MUSHROOM_STEM": $Item
static readonly "BLUE_TERRACOTTA": $Item
static readonly "VEX_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "EXPLORER_POTTERY_SHERD": $Item
static readonly "BROWN_MUSHROOM_BLOCK": $Item
static readonly "DEAD_TUBE_CORAL_FAN": $Item
static readonly "TADPOLE_BUCKET": $Item
static readonly "MAGENTA_GLAZED_TERRACOTTA": $Item
static readonly "TUFF_WALL": $Item
static readonly "CHISELED_BOOKSHELF": $Item
static readonly "DEAD_BUBBLE_CORAL": $Item
static readonly "RAW_GOLD": $Item
static readonly "WHITE_GLAZED_TERRACOTTA": $Item
static readonly "WAXED_OXIDIZED_COPPER": $Item
static readonly "NETHERITE_SCRAP": $Item
static readonly "GOLDEN_HOE": $Item
static readonly "GREEN_BED": $Item
static readonly "CAULDRON": $Item
static readonly "POLISHED_ANDESITE_STAIRS": $Item
static readonly "CHERRY_FENCE_GATE": $Item
static readonly "WITHER_SKELETON_SPAWN_EGG": $Item
static readonly "EMERALD_BLOCK": $Item
static readonly "IRON_SHOVEL": $Item
static readonly "LIME_STAINED_GLASS_PANE": $Item
static readonly "ORANGE_BANNER": $Item
static readonly "WAXED_WEATHERED_CHISELED_COPPER": $Item
static readonly "BLACK_DYE": $Item
static readonly "MUSIC_DISC_BLOCKS": $Item
static readonly "GOLDEN_BOOTS": $Item
static readonly "LIGHT_BLUE_GLAZED_TERRACOTTA": $Item
static readonly "OXIDIZED_COPPER": $Item
static readonly "PINK_STAINED_GLASS": $Item
static readonly "SPRUCE_STAIRS": $Item
static readonly "NETHERITE_LEGGINGS": $Item
static readonly "BLUE_ICE": $Item
static readonly "CAVE_SPIDER_SPAWN_EGG": $Item
static readonly "HEART_POTTERY_SHERD": $Item
static readonly "SCAFFOLDING": $Item
static readonly "CYAN_DYE": $Item
static readonly "BLUE_SHULKER_BOX": $Item
static readonly "HORN_CORAL_BLOCK": $Item
static readonly "CRIMSON_SLAB": $Item
static readonly "RESPAWN_ANCHOR": $Item
static readonly "SHELTER_POTTERY_SHERD": $Item
static readonly "KELP": $Item
static readonly "COPPER_BLOCK": $Item
static readonly "STRIPPED_WARPED_HYPHAE": $Item
static readonly "STRIPPED_JUNGLE_LOG": $Item
static readonly "ANDESITE_SLAB": $Item
static readonly "MINER_POTTERY_SHERD": $Item
static readonly "HOWL_POTTERY_SHERD": $Item
static readonly "SUSPICIOUS_GRAVEL": $Item
static readonly "CRIMSON_PLANKS": $Item
static readonly "GOLD_BLOCK": $Item
static readonly "DARK_OAK_FENCE_GATE": $Item
static readonly "SPRUCE_PRESSURE_PLATE": $Item
static readonly "ACACIA_LEAVES": $Item
static readonly "COBBLESTONE_SLAB": $Item
static readonly "HEAVY_WEIGHTED_PRESSURE_PLATE": $Item
static readonly "PINK_CONCRETE_POWDER": $Item
static readonly "WAXED_COPPER_GRATE": $Item
static readonly "COPPER_INGOT": $Item
static readonly "MELON_SLICE": $Item
static readonly "LIGHT_BLUE_CONCRETE_POWDER": $Item
static readonly "LIGHT_BLUE_DYE": $Item
static readonly "LAPIS_LAZULI": $Item
static readonly "CHISELED_TUFF": $Item
static readonly "WHITE_BED": $Item
static readonly "BUBBLE_CORAL_FAN": $Item
static readonly "HEARTBREAK_POTTERY_SHERD": $Item
static readonly "JUNGLE_CHEST_BOAT": $Item
static readonly "JUNGLE_LOG": $Item
static readonly "NOTE_BLOCK": $Item
static readonly "MANGROVE_SIGN": $Item
static readonly "WARPED_HYPHAE": $Item
static readonly "SLIME_SPAWN_EGG": $Item
static readonly "CHERRY_SIGN": $Item
static readonly "LAVA_BUCKET": $Item
static readonly "WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "SPRUCE_SLAB": $Item
static readonly "DIAMOND_AXE": $Item
static readonly "PEONY": $Item
static readonly "OXEYE_DAISY": $Item
static readonly "STICK": $Item
static readonly "OAK_HANGING_SIGN": $Item
static readonly "WATER_BUCKET": $Item
static readonly "ACACIA_SIGN": $Item
static readonly "STRIPPED_WARPED_STEM": $Item
static readonly "WAXED_OXIDIZED_CUT_COPPER": $Item
static readonly "MOSS_BLOCK": $Item
static readonly "BEACON": $Item
static readonly "HONEYCOMB_BLOCK": $Item
static readonly "NETHER_BRICK_STAIRS": $Item
static readonly "BRUSH": $Item
static readonly "COBWEB": $Item
static readonly "PRIZE_POTTERY_SHERD": $Item
static readonly "MACE": $Item
static readonly "OAK_LOG": $Item
static readonly "STRIPPED_JUNGLE_WOOD": $Item
static readonly "DEAD_BRAIN_CORAL_BLOCK": $Item
static readonly "MUDDY_MANGROVE_ROOTS": $Item
static readonly "PUFFERFISH": $Item
static readonly "TINTED_GLASS": $Item
static readonly "MAGENTA_CANDLE": $Item
static readonly "YELLOW_BED": $Item
static readonly "LIGHT_GRAY_CANDLE": $Item
static readonly "SPLASH_POTION": $Item
static readonly "CHICKEN_SPAWN_EGG": $Item
static readonly "CHISELED_QUARTZ_BLOCK": $Item
static readonly "LIME_CARPET": $Item
static readonly "FEATHER": $Item
static readonly "DEEPSLATE_EMERALD_ORE": $Item
static readonly "MUD_BRICK_SLAB": $Item
static readonly "PURPLE_GLAZED_TERRACOTTA": $Item
static readonly "IRON_BARS": $Item
static readonly "WHITE_CONCRETE": $Item
static readonly "DIAMOND_CHESTPLATE": $Item
static readonly "STONE": $Item
static readonly "NETHERITE_SHOVEL": $Item
static readonly "YELLOW_WOOL": $Item
static readonly "ROSE_BUSH": $Item
static readonly "OMINOUS_BOTTLE": $Item
static readonly "MUD_BRICKS": $Item
static readonly "BROWN_CARPET": $Item
static readonly "WAXED_CHISELED_COPPER": $Item
static readonly "STRIPPED_CHERRY_WOOD": $Item
static readonly "GOLD_NUGGET": $Item
static readonly "BLACKSTONE_STAIRS": $Item
static readonly "GOLDEN_AXE": $Item
static readonly "ACACIA_LOG": $Item
static readonly "INFESTED_MOSSY_STONE_BRICKS": $Item
static readonly "CREEPER_SPAWN_EGG": $Item
static readonly "ORANGE_GLAZED_TERRACOTTA": $Item
static readonly "MUD_BRICK_STAIRS": $Item
static readonly "MAGENTA_CONCRETE_POWDER": $Item
static readonly "TNT": $Item
static readonly "BELL": $Item
static readonly "BLACKSTONE_SLAB": $Item
static readonly "TORCHFLOWER": $Item
static readonly "SPRUCE_HANGING_SIGN": $Item
static readonly "STRIPPED_ACACIA_LOG": $Item
static readonly "HOST_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "RAW_IRON_BLOCK": $Item
static readonly "POTATO": $Item
static readonly "GHAST_TEAR": $Item
static readonly "BROWN_BANNER": $Item
static readonly "AIR": $Item
static readonly "FROG_SPAWN_EGG": $Item
static readonly "GRANITE_STAIRS": $Item
static readonly "BEE_NEST": $Item
static readonly "PINK_PETALS": $Item
static readonly "CHEST": $Item
static readonly "DOLPHIN_SPAWN_EGG": $Item
static readonly "SCULK_SENSOR": $Item
static readonly "OAK_CHEST_BOAT": $Item
static readonly "BONE_MEAL": $Item
static readonly "LIME_DYE": $Item
static readonly "MANGROVE_FENCE": $Item
static readonly "OAK_DOOR": $Item
static readonly "LILY_PAD": $Item
static readonly "ENDER_DRAGON_SPAWN_EGG": $Item
static readonly "BAKED_POTATO": $Item
static readonly "SMALL_DRIPLEAF": $Item
static readonly "EXPOSED_CUT_COPPER_SLAB": $Item
static readonly "PURPUR_STAIRS": $Item
static readonly "LADDER": $Item
static readonly "RED_MUSHROOM_BLOCK": $Item
static readonly "WOLF_ARMOR": $Item
static readonly "CRAFTER": $Item
static readonly "BASALT": $Item
static readonly "TALL_GRASS": $Item
static readonly "BAMBOO_SIGN": $Item
static readonly "DEAD_BUSH": $Item
static readonly "FLOW_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "COD": $Item
static readonly "EXPOSED_CUT_COPPER_STAIRS": $Item
static readonly "PETRIFIED_OAK_SLAB": $Item
static readonly "MUD_BRICK_WALL": $Item
static readonly "LIGHT_BLUE_CARPET": $Item
static readonly "SCULK_CATALYST": $Item
static readonly "CALIBRATED_SCULK_SENSOR": $Item
static readonly "WAXED_OXIDIZED_CUT_COPPER_STAIRS": $Item
static readonly "PINK_DYE": $Item
static readonly "WARPED_ROOTS": $Item
static readonly "CHAIN": $Item
static readonly "FIRE_CORAL": $Item
static readonly "DEEPSLATE_IRON_ORE": $Item
static readonly "WAXED_OXIDIZED_COPPER_BULB": $Item
static readonly "CHISELED_NETHER_BRICKS": $Item
static readonly "LIGHT_GRAY_STAINED_GLASS_PANE": $Item
static readonly "HEART_OF_THE_SEA": $Item
static readonly "COAL_BLOCK": $Item
static readonly "WHITE_STAINED_GLASS": $Item
static readonly "WEATHERED_CUT_COPPER": $Item
static readonly "CALCITE": $Item
static readonly "PURPUR_PILLAR": $Item
static readonly "BLUE_DYE": $Item
static readonly "MUSIC_DISC_CHIRP": $Item
static readonly "NETHERITE_HELMET": $Item
static readonly "SNOW_GOLEM_SPAWN_EGG": $Item
static readonly "WARD_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "ACACIA_TRAPDOOR": $Item
static readonly "CHERRY_WOOD": $Item
static readonly "CHERRY_CHEST_BOAT": $Item
static readonly "CAMEL_SPAWN_EGG": $Item
static readonly "CRIMSON_STEM": $Item
static readonly "WHITE_CARPET": $Item
static readonly "VINDICATOR_SPAWN_EGG": $Item
static readonly "COAL": $Item
static readonly "RAW_GOLD_BLOCK": $Item
static readonly "CHISELED_STONE_BRICKS": $Item
static readonly "SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "JIGSAW": $Item
static readonly "PURPUR_BLOCK": $Item
static readonly "TRIDENT": $Item
static readonly "FURNACE": $Item
static readonly "EVOKER_SPAWN_EGG": $Item
static readonly "JACK_O_LANTERN": $Item
static readonly "BIRCH_PRESSURE_PLATE": $Item
static readonly "BLACK_BED": $Item
static readonly "VILLAGER_SPAWN_EGG": $Item
static readonly "DEEPSLATE_LAPIS_ORE": $Item
static readonly "WAXED_OXIDIZED_CHISELED_COPPER": $Item
static readonly "LARGE_FERN": $Item
static readonly "QUARTZ": $Item
static readonly "SNIFFER_EGG": $Item
static readonly "CUT_RED_SANDSTONE_SLAB": $Item
static readonly "PURPLE_TERRACOTTA": $Item
static readonly "ELYTRA": $Item
static readonly "MAGMA_CREAM": $Item
static readonly "DIRT": $Item
static readonly "WEEPING_VINES": $Item
static readonly "COBBLED_DEEPSLATE": $Item
static readonly "GRAY_BED": $Item
static readonly "MULE_SPAWN_EGG": $Item
static readonly "BONE_BLOCK": $Item
static readonly "POLISHED_DIORITE": $Item
static readonly "GLISTERING_MELON_SLICE": $Item
static readonly "CUT_SANDSTONE": $Item
static readonly "WHITE_TERRACOTTA": $Item
static readonly "COD_BUCKET": $Item
static readonly "EYE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "MOSSY_COBBLESTONE_WALL": $Item
static readonly "SKULL_BANNER_PATTERN": $Item
static readonly "GRINDSTONE": $Item
static readonly "POWERED_RAIL": $Item
static readonly "JUNGLE_SIGN": $Item
static readonly "DARK_OAK_PLANKS": $Item
static readonly "GUARDIAN_SPAWN_EGG": $Item
static readonly "ACACIA_WOOD": $Item
static readonly "END_STONE_BRICK_SLAB": $Item
static readonly "SPRUCE_BOAT": $Item
static readonly "MANGROVE_WOOD": $Item
static readonly "LIGHT_GRAY_STAINED_GLASS": $Item
static readonly "TROPICAL_FISH": $Item
static readonly "SEAGRASS": $Item
static readonly "WEATHERED_COPPER": $Item
static readonly "WAXED_WEATHERED_COPPER_GRATE": $Item
static readonly "OAK_PLANKS": $Item
static readonly "END_PORTAL_FRAME": $Item
static readonly "LEATHER": $Item
static readonly "WAXED_OXIDIZED_COPPER_TRAPDOOR": $Item
static readonly "STONE_SHOVEL": $Item
static readonly "DEEPSLATE_COAL_ORE": $Item
static readonly "FLOWER_POT": $Item
static readonly "HEAVY_CORE": $Item
static readonly "IRON_PICKAXE": $Item
static readonly "LIGHT_GRAY_DYE": $Item
static readonly "STRAY_SPAWN_EGG": $Item
static readonly "WIND_CHARGE": $Item
static readonly "RED_TERRACOTTA": $Item
static readonly "MOOSHROOM_SPAWN_EGG": $Item
static readonly "PAPER": $Item
static readonly "WAXED_EXPOSED_CUT_COPPER": $Item
static readonly "IRON_SWORD": $Item
static readonly "SALMON_BUCKET": $Item
static readonly "WARPED_SIGN": $Item
static readonly "COPPER_BULB": $Item
static readonly "CUT_STANDSTONE_SLAB": $Item
static readonly "SNOW_BLOCK": $Item
static readonly "CRIMSON_FENCE": $Item
static readonly "AMETHYST_SHARD": $Item
static readonly "BURN_POTTERY_SHERD": $Item
static readonly "POLISHED_DIORITE_SLAB": $Item
static readonly "ALLAY_SPAWN_EGG": $Item
static readonly "PILLAGER_SPAWN_EGG": $Item
static readonly "BRAIN_CORAL_BLOCK": $Item
static readonly "RAVAGER_SPAWN_EGG": $Item
static readonly "MOSSY_STONE_BRICK_SLAB": $Item
static readonly "STONE_BRICKS": $Item
static readonly "SANDSTONE_STAIRS": $Item
static readonly "GOLDEN_LEGGINGS": $Item
static readonly "BROWN_BED": $Item
static readonly "MANGROVE_LEAVES": $Item
static readonly "SMOOTH_SANDSTONE_SLAB": $Item
static readonly "CARROT_ON_A_STICK": $Item
static readonly "CHERRY_TRAPDOOR": $Item
static readonly "MAGENTA_TERRACOTTA": $Item
static readonly "SMOOTH_SANDSTONE_STAIRS": $Item
static readonly "SPRUCE_PLANKS": $Item
static readonly "DRAGON_HEAD": $Item
static readonly "CHERRY_SAPLING": $Item
static readonly "ANDESITE_WALL": $Item
static readonly "BLACK_WOOL": $Item
static readonly "LIGHT_GRAY_CARPET": $Item
static readonly "PURPLE_CONCRETE": $Item
static readonly "LIGHTNING_ROD": $Item
static readonly "ZOMBIFIED_PIGLIN_SPAWN_EGG": $Item
static readonly "CHERRY_HANGING_SIGN": $Item
static readonly "CYAN_BED": $Item
static readonly "LARGE_AMETHYST_BUD": $Item
static readonly "RED_SHULKER_BOX": $Item
static readonly "PEARLESCENT_FROGLIGHT": $Item
static readonly "STONE_PICKAXE": $Item
static readonly "MAGENTA_CARPET": $Item
static readonly "REDSTONE_TORCH": $Item
static readonly "CRIMSON_ROOTS": $Item
static readonly "STICKY_PISTON": $Item
static readonly "SMOOTH_QUARTZ": $Item
static readonly "PUMPKIN": $Item
static readonly "FLOWERING_AZALEA_LEAVES": $Item
static readonly "NETHER_WART_BLOCK": $Item
static readonly "COBBLED_DEEPSLATE_STAIRS": $Item
static readonly "COBBLESTONE_WALL": $Item
static readonly "WHEAT": $Item
static readonly "DEAD_FIRE_CORAL_FAN": $Item
static readonly "LIME_CANDLE": $Item
static readonly "ACACIA_SLAB": $Item
static readonly "SNORT_POTTERY_SHERD": $Item
static readonly "CRIMSON_NYLIUM": $Item
static readonly "OXIDIZED_COPPER_TRAPDOOR": $Item
static readonly "ORANGE_TERRACOTTA": $Item
static readonly "HONEYCOMB": $Item
static readonly "BLACK_CONCRETE": $Item
static readonly "AZALEA": $Item
static readonly "DROPPER": $Item
static readonly "MOSSY_STONE_BRICK_STAIRS": $Item
static readonly "SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "WARPED_HANGING_SIGN": $Item
static readonly "DONKEY_SPAWN_EGG": $Item
static readonly "OAK_STAIRS": $Item
static readonly "BLACK_STAINED_GLASS": $Item
static readonly "IRON_TRAPDOOR": $Item
static readonly "NETHERITE_PICKAXE": $Item
static readonly "INFESTED_CHISELED_STONE_BRICKS": $Item
static readonly "BLUE_BANNER": $Item
static readonly "POLISHED_DIORITE_STAIRS": $Item
static readonly "WARPED_PRESSURE_PLATE": $Item
static readonly "DISC_FRAGMENT_5": $Item
static readonly "OAK_SLAB": $Item
static readonly "BAMBOO_HANGING_SIGN": $Item
static readonly "POINTED_DRIPSTONE": $Item
static readonly "WAXED_EXPOSED_COPPER": $Item
static readonly "PURPLE_CANDLE": $Item
static readonly "CRIMSON_FUNGUS": $Item
static readonly "GUSTER_POTTERY_SHERD": $Item
static readonly "DARK_OAK_HANGING_SIGN": $Item
static readonly "CREEPER_BANNER_PATTERN": $Item
static readonly "DARK_OAK_SAPLING": $Item
static readonly "CHAINMAIL_CHESTPLATE": $Item
static readonly "ACACIA_BUTTON": $Item
static readonly "MUSIC_DISC_MALL": $Item
static readonly "EMERALD_ORE": $Item
static readonly "MUSIC_DISC_STAL": $Item
static readonly "POLISHED_DEEPSLATE_STAIRS": $Item
static readonly "HONEY_BOTTLE": $Item
static readonly "OAK_FENCE_GATE": $Item
static readonly "POLISHED_BLACKSTONE_STAIRS": $Item
static readonly "WAXED_CUT_COPPER_SLAB": $Item
static readonly "BAMBOO_BLOCK": $Item
static readonly "SUNFLOWER": $Item
static readonly "CAMPFIRE": $Item
static readonly "SANDSTONE_SLAB": $Item
static readonly "MANGROVE_PRESSURE_PLATE": $Item
static readonly "SPRUCE_BUTTON": $Item
static readonly "CYAN_WOOL": $Item
static readonly "JUNGLE_HANGING_SIGN": $Item
static readonly "GHAST_SPAWN_EGG": $Item
static readonly "STRING": $Item
static readonly "PUFFERFISH_SPAWN_EGG": $Item
static readonly "SQUID_SPAWN_EGG": $Item
static readonly "TARGET": $Item
static readonly "PRISMARINE_BRICK_SLAB": $Item
static readonly "DRIPSTONE_BLOCK": $Item
static readonly "LOOM": $Item
static readonly "PANDA_SPAWN_EGG": $Item
static readonly "SALMON_SPAWN_EGG": $Item
static readonly "CREEPER_HEAD": $Item
static readonly "BAMBOO_PLANKS": $Item
static readonly "NETHER_QUARTZ_ORE": $Item
static readonly "SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "DEAD_BUBBLE_CORAL_FAN": $Item
static readonly "NETHERITE_SWORD": $Item
static readonly "SUSPICIOUS_SAND": $Item
static readonly "BLACK_BANNER": $Item
static readonly "COPPER_DOOR": $Item
static readonly "WAXED_COPPER_DOOR": $Item
static readonly "COAST_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "RAISER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "LIGHT_BLUE_BED": $Item
static readonly "PRISMARINE_WALL": $Item
static readonly "PINK_STAINED_GLASS_PANE": $Item
static readonly "WEATHERED_COPPER_BULB": $Item
static readonly "BLACKSTONE_WALL": $Item
static readonly "DIORITE_STAIRS": $Item
static readonly "BRICK_STAIRS": $Item
static readonly "BREEZE_SPAWN_EGG": $Item
static readonly "SPYGLASS": $Item
static readonly "BIRCH_HANGING_SIGN": $Item
static readonly "DAMAGED_ANVIL": $Item
static readonly "BAMBOO": $Item
static readonly "CONDUIT": $Item
static readonly "LEATHER_HELMET": $Item
static readonly "LLAMA_SPAWN_EGG": $Item
static readonly "GOLDEN_SWORD": $Item
static readonly "JUNGLE_LEAVES": $Item
static readonly "RED_TULIP": $Item
static readonly "SPORE_BLOSSOM": $Item
static readonly "WAXED_WEATHERED_COPPER_DOOR": $Item
static readonly "DARK_OAK_STAIRS": $Item
static readonly "YELLOW_SHULKER_BOX": $Item
static readonly "PINK_GLAZED_TERRACOTTA": $Item
static readonly "TIDE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "DANDELION": $Item
static readonly "FLINT": $Item
static readonly "AZALEA_LEAVES": $Item
static readonly "RED_GLAZED_TERRACOTTA": $Item
static readonly "BAMBOO_MOSAIC": $Item
static readonly "WARPED_STEM": $Item
static readonly "YELLOW_CONCRETE_POWDER": $Item
static readonly "OAK_TRAPDOOR": $Item
static readonly "MAGENTA_DYE": $Item
static readonly "BAMBOO_BUTTON": $Item
static readonly "PURPLE_WOOL": $Item
static readonly "VAULT": $Item
static readonly "LIGHT_BLUE_BANNER": $Item
static readonly "END_STONE": $Item
static readonly "SPRUCE_FENCE_GATE": $Item
static readonly "GRAVEL": $Item
static readonly "BUDDING_AMETHYST": $Item
static readonly "ARMS_UP_POTTERY_SHERD": $Item
static readonly "IRON_HORSE_ARMOR": $Item
static readonly "CYAN_STAINED_GLASS": $Item
static readonly "LAPIS_ORE": $Item
static readonly "CHICKEN": $Item
static readonly "ORANGE_BED": $Item
static readonly "WAXED_WEATHERED_COPPER_TRAPDOOR": $Item
static readonly "BIG_DRIPLEAF": $Item
static readonly "RED_DYE": $Item
static readonly "NETHER_BRICK_SLAB": $Item
static readonly "DISPENSER": $Item
static readonly "CYAN_CONCRETE": $Item
static readonly "SMITHING_TABLE": $Item
static readonly "IRON_ORE": $Item
static readonly "POLISHED_BLACKSTONE_BRICK_SLAB": $Item
static readonly "NETHERRACK": $Item
static readonly "RED_STAINED_GLASS_PANE": $Item
static readonly "COOKED_RABBIT": $Item
static readonly "TROPICAL_FISH_SPAWN_EGG": $Item
static readonly "CHORUS_FRUIT": $Item
static readonly "COOKED_SALMON": $Item
static readonly "BROWN_SHULKER_BOX": $Item
static readonly "MELON_SEEDS": $Item
static readonly "HANGING_ROOTS": $Item
static readonly "PRISMARINE_SLAB": $Item
static readonly "SMOOTH_RED_SANDSTONE": $Item
static readonly "BROWN_STAINED_GLASS": $Item
static readonly "GLOW_BERRIES": $Item
static readonly "ARMADILLO_SPAWN_EGG": $Item
static readonly "CHAINMAIL_HELMET": $Item
static readonly "SKELETON_SKULL": $Item
static readonly "END_STONE_BRICK_WALL": $Item
static readonly "PAINTING": $Item
static readonly "POLISHED_TUFF_STAIRS": $Item
static readonly "TORCH": $Item
static readonly "ENDER_CHEST": $Item
static readonly "WAXED_OXIDIZED_COPPER_GRATE": $Item
static readonly "FERN": $Item
static readonly "BIRCH_SIGN": $Item
static readonly "POLISHED_GRANITE": $Item
static readonly "PINK_TULIP": $Item
static readonly "INFESTED_CRACKED_STONE_BRICKS": $Item
static readonly "JUNGLE_SAPLING": $Item
static readonly "DEAD_BUBBLE_CORAL_BLOCK": $Item
static readonly "LEVER": $Item
static readonly "TUFF": $Item
static readonly "STONE_PRESSURE_PLATE": $Item
static readonly "POLISHED_BLACKSTONE_BRICK_STAIRS": $Item
static readonly "NETHER_GOLD_ORE": $Item
static readonly "QUARTZ_BRICKS": $Item
static readonly "LIME_BED": $Item
static readonly "MUSIC_DISC_OTHERSIDE": $Item
static readonly "STRIPPED_OAK_LOG": $Item
static readonly "MANGROVE_SLAB": $Item
static readonly "END_ROD": $Item
static readonly "WARPED_PLANKS": $Item
static readonly "CHERRY_SLAB": $Item
static readonly "IRON_INGOT": $Item
static readonly "ORANGE_CONCRETE_POWDER": $Item
static readonly "ORANGE_WOOL": $Item
static readonly "PLAYER_HEAD": $Item
static readonly "MANGROVE_STAIRS": $Item
static readonly "LIME_TERRACOTTA": $Item
static readonly "TUFF_BRICKS": $Item
static readonly "WHITE_WOOL": $Item
static readonly "GRAY_CARPET": $Item
static readonly "GREEN_TERRACOTTA": $Item
static readonly "OAK_BOAT": $Item
static readonly "DIAMOND_SWORD": $Item
static readonly "BROWN_CANDLE": $Item
static readonly "GREEN_SHULKER_BOX": $Item
static readonly "DARK_OAK_DOOR": $Item
static readonly "ACACIA_BOAT": $Item
static readonly "GRAY_CONCRETE_POWDER": $Item
static readonly "OXIDIZED_CUT_COPPER": $Item
static readonly "DIAMOND_HOE": $Item
static readonly "BLAZE_SPAWN_EGG": $Item
static readonly "WHITE_SHULKER_BOX": $Item
static readonly "CRIMSON_BUTTON": $Item
static readonly "IRON_BLOCK": $Item
static readonly "ENDER_EYE": $Item
static readonly "BLUE_CONCRETE": $Item
static readonly "GRAY_DYE": $Item
static readonly "REDSTONE_LAMP": $Item
static readonly "SPRUCE_CHEST_BOAT": $Item
static readonly "GOLDEN_CARROT": $Item
static readonly "POLISHED_BLACKSTONE_BRICK_WALL": $Item
static readonly "BIRCH_BUTTON": $Item
static readonly "HOPPER": $Item
static readonly "LIGHT_WEIGHTED_PRESSURE_PLATE": $Item
static readonly "NETHER_STAR": $Item
static readonly "SOUL_SOIL": $Item
static readonly "YELLOW_CANDLE": $Item
static readonly "SOUL_TORCH": $Item
static readonly "LIGHT_BLUE_WOOL": $Item
static readonly "VEX_SPAWN_EGG": $Item
static readonly "LEAD": $Item
static readonly "COOKED_MUTTON": $Item
static readonly "RAW_COPPER": $Item
static readonly "TUFF_BRICK_STAIRS": $Item
static readonly "LIGHT_GRAY_SHULKER_BOX": $Item
static readonly "SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "WAXED_CUT_COPPER": $Item
static readonly "STRIPPED_MANGROVE_WOOD": $Item
static readonly "GLASS_BOTTLE": $Item
static readonly "WAXED_WEATHERED_CUT_COPPER": $Item
static readonly "CHERRY_LOG": $Item
static readonly "YELLOW_STAINED_GLASS_PANE": $Item
static readonly "WOODEN_HOE": $Item
static readonly "CUT_COPPER_SLAB": $Item
static readonly "SNIFFER_SPAWN_EGG": $Item
static readonly "MUSIC_DISC_CAT": $Item
static readonly "TRADER_LLAMA_SPAWN_EGG": $Item
static readonly "BLACKSTONE": $Item
static readonly "NETHERITE_UPGRADE_SMITHING_TEMPLATE": $Item
static readonly "RED_NETHER_BRICK_SLAB": $Item
static readonly "COOKED_PORKCHOP": $Item
static readonly "GREEN_DYE": $Item
static readonly "ZOGLIN_SPAWN_EGG": $Item
static readonly "MAGENTA_STAINED_GLASS_PANE": $Item
static readonly "DEAD_HORN_CORAL_FAN": $Item
static readonly "SPECTRAL_ARROW": $Item
static readonly "SHULKER_BOX": $Item
static readonly "DEAD_HORN_CORAL_BLOCK": $Item
static readonly "STONE_SWORD": $Item
static readonly "ENDERMITE_SPAWN_EGG": $Item
static readonly "POLAR_BEAR_SPAWN_EGG": $Item
static readonly "CARVED_PUMPKIN": $Item
static readonly "ROTTEN_FLESH": $Item
static readonly "PINK_WOOL": $Item
static readonly "MUSIC_DISC_CREATOR": $Item
static readonly "LIGHT_GRAY_WOOL": $Item
static readonly "STONE_AXE": $Item
static readonly "BLADE_POTTERY_SHERD": $Item
static readonly "JUNGLE_DOOR": $Item
static readonly "CRACKED_NETHER_BRICKS": $Item
static readonly "GRANITE_SLAB": $Item
static readonly "STONE_BUTTON": $Item
static readonly "LIGHT_GRAY_BED": $Item
static readonly "ACACIA_SAPLING": $Item
static readonly "EXPOSED_COPPER_BULB": $Item
static readonly "FRIEND_POTTERY_SHERD": $Item
static readonly "BAMBOO_SLAB": $Item
static readonly "IRON_DOOR": $Item
static readonly "BROWN_STAINED_GLASS_PANE": $Item
static readonly "WAXED_EXPOSED_CUT_COPPER_SLAB": $Item
static readonly "BIRCH_WOOD": $Item
static readonly "FERMENTED_SPIDER_EYE": $Item
static readonly "LODESTONE": $Item
static readonly "SEA_PICKLE": $Item
static readonly "SPRUCE_LEAVES": $Item
static readonly "ORANGE_TULIP": $Item
static readonly "ANDESITE": $Item
static readonly "RED_NETHER_BRICK_STAIRS": $Item
static readonly "DUNE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static readonly "MANGROVE_PROPAGULE": $Item
static readonly "OXIDIZED_CHISELED_COPPER": $Item
static readonly "BROWN_GLAZED_TERRACOTTA": $Item
static readonly "BARREL": $Item
static readonly "INFESTED_STONE": $Item
static readonly "YELLOW_GLAZED_TERRACOTTA": $Item

constructor()

public static "registerBlock"(arg0: $Block$$Type): $Item
public static "registerBlock"(arg0: $Block$$Type, arg1: $UnaryOperator$$Type<($Item$Properties)>): $Item
public static "registerBlock"(arg0: $Block$$Type, arg1: $Item$$Type): $Item
public static "registerBlock"(arg0: $Block$$Type, ...arg1: ($Block$$Type)[]): $Item
public static "registerBlock"(arg0: $BlockItem$$Type): $Item
public static "registerItem"(arg0: string, arg1: $Item$$Type): $Item
public static "registerItem"(arg0: $ResourceKey$$Type<($Item)>, arg1: $Item$$Type): $Item
public static "registerItem"(arg0: $ResourceLocation$$Type, arg1: $Item$$Type): $Item
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Items$$Type = ($Items);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Items_ = $Items$$Type;
}}
declare module "net.minecraft.advancements.critereon.ConstructBeaconTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ConstructBeaconTrigger$TriggerInstance, $ConstructBeaconTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance"

export class $ConstructBeaconTrigger extends $SimpleCriterionTrigger<($ConstructBeaconTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: integer): void
public "codec"(): $Codec<($ConstructBeaconTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConstructBeaconTrigger$$Type = ($ConstructBeaconTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConstructBeaconTrigger_ = $ConstructBeaconTrigger$$Type;
}}
declare module "net.minecraft.util.valueproviders.BiasedToBottomInt" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$IntProviderType, $IntProviderType$$Type} from "net.minecraft.util.valueproviders.IntProviderType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $BiasedToBottomInt extends $IntProvider {
static readonly "CODEC": $MapCodec<($BiasedToBottomInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public static "of"(arg0: integer, arg1: integer): $BiasedToBottomInt
public "getType"(): $IntProviderType<(any)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "sample"(arg0: $RandomSource$$Type): integer
get "type"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiasedToBottomInt$$Type = ($BiasedToBottomInt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiasedToBottomInt_ = $BiasedToBottomInt$$Type;
}}
declare module "net.minecraft.world.level.block.DoubleBlockCombiner$Combiner" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $DoubleBlockCombiner$Combiner<S, T> {

 "acceptDouble"(arg0: S, arg1: S): T
 "acceptSingle"(arg0: S): T
 "acceptNone"(): T
}

export namespace $DoubleBlockCombiner$Combiner {
const probejs$$marker: never
}
export class $DoubleBlockCombiner$Combiner$$Static<S, T> implements $DoubleBlockCombiner$Combiner {


 "acceptDouble"(arg0: S, arg1: S): T
 "acceptSingle"(arg0: S): T
 "acceptNone"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleBlockCombiner$Combiner$$Type<S, T> = ($DoubleBlockCombiner$Combiner<(S), (T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleBlockCombiner$Combiner_<S, T> = $DoubleBlockCombiner$Combiner$$Type<(S), (T)>;
}}
declare module "net.minecraft.world.level.levelgen.placement.PlacedFeature" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$List, $List$$Type} from "java.util.List"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PlacedFeature extends $Record {
static readonly "CODEC": $Codec<($Holder<($PlacedFeature)>)>
static readonly "DIRECT_CODEC": $Codec<($PlacedFeature)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($PlacedFeature)>)>
static readonly "LIST_OF_LISTS_CODEC": $Codec<($List<($HolderSet<($PlacedFeature)>)>)>

constructor(arg0: $Holder$$Type<($ConfiguredFeature<(any), (any)>)>, arg1: $List$$Type<($PlacementModifier$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "feature"(): $Holder<($ConfiguredFeature<(any), (any)>)>
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
public "place"(arg0: $WorldGenLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type): boolean
public "placement"(): $List<($PlacementModifier)>
public "placeWithBiomeCheck"(arg0: $WorldGenLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type): boolean
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenPlacedFeature
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenPlacedFeatureTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlacedFeature$$Type = (Special.WorldgenPlacedFeature) | ({"feature"?: $Holder$$Type<($ConfiguredFeature<(never), (never)>)>, "placement"?: $List$$Type<($PlacementModifier$$Type)>}) | ([feature?: $Holder$$Type<($ConfiguredFeature<(never), (never)>)>, placement?: $List$$Type<($PlacementModifier$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacedFeature_ = $PlacedFeature$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerPacketListener" {
import {$PacketFlow, $PacketFlow$$Type} from "net.minecraft.network.protocol.PacketFlow"
import {$Exception, $Exception$$Type} from "java.lang.Exception"
import {$CrashReport, $CrashReport$$Type} from "net.minecraft.CrashReport"
import {$ConnectionProtocol, $ConnectionProtocol$$Type} from "net.minecraft.network.ConnectionProtocol"
import {$ServerboundPacketListener, $ServerboundPacketListener$$Type} from "net.minecraft.network.ServerboundPacketListener"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Throwable, $Throwable$$Type} from "java.lang.Throwable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"
import {$CrashReportCategory, $CrashReportCategory$$Type} from "net.minecraft.CrashReportCategory"
import {$DisconnectionDetails, $DisconnectionDetails$$Type} from "net.minecraft.network.DisconnectionDetails"

export interface $ServerPacketListener extends $ServerboundPacketListener {

 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
get "acceptingMessages"(): boolean
}

export namespace $ServerPacketListener {
const LOGGER: $Logger
const probejs$$marker: never
}
export class $ServerPacketListener$$Static implements $ServerPacketListener {
static readonly "LOGGER": $Logger


 "onPacketError"(arg0: $Packet$$Type<(any)>, arg1: $Exception$$Type): void
 "flow"(): $PacketFlow
 "protocol"(): $ConnectionProtocol
 "onDisconnect"(arg0: $DisconnectionDetails$$Type): void
 "fillCrashReport"(arg0: $CrashReport$$Type): void
 "createDisconnectionInfo"(arg0: $Component$$Type, arg1: $Throwable$$Type): $DisconnectionDetails
 "shouldHandleMessage"(arg0: $Packet$$Type<(any)>): boolean
 "isAcceptingMessages"(): boolean
 "fillListenerSpecificCrashDetails"(arg0: $CrashReport$$Type, arg1: $CrashReportCategory$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPacketListener$$Type = ($ServerPacketListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPacketListener_ = $ServerPacketListener$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PosRuleTest, $PosRuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $PosAlwaysTrueTest extends $PosRuleTest {
static readonly "CODEC": $MapCodec<($PosAlwaysTrueTest)>
static readonly "INSTANCE": $PosAlwaysTrueTest


public "test"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PosAlwaysTrueTest$$Type = ($PosAlwaysTrueTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PosAlwaysTrueTest_ = $PosAlwaysTrueTest$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundSetDefaultSpawnPositionPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundSetDefaultSpawnPositionPacket)>

constructor(arg0: $BlockPos$$Type, arg1: float)

public "type"(): $PacketType<($ClientboundSetDefaultSpawnPositionPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getAngle"(): float
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "angle"(): float
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetDefaultSpawnPositionPacket$$Type = ($ClientboundSetDefaultSpawnPositionPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetDefaultSpawnPositionPacket_ = $ClientboundSetDefaultSpawnPositionPacket$$Type;
}}
declare module "net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$ItemPredicate, $ItemPredicate$$Type} from "net.minecraft.advancements.critereon.ItemPredicate"

export class $UsedTotemTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($UsedTotemTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($ItemPredicate$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ItemStack$$Type): boolean
public "item"(): $Optional<($ItemPredicate)>
public static "usedTotem"(arg0: $ItemLike$$Type): $Criterion<($UsedTotemTrigger$TriggerInstance)>
public static "usedTotem"(arg0: $ItemPredicate$$Type): $Criterion<($UsedTotemTrigger$TriggerInstance)>
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsedTotemTrigger$TriggerInstance$$Type = ({"item"?: ($ItemPredicate$$Type)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([item?: ($ItemPredicate$$Type)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsedTotemTrigger$TriggerInstance_ = $UsedTotemTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.nbt.TagVisitor" {
import {$StringTag, $StringTag$$Type} from "net.minecraft.nbt.StringTag"
import {$IntArrayTag, $IntArrayTag$$Type} from "net.minecraft.nbt.IntArrayTag"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ListTag, $ListTag$$Type} from "net.minecraft.nbt.ListTag"
import {$ShortTag, $ShortTag$$Type} from "net.minecraft.nbt.ShortTag"
import {$DoubleTag, $DoubleTag$$Type} from "net.minecraft.nbt.DoubleTag"
import {$FloatTag, $FloatTag$$Type} from "net.minecraft.nbt.FloatTag"
import {$LongArrayTag, $LongArrayTag$$Type} from "net.minecraft.nbt.LongArrayTag"
import {$IntTag, $IntTag$$Type} from "net.minecraft.nbt.IntTag"
import {$ByteTag, $ByteTag$$Type} from "net.minecraft.nbt.ByteTag"
import {$EndTag, $EndTag$$Type} from "net.minecraft.nbt.EndTag"
import {$LongTag, $LongTag$$Type} from "net.minecraft.nbt.LongTag"
import {$ByteArrayTag, $ByteArrayTag$$Type} from "net.minecraft.nbt.ByteArrayTag"

export interface $TagVisitor {

 "visitEnd"(arg0: $EndTag$$Type): void
 "visitDouble"(arg0: $DoubleTag$$Type): void
 "visitString"(arg0: $StringTag$$Type): void
 "visitList"(arg0: $ListTag$$Type): void
 "visitShort"(arg0: $ShortTag$$Type): void
 "visitByte"(arg0: $ByteTag$$Type): void
 "visitLong"(arg0: $LongTag$$Type): void
 "visitFloat"(arg0: $FloatTag$$Type): void
 "visitInt"(arg0: $IntTag$$Type): void
 "visitCompound"(arg0: $CompoundTag$$Type): void
 "visitLongArray"(arg0: $LongArrayTag$$Type): void
 "visitIntArray"(arg0: $IntArrayTag$$Type): void
 "visitByteArray"(arg0: $ByteArrayTag$$Type): void
}

export namespace $TagVisitor {
const probejs$$marker: never
}
export class $TagVisitor$$Static implements $TagVisitor {


 "visitEnd"(arg0: $EndTag$$Type): void
 "visitDouble"(arg0: $DoubleTag$$Type): void
 "visitString"(arg0: $StringTag$$Type): void
 "visitList"(arg0: $ListTag$$Type): void
 "visitShort"(arg0: $ShortTag$$Type): void
 "visitByte"(arg0: $ByteTag$$Type): void
 "visitLong"(arg0: $LongTag$$Type): void
 "visitFloat"(arg0: $FloatTag$$Type): void
 "visitInt"(arg0: $IntTag$$Type): void
 "visitCompound"(arg0: $CompoundTag$$Type): void
 "visitLongArray"(arg0: $LongArrayTag$$Type): void
 "visitIntArray"(arg0: $IntArrayTag$$Type): void
 "visitByteArray"(arg0: $ByteArrayTag$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagVisitor$$Type = ($TagVisitor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TagVisitor_ = $TagVisitor$$Type;
}}
declare module "net.minecraft.world.level.chunk.PalettedContainer$Strategy" {
import {$PalettedContainer$Configuration, $PalettedContainer$Configuration$$Type} from "net.minecraft.world.level.chunk.PalettedContainer$Configuration"
import {$Palette$Factory, $Palette$Factory$$Type} from "net.minecraft.world.level.chunk.Palette$Factory"
import {$IdMap, $IdMap$$Type} from "net.minecraft.core.IdMap"

export class $PalettedContainer$Strategy {
static readonly "SECTION_STATES": $PalettedContainer$Strategy
static readonly "SINGLE_VALUE_PALETTE_FACTORY": $Palette$Factory
static readonly "LINEAR_PALETTE_FACTORY": $Palette$Factory
static readonly "SECTION_BIOMES": $PalettedContainer$Strategy
static readonly "HASHMAP_PALETTE_FACTORY": $Palette$Factory


public "size"(): integer
public "getIndex"(arg0: integer, arg1: integer, arg2: integer): integer
public "getConfiguration"<A>(arg0: $IdMap$$Type<(A)>, arg1: integer): $PalettedContainer$Configuration<(A)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$Strategy$$Type = ($PalettedContainer$Strategy);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainer$Strategy_ = $PalettedContainer$Strategy$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DropperBlockEntity" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DispenserBlockEntity, $DispenserBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DispenserBlockEntity"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DropperBlockEntity extends $DispenserBlockEntity {
static readonly "CONTAINER_SIZE": integer
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "getLevel"(): $Level
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "setChanged"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public static "tryClear"(arg0: any): void
get "level"(): $Level
get "blockPos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DropperBlockEntity$$Type = ($DropperBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DropperBlockEntity_ = $DropperBlockEntity$$Type;
}}
declare module "net.minecraft.util.ProgressListener" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $ProgressListener {

 "stop"(): void
 "progressStartNoAbort"(arg0: $Component$$Type): void
 "progressStart"(arg0: $Component$$Type): void
 "progressStage"(arg0: $Component$$Type): void
 "progressStagePercentage"(arg0: integer): void
}

export namespace $ProgressListener {
const probejs$$marker: never
}
export class $ProgressListener$$Static implements $ProgressListener {


 "stop"(): void
 "progressStartNoAbort"(arg0: $Component$$Type): void
 "progressStart"(arg0: $Component$$Type): void
 "progressStage"(arg0: $Component$$Type): void
 "progressStagePercentage"(arg0: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProgressListener$$Type = ($ProgressListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProgressListener_ = $ProgressListener$$Type;
}}
declare module "net.minecraft.util.BitStorage" {
import {$IntConsumer, $IntConsumer$$Type} from "java.util.function.IntConsumer"

export interface $BitStorage {

 "get"(arg0: integer): integer
 "set"(arg0: integer, arg1: integer): void
 "copy"(): $BitStorage
 "getSize"(): integer
 "getAndSet"(arg0: integer, arg1: integer): integer
 "getAll"(arg0: $IntConsumer$$Type): void
 "getBits"(): integer
 "unpack"(arg0: (integer)[]): void
 "getRaw"(): (long)[]
get "size"(): integer
get "bits"(): integer
get "raw"(): (long)[]
}

export namespace $BitStorage {
const probejs$$marker: never
}
export class $BitStorage$$Static implements $BitStorage {


 "get"(arg0: integer): integer
 "set"(arg0: integer, arg1: integer): void
 "copy"(): $BitStorage
 "getSize"(): integer
 "getAndSet"(arg0: integer, arg1: integer): integer
 "getAll"(arg0: $IntConsumer$$Type): void
 "getBits"(): integer
 "unpack"(arg0: (integer)[]): void
 "getRaw"(): (long)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BitStorage$$Type = ($BitStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BitStorage_ = $BitStorage$$Type;
}}
declare module "net.minecraft.server.level.ChunkMap" {
import {$DimensionDataStorage, $DimensionDataStorage$$Type} from "net.minecraft.world.level.storage.DimensionDataStorage"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$IllegalStateException, $IllegalStateException$$Type} from "java.lang.IllegalStateException"
import {$ChunkResult, $ChunkResult$$Type} from "net.minecraft.server.level.ChunkResult"
import {$ChunkStep, $ChunkStep$$Type} from "net.minecraft.world.level.chunk.status.ChunkStep"
import {$List, $List$$Type} from "java.util.List"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$LightChunkGetter, $LightChunkGetter$$Type} from "net.minecraft.world.level.chunk.LightChunkGetter"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$StructureTemplateManager, $StructureTemplateManager$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"
import {$ChunkTaskPriorityQueueSorter$Message, $ChunkTaskPriorityQueueSorter$Message$$Type} from "net.minecraft.server.level.ChunkTaskPriorityQueueSorter$Message"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ChunkStorage, $ChunkStorage$$Type} from "net.minecraft.world.level.chunk.storage.ChunkStorage"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ChunkGenerationTask, $ChunkGenerationTask$$Type} from "net.minecraft.server.level.ChunkGenerationTask"
import {$StaticCache2D, $StaticCache2D$$Type} from "net.minecraft.util.StaticCache2D"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$DistanceManager, $DistanceManager$$Type} from "net.minecraft.server.level.DistanceManager"
import {$ChunkHolder, $ChunkHolder$$Type} from "net.minecraft.server.level.ChunkHolder"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$BlockableEventLoop, $BlockableEventLoop$$Type} from "net.minecraft.util.thread.BlockableEventLoop"
import {$GeneratingChunkMap, $GeneratingChunkMap$$Type} from "net.minecraft.server.level.GeneratingChunkMap"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$ChunkStatusUpdateListener, $ChunkStatusUpdateListener$$Type} from "net.minecraft.world.level.entity.ChunkStatusUpdateListener"
import {$ChunkHolder$PlayerProvider, $ChunkHolder$PlayerProvider$$Type} from "net.minecraft.server.level.ChunkHolder$PlayerProvider"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ReportedException, $ReportedException$$Type} from "net.minecraft.ReportedException"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChunkProgressListener, $ChunkProgressListener$$Type} from "net.minecraft.server.level.progress.ChunkProgressListener"
import {$GenerationChunkHolder, $GenerationChunkHolder$$Type} from "net.minecraft.server.level.GenerationChunkHolder"

export class $ChunkMap extends $ChunkStorage implements $ChunkHolder$PlayerProvider, $GeneratingChunkMap {
static readonly "MIN_VIEW_DISTANCE": integer
static readonly "MAX_VIEW_DISTANCE": integer
static readonly "FORCED_TICKET_LEVEL": integer
static readonly "LAST_MONOLYTH_STRUCTURE_DATA_VERSION": integer

constructor(arg0: $ServerLevel$$Type, arg1: $LevelStorageSource$LevelStorageAccess$$Type, arg2: $DataFixer$$Type, arg3: $StructureTemplateManager$$Type, arg4: $Executor$$Type, arg5: $BlockableEventLoop$$Type<($Runnable$$Type)>, arg6: $LightChunkGetter$$Type, arg7: $ChunkGenerator$$Type, arg8: $ChunkProgressListener$$Type, arg9: $ChunkStatusUpdateListener$$Type, arg10: $Supplier$$Type<($DimensionDataStorage$$Type)>, arg11: integer, arg12: boolean)

public "size"(): integer
public "close"(): void
public "broadcast"(arg0: $Entity$$Type, arg1: $Packet$$Type<(any)>): void
public "move"(arg0: $ServerPlayer$$Type): void
public "prepareTickingChunk"(arg0: $ChunkHolder$$Type): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
public "prepareAccessibleChunk"(arg0: $ChunkHolder$$Type): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
public "prepareEntityTickingChunk"(arg0: $ChunkHolder$$Type): $CompletableFuture<($ChunkResult<($LevelChunk)>)>
public "scheduleGenerationTask"(arg0: $ChunkStatus$$Type, arg1: $ChunkPos$$Type): $ChunkGenerationTask
public "getPlayersCloseForSpawning"(arg0: $ChunkPos$$Type): $List<($ServerPlayer)>
public "getPlayers"(arg0: $ChunkPos$$Type, arg1: boolean): $List<($ServerPlayer)>
public "getDistanceManager"(): $DistanceManager
public "runGenerationTasks"(): void
public "getChunkDebugData"(arg0: $ChunkPos$$Type): string
public "waitForLightBeforeSending"(arg0: $ChunkPos$$Type, arg1: integer): void
public "releaseGeneration"(arg0: $GenerationChunkHolder$$Type): void
public "acquireGeneration"(arg0: long): $GenerationChunkHolder
public "getChunkToSend"(arg0: long): $LevelChunk
public "debugFuturesAndCreateReportedException"(arg0: $IllegalStateException$$Type, arg1: string): $ReportedException
public "scheduleOnMainThreadMailbox"(arg0: $ChunkTaskPriorityQueueSorter$Message$$Type<($Runnable$$Type)>): void
public "resendBiomesForChunks"(arg0: $List$$Type<($ChunkAccess$$Type)>): void
public "getStorageName"(): string
public "getVisibleChunkIfPresent"(arg0: long): $ChunkHolder
public "applyStep"(arg0: $GenerationChunkHolder$$Type, arg1: $ChunkStep$$Type, arg2: $StaticCache2D$$Type<($GenerationChunkHolder$$Type)>): $CompletableFuture<($ChunkAccess)>
public "getTickingGenerated"(): integer
public "hasWork"(): boolean
get "distanceManager"(): $DistanceManager
get "storageName"(): string
get "tickingGenerated"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkMap$$Type = ($ChunkMap);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkMap_ = $ChunkMap$$Type;
}}
declare module "net.minecraft.world.phys.Vec2" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $Vec2 {
static readonly "ZERO": $Vec2
static readonly "NEG_UNIT_Y": $Vec2
static readonly "NEG_UNIT_X": $Vec2
static readonly "MIN": $Vec2
static readonly "UNIT_X": $Vec2
static readonly "MAX": $Vec2
static readonly "ONE": $Vec2
static readonly "UNIT_Y": $Vec2
readonly "x": float
readonly "y": float

constructor(arg0: float, arg1: float)

public "equals"(arg0: $Vec2$$Type): boolean
public "length"(): float
public "scale"(arg0: float): $Vec2
public "add"(arg0: float): $Vec2
public "add"(arg0: $Vec2$$Type): $Vec2
public "dot"(arg0: $Vec2$$Type): float
public "normalized"(): $Vec2
public "negated"(): $Vec2
public "lengthSquared"(): float
public "distanceToSqr"(arg0: $Vec2$$Type): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vec2$$Type = ($Vec2);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vec2_ = $Vec2$$Type;
}}
declare module "net.minecraft.world.phys.Vec3" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Vec2, $Vec2$$Type} from "net.minecraft.world.phys.Vec2"
import {$Vec3i, $Vec3i$$Type} from "net.minecraft.core.Vec3i"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"
import {$Position, $Position$$Type} from "net.minecraft.core.Position"
import {$EnumSet, $EnumSet$$Type} from "java.util.EnumSet"

export class $Vec3 implements $Position {
static readonly "ZERO": $Vec3
static readonly "CODEC": $Codec<($Vec3)>

constructor(arg0: double, arg1: double, arg2: double)
constructor(arg0: $Vector3f$$Type)

public "distanceTo"(arg0: $Vec3$$Type): double
public "get"(arg0: $Direction$Axis$$Type): double
public "equals"(arg0: any): boolean
public "length"(): double
public "toString"(): string
public "hashCode"(): integer
public "reverse"(): $Vec3
public "scale"(arg0: double): $Vec3
public "add"(arg0: $Vec3$$Type): $Vec3
public "add"(arg0: double, arg1: double, arg2: double): $Vec3
public "x"(): double
public "dot"(arg0: $Vec3$$Type): double
public "with"(arg0: $Direction$Axis$$Type, arg1: double): $Vec3
public "z"(): double
public "y"(): double
public "multiply"(arg0: $Vec3$$Type): $Vec3
public "multiply"(arg0: double, arg1: double, arg2: double): $Vec3
public "normalize"(): $Vec3
public "subtract"(arg0: double, arg1: double, arg2: double): $Vec3
public "subtract"(arg0: $Vec3$$Type): $Vec3
public "relative"(arg0: $Direction$$Type, arg1: double): $Vec3
public "lengthSqr"(): double
public static "atLowerCornerWithOffset"(arg0: $Vec3i$$Type, arg1: double, arg2: double, arg3: double): $Vec3
public static "upFromBottomCenterOf"(arg0: $Vec3i$$Type, arg1: double): $Vec3
public "align"(arg0: $EnumSet$$Type<($Direction$Axis$$Type)>): $Vec3
public static "directionFromRotation"(arg0: $Vec2$$Type): $Vec3
public static "directionFromRotation"(arg0: float, arg1: float): $Vec3
public "horizontalDistanceSqr"(): double
public "vectorTo"(arg0: $Vec3$$Type): $Vec3
public "zRot"(arg0: float): $Vec3
public "horizontalDistance"(): double
public "toVector3f"(): $Vector3f
public "offsetRandom"(arg0: $RandomSource$$Type, arg1: float): $Vec3
public static "atLowerCornerOf"(arg0: $Vec3i$$Type): $Vec3
public "cross"(arg0: $Vec3$$Type): $Vec3
public "lerp"(arg0: $Vec3$$Type, arg1: double): $Vec3
public "yRot"(arg0: float): $Vec3
public "xRot"(arg0: float): $Vec3
public static "fromRGB24"(arg0: integer): $Vec3
public "distanceToSqr"(arg0: $Vec3$$Type): double
public "distanceToSqr"(arg0: double, arg1: double, arg2: double): double
public static "atBottomCenterOf"(arg0: $Vec3i$$Type): $Vec3
public static "atCenterOf"(arg0: $Vec3i$$Type): $Vec3
public "closerThan"(arg0: $Vec3$$Type, arg1: double, arg2: double): boolean
public "closerThan"(arg0: $Position$$Type, arg1: double): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vec3$$Type = ($Vec3);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vec3_ = $Vec3$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeManager$CachedCheck" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"

export interface $RecipeManager$CachedCheck<I extends $RecipeInput, T extends $Recipe<(I)>> {

 "getRecipeFor"(arg0: I, arg1: $Level$$Type): $Optional<($RecipeHolder<(T)>)>

(arg0: I, arg1: $Level): $Optional$$Type<($RecipeHolder$$Type<(T)>)>
}

export namespace $RecipeManager$CachedCheck {
const probejs$$marker: never
}
export class $RecipeManager$CachedCheck$$Static<I extends $RecipeInput, T extends $Recipe<(I)>> implements $RecipeManager$CachedCheck {


 "getRecipeFor"(arg0: I, arg1: $Level$$Type): $Optional<($RecipeHolder<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeManager$CachedCheck$$Type<I, T> = ((arg0: I, arg1: $Level) => $Optional$$Type<($RecipeHolder$$Type<(T)>)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeManager$CachedCheck_<I, T> = $RecipeManager$CachedCheck$$Type<(I), (T)>;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLoginPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CommonPlayerSpawnInfo, $CommonPlayerSpawnInfo$$Type} from "net.minecraft.network.protocol.game.CommonPlayerSpawnInfo"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundLoginPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundLoginPacket)>

constructor(arg0: integer, arg1: boolean, arg2: $Set$$Type<($ResourceKey$$Type<($Level$$Type)>)>, arg3: integer, arg4: integer, arg5: integer, arg6: boolean, arg7: boolean, arg8: boolean, arg9: $CommonPlayerSpawnInfo$$Type, arg10: boolean)

public "type"(): $PacketType<($ClientboundLoginPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "simulationDistance"(): integer
public "doLimitedCrafting"(): boolean
public "showDeathScreen"(): boolean
public "playerId"(): integer
public "hardcore"(): boolean
public "reducedDebugInfo"(): boolean
public "maxPlayers"(): integer
public "enforcesSecureChat"(): boolean
public "chunkRadius"(): integer
public "commonPlayerSpawnInfo"(): $CommonPlayerSpawnInfo
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLoginPacket$$Type = ({"hardcore"?: boolean, "playerId"?: integer, "showDeathScreen"?: boolean, "maxPlayers"?: integer, "reducedDebugInfo"?: boolean, "chunkRadius"?: integer, "doLimitedCrafting"?: boolean, "enforcesSecureChat"?: boolean, "levels"?: $Set$$Type<($ResourceKey$$Type<($Level$$Type)>)>, "simulationDistance"?: integer, "commonPlayerSpawnInfo"?: $CommonPlayerSpawnInfo$$Type}) | ([hardcore?: boolean, playerId?: integer, showDeathScreen?: boolean, maxPlayers?: integer, reducedDebugInfo?: boolean, chunkRadius?: integer, doLimitedCrafting?: boolean, enforcesSecureChat?: boolean, levels?: $Set$$Type<($ResourceKey$$Type<($Level$$Type)>)>, simulationDistance?: integer, commonPlayerSpawnInfo?: $CommonPlayerSpawnInfo$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLoginPacket_ = $ClientboundLoginPacket$$Type;
}}
declare module "net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$CustomPacketPayload, $CustomPacketPayload$$Type} from "net.minecraft.network.protocol.common.custom.CustomPacketPayload"

export interface $CustomPacketPayload$FallbackProvider<B extends $FriendlyByteBuf> {

 "create"(arg0: $ResourceLocation$$Type): $StreamCodec<(B), ($CustomPacketPayload)>

(arg0: $ResourceLocation): $StreamCodec$$Type<(B), ($CustomPacketPayload$$Type)>
}

export namespace $CustomPacketPayload$FallbackProvider {
const probejs$$marker: never
}
export class $CustomPacketPayload$FallbackProvider$$Static<B extends $FriendlyByteBuf> implements $CustomPacketPayload$FallbackProvider {


 "create"(arg0: $ResourceLocation$$Type): $StreamCodec<(B), ($CustomPacketPayload)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomPacketPayload$FallbackProvider$$Type<B> = ((arg0: $ResourceLocation) => $StreamCodec$$Type<(B), ($CustomPacketPayload$$Type)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomPacketPayload$FallbackProvider_<B> = $CustomPacketPayload$FallbackProvider$$Type<(B)>;
}}
declare module "net.minecraft.world.level.block.state.properties.BedPart" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $BedPart extends $Enum<($BedPart)> implements $StringRepresentable {
static readonly "HEAD": $BedPart
static readonly "FOOT": $BedPart


public "toString"(): string
public static "values"(): ($BedPart)[]
public static "valueOf"(arg0: string): $BedPart
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BedPart$$Type = (("head") | ("foot"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BedPart_ = $BedPart$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry" {
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $StructureSet$StructureSelectionEntry extends $Record {
static readonly "CODEC": $Codec<($StructureSet$StructureSelectionEntry)>

constructor(arg0: $Holder$$Type<($Structure)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "weight"(): integer
public "structure"(): $Holder<($Structure)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSet$StructureSelectionEntry$$Type = ({"structure"?: $Holder$$Type<($Structure)>, "weight"?: integer}) | ([structure?: $Holder$$Type<($Structure)>, weight?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSet$StructureSelectionEntry_ = $StructureSet$StructureSelectionEntry$$Type;
}}
declare module "net.minecraft.world.entity.animal.Parrot" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ShoulderRidingEntity, $ShoulderRidingEntity$$Type} from "net.minecraft.world.entity.animal.ShoulderRidingEntity"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Parrot$Variant, $Parrot$Variant$$Type} from "net.minecraft.world.entity.animal.Parrot$Variant"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$FlyingAnimal, $FlyingAnimal$$Type} from "net.minecraft.world.entity.animal.FlyingAnimal"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $Parrot extends $ShoulderRidingEntity implements $VariantHolder<($Parrot$Variant)>, $FlyingAnimal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "TELEPORT_WHEN_DISTANCE_IS_SQ": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
 "flap": float
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
 "oFlapSpeed": float
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "flapSpeed": float
 "xOld": double
 "wasInPowderSnow": boolean
 "oFlap": float
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Parrot$$Type)>, arg1: $Level$$Type)

public "isPushable"(): boolean
public "setRecordPlayingNearby"(arg0: $BlockPos$$Type, arg1: boolean): void
public "getVariant"(): $Parrot$Variant
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $Parrot$Variant$$Type): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getAmbientSound"(): $SoundEvent
public "getVoicePitch"(): float
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public static "imitateNearbyMobs"(arg0: $Level$$Type, arg1: $Entity$$Type): boolean
public "isPartyParrot"(): boolean
public static "checkParrotSpawnRules"(arg0: $EntityType$$Type<($Parrot$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isBaby"(): boolean
public static "getAmbient"(arg0: $Level$$Type, arg1: $RandomSource$$Type): $SoundEvent
public "aiStep"(): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "isFlying"(): boolean
public static "getPitch"(arg0: $RandomSource$$Type): float
public "getSoundSource"(): $SoundSource
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushable"(): boolean
get "variant"(): $Parrot$Variant
set "variant"(value: any)
set "variant"(value: $Parrot$Variant$$Type)
get "ambientSound"(): $SoundEvent
get "voicePitch"(): float
get "leashOffset"(): $Vec3
get "partyParrot"(): boolean
get "baby"(): boolean
get "flying"(): boolean
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Parrot$$Type = ($Parrot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Parrot_ = $Parrot$$Type;
}}
declare module "net.minecraft.server.level.DistanceManager" {
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$TicketType, $TicketType$$Type} from "net.minecraft.server.level.TicketType"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ChunkMap, $ChunkMap$$Type} from "net.minecraft.server.level.ChunkMap"

export class $DistanceManager {


public "inBlockTickingRange"(arg0: long): boolean
public "inEntityTickingRange"(arg0: long): boolean
public "getNaturalSpawnChunkCount"(): integer
public "addPlayer"(arg0: $SectionPos$$Type, arg1: $ServerPlayer$$Type): void
public "runAllUpdates"(arg0: $ChunkMap$$Type): boolean
public "addRegionTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T): void
public "addRegionTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T, arg4: boolean): void
public "removeRegionTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T, arg4: boolean): void
public "removeRegionTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T): void
public "getDebugStatus"(): string
public "shouldForceTicks"(arg0: long): boolean
public "removePlayer"(arg0: $SectionPos$$Type, arg1: $ServerPlayer$$Type): void
public "addTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T): void
public "removeTicket"<T>(arg0: $TicketType$$Type<(T)>, arg1: $ChunkPos$$Type, arg2: integer, arg3: T): void
public "hasPlayersNearby"(arg0: long): boolean
public "updateSimulationDistance"(arg0: integer): void
public "hasTickets"(): boolean
public "removeTicketsOnClosing"(): void
get "naturalSpawnChunkCount"(): integer
get "debugStatus"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DistanceManager$$Type = ($DistanceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DistanceManager_ = $DistanceManager$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ClientboundSetPlayerTeamPacket$Action, $ClientboundSetPlayerTeamPacket$Action$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$ClientboundSetPlayerTeamPacket$Parameters, $ClientboundSetPlayerTeamPacket$Parameters$$Type} from "net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"

export class $ClientboundSetPlayerTeamPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSetPlayerTeamPacket)>


public "getName"(): string
public "type"(): $PacketType<($ClientboundSetPlayerTeamPacket)>
public "getParameters"(): $Optional<($ClientboundSetPlayerTeamPacket$Parameters)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public static "createAddOrModifyPacket"(arg0: $PlayerTeam$$Type, arg1: boolean): $ClientboundSetPlayerTeamPacket
public "getPlayers"(): $Collection<(string)>
public static "createRemovePacket"(arg0: $PlayerTeam$$Type): $ClientboundSetPlayerTeamPacket
public static "createPlayerPacket"(arg0: $PlayerTeam$$Type, arg1: string, arg2: $ClientboundSetPlayerTeamPacket$Action$$Type): $ClientboundSetPlayerTeamPacket
public "getPlayerAction"(): $ClientboundSetPlayerTeamPacket$Action
public "getTeamAction"(): $ClientboundSetPlayerTeamPacket$Action
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "name"(): string
get "parameters"(): $Optional<($ClientboundSetPlayerTeamPacket$Parameters)>
get "players"(): $Collection<(string)>
get "playerAction"(): $ClientboundSetPlayerTeamPacket$Action
get "teamAction"(): $ClientboundSetPlayerTeamPacket$Action
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetPlayerTeamPacket$$Type = ($ClientboundSetPlayerTeamPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetPlayerTeamPacket_ = $ClientboundSetPlayerTeamPacket$$Type;
}}
declare module "net.minecraft.world.level.SignalGetter" {
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $SignalGetter extends $BlockGetter {

 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "maxLightLevel"(): integer
get "height"(): integer
get "minBuildHeight"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $SignalGetter {
const DIRECTIONS: ($Direction)[]
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $SignalGetter$$Static implements $SignalGetter {
static readonly "DIRECTIONS": ($Direction)[]


 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getHeight"(): integer
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignalGetter$$Type = ($SignalGetter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignalGetter_ = $SignalGetter$$Type;
}}
declare module "net.minecraft.world.level.ClipContext$Block" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$ClipContext$ShapeGetter, $ClipContext$ShapeGetter$$Type} from "net.minecraft.world.level.ClipContext$ShapeGetter"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ClipContext$Block extends $Enum<($ClipContext$Block)> implements $ClipContext$ShapeGetter {
static readonly "COLLIDER": $ClipContext$Block
static readonly "FALLDAMAGE_RESETTING": $ClipContext$Block
static readonly "OUTLINE": $ClipContext$Block
static readonly "VISUAL": $ClipContext$Block


public "get"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public static "values"(): ($ClipContext$Block)[]
public static "valueOf"(arg0: string): $ClipContext$Block
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipContext$Block$$Type = (("collider") | ("outline") | ("visual") | ("falldamage_resetting"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClipContext$Block_ = $ClipContext$Block$$Type;
}}
declare module "net.minecraft.world.item.FlintAndSteelItem" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$UseOnContext, $UseOnContext$$Type} from "net.minecraft.world.item.context.UseOnContext"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $FlintAndSteelItem extends $Item {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Item$Properties$$Type)

public "useOn"(arg0: $UseOnContext$$Type): $InteractionResult
public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlintAndSteelItem$$Type = ($FlintAndSteelItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlintAndSteelItem_ = $FlintAndSteelItem$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundPlaceGhostRecipePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlaceGhostRecipePacket)>

constructor(arg0: integer, arg1: $RecipeHolder$$Type<(any)>)

public "type"(): $PacketType<($ClientboundPlaceGhostRecipePacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getRecipe"(): $ResourceLocation
public "getContainerId"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "recipe"(): $ResourceLocation
get "containerId"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlaceGhostRecipePacket$$Type = ($ClientboundPlaceGhostRecipePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlaceGhostRecipePacket_ = $ClientboundPlaceGhostRecipePacket$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemOverride" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$ItemOverride$Predicate, $ItemOverride$Predicate$$Type} from "net.minecraft.client.renderer.block.model.ItemOverride$Predicate"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"

export class $ItemOverride {

constructor(arg0: $ResourceLocation$$Type, arg1: $List$$Type<($ItemOverride$Predicate$$Type)>)

public "getPredicates"(): $Stream<($ItemOverride$Predicate)>
public "getModel"(): $ResourceLocation
get "predicates"(): $Stream<($ItemOverride$Predicate)>
get "model"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemOverride$$Type = ($ItemOverride);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemOverride_ = $ItemOverride$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.RandomPatchFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $RandomPatchFeature extends $Feature<($RandomPatchConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($RandomPatchConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($RandomPatchConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomPatchFeature$$Type = ($RandomPatchFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomPatchFeature_ = $RandomPatchFeature$$Type;
}}
declare module "net.minecraft.world.level.pathfinder.Path" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$Path$DebugData, $Path$DebugData$$Type} from "net.minecraft.world.level.pathfinder.Path$DebugData"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Node, $Node$$Type} from "net.minecraft.world.level.pathfinder.Node"

export class $Path {

constructor(arg0: $List$$Type<($Node$$Type)>, arg1: $BlockPos$$Type, arg2: boolean)

public "getNodeCount"(): integer
public "toString"(): string
public "isDone"(): boolean
public "copy"(): $Path
public "getTarget"(): $BlockPos
public "advance"(): void
public "replaceNode"(arg0: integer, arg1: $Node$$Type): void
public "getNode"(arg0: integer): $Node
public "canReach"(): boolean
public "notStarted"(): boolean
public "getNodePos"(arg0: integer): $BlockPos
public "getEndNode"(): $Node
public "sameAs"(arg0: $Path$$Type): boolean
public "setNextNodeIndex"(arg0: integer): void
public "getEntityPosAtNode"(arg0: $Entity$$Type, arg1: integer): $Vec3
public "getPreviousNode"(): $Node
public "getNextEntityPos"(arg0: $Entity$$Type): $Vec3
public "getNextNodePos"(): $BlockPos
public "getNextNode"(): $Node
public "truncateNodes"(arg0: integer): void
public "getNextNodeIndex"(): integer
public static "createFromStream"(arg0: $FriendlyByteBuf$$Type): $Path
public "writeToStream"(arg0: $FriendlyByteBuf$$Type): void
public "getDistToTarget"(): float
public "debugData"(): $Path$DebugData
get "nodeCount"(): integer
get "done"(): boolean
get "target"(): $BlockPos
get "endNode"(): $Node
set "nextNodeIndex"(value: integer)
get "previousNode"(): $Node
get "nextNodePos"(): $BlockPos
get "nextNode"(): $Node
get "nextNodeIndex"(): integer
get "distToTarget"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Path$$Type = ($Path);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Path_ = $Path$$Type;
}}
declare module "net.minecraft.world.level.block.Portal" {
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export interface $Portal {

 "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $BlockPos$$Type): $DimensionTransition
 "getLocalTransition"(): $Portal$Transition
 "getPortalTransitionTime"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer

(arg0: $ServerLevel, arg1: $Entity, arg2: $BlockPos): $DimensionTransition$$Type
get "localTransition"(): $Portal$Transition
}

export namespace $Portal {
const probejs$$marker: never
}
export class $Portal$$Static implements $Portal {


 "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $BlockPos$$Type): $DimensionTransition
 "getLocalTransition"(): $Portal$Transition
 "getPortalTransitionTime"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Portal$$Type = ((arg0: $ServerLevel, arg1: $Entity, arg2: $BlockPos) => $DimensionTransition$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Portal_ = $Portal$$Type;
}}
declare module "net.minecraft.server.MinecraftServer$ReloadableResources" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$ReloadableServerResources, $ReloadableServerResources$$Type} from "net.minecraft.server.ReloadableServerResources"
import {$CloseableResourceManager, $CloseableResourceManager$$Type} from "net.minecraft.server.packs.resources.CloseableResourceManager"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MinecraftServer$ReloadableResources extends $Record implements $AutoCloseable {

constructor(resourceManager: $CloseableResourceManager$$Type, managers: $ReloadableServerResources$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "close"(): void
public "managers"(): $ReloadableServerResources
public "resourceManager"(): $CloseableResourceManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecraftServer$ReloadableResources$$Type = ({"resourceManager"?: $CloseableResourceManager$$Type, "managers"?: $ReloadableServerResources$$Type}) | ([resourceManager?: $CloseableResourceManager$$Type, managers?: $ReloadableServerResources$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MinecraftServer$ReloadableResources_ = $MinecraftServer$ReloadableResources$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundUpdateMobEffectPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundUpdateMobEffectPacket)>

constructor(arg0: integer, arg1: $MobEffectInstance$$Type, arg2: boolean)

public "type"(): $PacketType<($ClientboundUpdateMobEffectPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getEffect"(): $Holder<($MobEffect)>
public "isEffectAmbient"(): boolean
public "isEffectVisible"(): boolean
public "getEffectAmplifier"(): integer
public "getEntityId"(): integer
public "shouldBlend"(): boolean
public "effectShowsIcon"(): boolean
public "getEffectDurationTicks"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "effect"(): $Holder<($MobEffect)>
get "effectAmbient"(): boolean
get "effectVisible"(): boolean
get "effectAmplifier"(): integer
get "entityId"(): integer
get "effectDurationTicks"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateMobEffectPacket$$Type = ($ClientboundUpdateMobEffectPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateMobEffectPacket_ = $ClientboundUpdateMobEffectPacket$$Type;
}}
declare module "net.minecraft.world.level.block.AbstractSkullBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SkullBlock$Type, $SkullBlock$Type$$Type} from "net.minecraft.world.level.block.SkullBlock$Type"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Equipable, $Equipable$$Type} from "net.minecraft.world.item.Equipable"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $AbstractSkullBlock extends $BaseEntityBlock implements $Equipable {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $SkullBlock$Type$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getType"(): $SkullBlock$Type
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getEquipmentSlot"(): $EquipmentSlot
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "get"(arg0: $ItemStack$$Type): $Equipable
public "getEquipSound"(): $Holder<($SoundEvent)>
public "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
get "type"(): $SkullBlock$Type
get "equipmentSlot"(): $EquipmentSlot
get "equipSound"(): $Holder<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractSkullBlock$$Type = ($AbstractSkullBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractSkullBlock_ = $AbstractSkullBlock$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.Sensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"

export class $Sensor<E extends $LivingEntity> {

constructor(arg0: integer)
constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
public "tick"(arg0: $ServerLevel$$Type, arg1: E): void
public static "isEntityAttackable"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public static "isEntityTargetable"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
public static "isEntityAttackableIgnoringLineOfSight"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sensor$$Type<E> = ($Sensor<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Sensor_<E> = $Sensor$$Type<(E)>;
}}
declare module "net.minecraft.world.level.block.state.properties.StructureMode" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $StructureMode extends $Enum<($StructureMode)> implements $StringRepresentable {
static readonly "CORNER": $StructureMode
static readonly "LOAD": $StructureMode
static readonly "DATA": $StructureMode
static readonly "SAVE": $StructureMode


public static "values"(): ($StructureMode)[]
public static "valueOf"(arg0: string): $StructureMode
public "getDisplayName"(): $Component
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "displayName"(): $Component
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureMode$$Type = (("save") | ("load") | ("corner") | ("data"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureMode_ = $StructureMode$$Type;
}}
declare module "net.minecraft.network.chat.ChatTypeDecoration$Parameter" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ChatTypeDecoration$Parameter extends $Enum<($ChatTypeDecoration$Parameter)> implements $StringRepresentable {
static readonly "TARGET": $ChatTypeDecoration$Parameter
static readonly "CODEC": $Codec<($ChatTypeDecoration$Parameter)>
static readonly "SENDER": $ChatTypeDecoration$Parameter
static readonly "CONTENT": $ChatTypeDecoration$Parameter
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ChatTypeDecoration$Parameter)>


public static "values"(): ($ChatTypeDecoration$Parameter)[]
public static "valueOf"(arg0: string): $ChatTypeDecoration$Parameter
public "select"(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type): $Component
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatTypeDecoration$Parameter$$Type = (("sender") | ("target") | ("content"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatTypeDecoration$Parameter_ = $ChatTypeDecoration$Parameter$$Type;
}}
declare module "net.minecraft.commands.arguments.TimeArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$TimeArgument$Info$Template, $TimeArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.TimeArgument$Info$Template"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$TimeArgument, $TimeArgument$$Type} from "net.minecraft.commands.arguments.TimeArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $TimeArgument$Info implements $ArgumentTypeInfo<($TimeArgument), ($TimeArgument$Info$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $TimeArgument$$Type): $TimeArgument$Info$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $TimeArgument$Info$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $TimeArgument$Info$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimeArgument$Info$$Type = ($TimeArgument$Info);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimeArgument$Info_ = $TimeArgument$Info$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.report.Report" {
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Screen, $Screen$$Type} from "net.minecraft.client.gui.screens.Screen"
import {$ReportingContext, $ReportingContext$$Type} from "net.minecraft.client.multiplayer.chat.report.ReportingContext"
import {$Instant, $Instant$$Type} from "java.time.Instant"

export class $Report {

constructor(arg0: $UUID$$Type, arg1: $Instant$$Type, arg2: $UUID$$Type)

public "copy"(): $Report
public "isReportedPlayer"(arg0: $UUID$$Type): boolean
public "createScreen"(arg0: $Screen$$Type, arg1: $ReportingContext$$Type): $Screen
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Report$$Type = ($Report);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Report_ = $Report$$Type;
}}
declare module "net.minecraft.core.component.TypedDataComponent" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$DynamicOps, $DynamicOps$$Type} from "com.mojang.serialization.DynamicOps"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$PatchedDataComponentMap, $PatchedDataComponentMap$$Type} from "net.minecraft.core.component.PatchedDataComponentMap"
import {$DataComponentType, $DataComponentType$$Type} from "net.minecraft.core.component.DataComponentType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $TypedDataComponent<T> extends $Record {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($TypedDataComponent<(any)>)>

constructor(arg0: $DataComponentType$$Type<(T)>, arg1: T)

public "type"(): $DataComponentType<(T)>
public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "encodeValue"<D>(arg0: $DynamicOps$$Type<(D)>): $DataResult<(D)>
public static "createUnchecked"<T>(arg0: $DataComponentType$$Type<(T)>, arg1: any): $TypedDataComponent<(T)>
public "applyTo"(arg0: $PatchedDataComponentMap$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TypedDataComponent$$Type<T> = ({"type"?: $DataComponentType$$Type<(any)>, "value"?: any}) | ([type?: $DataComponentType$$Type<(any)>, value?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TypedDataComponent_<T> = $TypedDataComponent$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.PolarBear" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$NeutralMob, $NeutralMob$$Type} from "net.minecraft.world.entity.NeutralMob"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $PolarBear extends $Animal implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($PolarBear$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public static "checkPolarBearSpawnRules"(arg0: $EntityType$$Type<($PolarBear$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getStandingAnimationScale"(arg0: float): float
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "startPersistentAngerTimer"(): void
public "setPersistentAngerTarget"(arg0: $UUID$$Type): void
public "getPersistentAngerTarget"(): $UUID
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "isStanding"(): boolean
public "isFood"(arg0: $ItemStack$$Type): boolean
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "setStanding"(arg0: boolean): void
public "getRemainingPersistentAngerTime"(): integer
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$$Type): void
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "updatePersistentAnger"(arg0: $ServerLevel$$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$$Type): void
public "isAngryAtAllPlayers"(arg0: $Level$$Type): boolean
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "stopBeingAngry"(): void
public "readPersistentAngerSaveData"(arg0: $Level$$Type, arg1: $CompoundTag$$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngryAt"(arg0: $LivingEntity$$Type): boolean
public "isAngry"(): boolean
public "playerDied"(arg0: $Player$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
set "persistentAngerTarget"(value: $UUID$$Type)
get "persistentAngerTarget"(): $UUID
get "standing"(): boolean
set "remainingPersistentAngerTime"(value: integer)
set "standing"(value: boolean)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$$Type)
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "angry"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PolarBear$$Type = ($PolarBear);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PolarBear_ = $PolarBear$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BlockEntityTicker" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $BlockEntityTicker<T extends $BlockEntity> {

 "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: T): void

(arg0: $Level, arg1: $BlockPos, arg2: $BlockState, arg3: T): void
}

export namespace $BlockEntityTicker {
const probejs$$marker: never
}
export class $BlockEntityTicker$$Static<T extends $BlockEntity> implements $BlockEntityTicker {


 "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: T): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityTicker$$Type<T> = ((arg0: $Level, arg1: $BlockPos, arg2: $BlockState, arg3: T) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityTicker_<T> = $BlockEntityTicker$$Type<(T)>;
}}
declare module "net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen" {
import {$AbstractContainerScreen, $AbstractContainerScreen$$Type} from "net.minecraft.client.gui.screens.inventory.AbstractContainerScreen"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$GuiGraphics, $GuiGraphics$$Type} from "net.minecraft.client.gui.GuiGraphics"
import {$AbstractContainerMenu, $AbstractContainerMenu$$Type} from "net.minecraft.world.inventory.AbstractContainerMenu"
import {$List, $List$$Type} from "java.util.List"
import {$NarratableEntry, $NarratableEntry$$Type} from "net.minecraft.client.gui.narration.NarratableEntry"
import {$Renderable, $Renderable$$Type} from "net.minecraft.client.gui.components.Renderable"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Inventory, $Inventory$$Type} from "net.minecraft.world.entity.player.Inventory"

export class $EffectRenderingInventoryScreen<T extends $AbstractContainerMenu> extends $AbstractContainerScreen<(T)> {
static readonly "MENU_BACKGROUND": $ResourceLocation
readonly "renderables": $List<($Renderable)>
static readonly "INWORLD_HEADER_SEPARATOR": $ResourceLocation
static readonly "SLOT_ITEM_BLIT_OFFSET": integer
static readonly "INWORLD_FOOTER_SEPARATOR": $ResourceLocation
readonly "narratables": $List<($NarratableEntry)>
 "width": integer
static readonly "FOOTER_SEPARATOR": $ResourceLocation
static readonly "INVENTORY_LOCATION": $ResourceLocation
static readonly "HEADER_SEPARATOR": $ResourceLocation
 "height": integer

constructor(arg0: T, arg1: $Inventory$$Type, arg2: $Component$$Type)

public "canSeeEffects"(): boolean
public "render"(arg0: $GuiGraphics$$Type, arg1: integer, arg2: integer, arg3: float): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EffectRenderingInventoryScreen$$Type<T> = ($EffectRenderingInventoryScreen<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EffectRenderingInventoryScreen_<T> = $EffectRenderingInventoryScreen$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.LadderBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $LadderBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($LadderBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($LadderBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LadderBlock$$Type = ($LadderBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LadderBlock_ = $LadderBlock$$Type;
}}
declare module "net.minecraft.world.level.block.state.properties.PistonType" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $PistonType extends $Enum<($PistonType)> implements $StringRepresentable {
static readonly "STICKY": $PistonType
static readonly "DEFAULT": $PistonType


public "toString"(): string
public static "values"(): ($PistonType)[]
public static "valueOf"(arg0: string): $PistonType
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonType$$Type = (("normal") | ("sticky"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonType_ = $PistonType$$Type;
}}
declare module "net.minecraft.advancements.critereon.BeeNestDestroyedTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$BeeNestDestroyedTrigger$TriggerInstance, $BeeNestDestroyedTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BeeNestDestroyedTrigger extends $SimpleCriterionTrigger<($BeeNestDestroyedTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockState$$Type, arg2: $ItemStack$$Type, arg3: integer): void
public "codec"(): $Codec<($BeeNestDestroyedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeNestDestroyedTrigger$$Type = ($BeeNestDestroyedTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeNestDestroyedTrigger_ = $BeeNestDestroyedTrigger$$Type;
}}
declare module "net.minecraft.world.entity.animal.horse.AbstractHorse" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ContainerListener, $ContainerListener$$Type} from "net.minecraft.world.ContainerListener"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$HasCustomInventoryScreen, $HasCustomInventoryScreen$$Type} from "net.minecraft.world.entity.HasCustomInventoryScreen"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$PlayerRideableJumping, $PlayerRideableJumping$$Type} from "net.minecraft.world.entity.PlayerRideableJumping"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Saddleable, $Saddleable$$Type} from "net.minecraft.world.entity.Saddleable"
import {$OwnableEntity, $OwnableEntity$$Type} from "net.minecraft.world.entity.OwnableEntity"

export class $AbstractHorse extends $Animal implements $ContainerListener, $HasCustomInventoryScreen, $OwnableEntity, $PlayerRideableJumping, $Saddleable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "INV_BASE_COUNT": integer
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
static readonly "CHEST_SLOT_OFFSET": integer
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
 "tailCounter": integer
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
 "sprintCounter": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "INV_SLOT_SADDLE": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer


public "isPushable"(): boolean
public "getDismountLocationForPassenger"(arg0: $LivingEntity$$Type): $Vec3
public "getSlot"(arg0: integer): $SlotAccess
public "tick"(): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "onClimbable"(): boolean
public "setOwnerUUID"(arg0: $UUID$$Type): void
public "getControllingPassenger"(): $LivingEntity
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $ItemStack$$Type, arg1: $SoundSource$$Type): void
public "isImmobile"(): boolean
public "aiStep"(): void
public "isTamed"(): boolean
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "getMaxSpawnClusterSize"(): integer
public "getAmbientSoundInterval"(): integer
public "handleLeashAtDistance"(arg0: $Entity$$Type, arg1: float): boolean
public "canJump"(): boolean
public "fedFood"(arg0: $Player$$Type, arg1: $ItemStack$$Type): $InteractionResult
public "setBred"(arg0: boolean): void
public "isBred"(): boolean
public "isJumping"(): boolean
public "isEating"(): boolean
public "setEating"(arg0: boolean): void
public "setTemper"(arg0: integer): void
public "isStanding"(): boolean
public "setTamed"(arg0: boolean): void
public "getTemper"(): integer
public "getEatAnim"(arg0: float): float
public "makeMad"(): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "canMate"(arg0: $Animal$$Type): boolean
public "getInventory"(): $Container
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "containerChanged"(arg0: $Container$$Type): void
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "setIsJumping"(arg0: boolean): void
public static "getInventorySize"(arg0: integer): integer
public "getInventorySize"(): integer
public "standIfPossible"(): void
public "equipBodyArmor"(arg0: $Player$$Type, arg1: $ItemStack$$Type): void
public "onPlayerJump"(arg0: integer): void
public "handleStartJump"(arg0: integer): void
public "modifyTemper"(arg0: integer): integer
public "handleStopJump"(): void
public "setStanding"(arg0: boolean): void
public "canEatGrass"(): boolean
public "getMaxTemper"(): integer
public "getBodyArmorAccess"(): $Container
public "getMouthAnim"(arg0: float): float
public "getStandAnim"(arg0: float): float
public "tameWithName"(arg0: $Player$$Type): boolean
public "getInventoryColumns"(): integer
public "openCustomInventoryScreen"(arg0: $Player$$Type): void
public static "createBaseHorseAttributes"(): $AttributeSupplier$Builder
public "hasInventoryChanged"(arg0: $Container$$Type): boolean
public "getAmbientStandSound"(): $SoundEvent
public "getAmbientStandInterval"(): integer
public "getOwnerUUID"(): $UUID
public "isSaddled"(): boolean
public "getOwner"(): $LivingEntity
public "getJumpCooldown"(): integer
public "getSaddleSoundEvent"(): $SoundEvent
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushable"(): boolean
set "ownerUUID"(value: $UUID$$Type)
get "controllingPassenger"(): $LivingEntity
get "saddleable"(): boolean
get "immobile"(): boolean
get "tamed"(): boolean
get "maxSpawnClusterSize"(): integer
get "ambientSoundInterval"(): integer
set "bred"(value: boolean)
get "bred"(): boolean
get "jumping"(): boolean
get "eating"(): boolean
set "eating"(value: boolean)
set "temper"(value: integer)
get "standing"(): boolean
set "tamed"(value: boolean)
get "temper"(): integer
get "inventory"(): $Container
get "inventorySize"(): integer
set "standing"(value: boolean)
get "maxTemper"(): integer
get "bodyArmorAccess"(): $Container
get "inventoryColumns"(): integer
get "ambientStandSound"(): $SoundEvent
get "ambientStandInterval"(): integer
get "ownerUUID"(): $UUID
get "saddled"(): boolean
get "owner"(): $LivingEntity
get "jumpCooldown"(): integer
get "saddleSoundEvent"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractHorse$$Type = ($AbstractHorse);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractHorse_ = $AbstractHorse$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $ClientboundGameEventPacket$Type {

constructor(arg0: integer)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundGameEventPacket$Type$$Type = ($ClientboundGameEventPacket$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundGameEventPacket$Type_ = $ClientboundGameEventPacket$Type$$Type;
}}
declare module "net.minecraft.network.chat.MessageSignature" {
import {$SignatureValidator, $SignatureValidator$$Type} from "net.minecraft.util.SignatureValidator"
import {$MessageSignature$Packed, $MessageSignature$Packed$$Type} from "net.minecraft.network.chat.MessageSignature$Packed"
import {$MessageSignatureCache, $MessageSignatureCache$$Type} from "net.minecraft.network.chat.MessageSignatureCache"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SignatureUpdater, $SignatureUpdater$$Type} from "net.minecraft.util.SignatureUpdater"
import {$ByteBuffer, $ByteBuffer$$Type} from "java.nio.ByteBuffer"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $MessageSignature extends $Record {
static readonly "BYTES": integer
static readonly "CODEC": $Codec<($MessageSignature)>

constructor(arg0: (byte)[])

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "bytes"(): (byte)[]
public static "write"(arg0: $FriendlyByteBuf$$Type, arg1: $MessageSignature$$Type): void
public static "read"(arg0: $FriendlyByteBuf$$Type): $MessageSignature
public "verify"(arg0: $SignatureValidator$$Type, arg1: $SignatureUpdater$$Type): boolean
public "asByteBuffer"(): $ByteBuffer
public "pack"(arg0: $MessageSignatureCache$$Type): $MessageSignature$Packed
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MessageSignature$$Type = ({"bytes"?: (byte)[]}) | ([bytes?: (byte)[]]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MessageSignature_ = $MessageSignature$$Type;
}}
declare module "net.minecraft.world.level.chunk.ChunkSource" {
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$LightChunkGetter, $LightChunkGetter$$Type} from "net.minecraft.world.level.chunk.LightChunkGetter"
import {$BooleanSupplier, $BooleanSupplier$$Type} from "java.util.function.BooleanSupplier"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$LightChunk, $LightChunk$$Type} from "net.minecraft.world.level.chunk.LightChunk"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"

export class $ChunkSource implements $LightChunkGetter, $AutoCloseable {

constructor()

public "close"(): void
public "tick"(arg0: $BooleanSupplier$$Type, arg1: boolean): void
public "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
public "updateChunkForced"(arg0: $ChunkPos$$Type, arg1: boolean): void
public "setSpawnSettings"(arg0: boolean, arg1: boolean): void
public "getLightEngine"(): $LevelLightEngine
public "gatherStats"(): string
public "getChunkNow"(arg0: integer, arg1: integer): $LevelChunk
public "getChunk"(arg0: integer, arg1: integer, arg2: boolean): $LevelChunk
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "getLoadedChunksCount"(): integer
public "getLevel"(): $BlockGetter
public "onLightUpdate"(arg0: $LightLayer$$Type, arg1: $SectionPos$$Type): void
get "lightEngine"(): $LevelLightEngine
get "loadedChunksCount"(): integer
get "level"(): $BlockGetter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkSource$$Type = ($ChunkSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkSource_ = $ChunkSource$$Type;
}}
declare module "net.minecraft.world.RandomSequences" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$RandomSequence, $RandomSequence$$Type} from "net.minecraft.world.RandomSequence"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$SavedData, $SavedData$$Type} from "net.minecraft.world.level.saveddata.SavedData"
import {$SavedData$Factory, $SavedData$Factory$$Type} from "net.minecraft.world.level.saveddata.SavedData$Factory"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $RandomSequences extends $SavedData {

constructor(arg0: long)

public "reset"(arg0: $ResourceLocation$$Type, arg1: integer, arg2: boolean, arg3: boolean): void
public "reset"(arg0: $ResourceLocation$$Type): void
public "get"(arg0: $ResourceLocation$$Type): $RandomSource
public static "load"(arg0: long, arg1: $CompoundTag$$Type): $RandomSequences
public "clear"(): integer
public static "factory"(arg0: long): $SavedData$Factory<($RandomSequences)>
public "save"(arg0: $CompoundTag$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "setSeedDefaults"(arg0: integer, arg1: boolean, arg2: boolean): void
public "forAllSequences"(arg0: $BiConsumer$$Type<($ResourceLocation), ($RandomSequence)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RandomSequences$$Type = ($RandomSequences);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSequences_ = $RandomSequences$$Type;
}}
declare module "net.minecraft.client.renderer.chunk.RenderRegionCache" {
import {$SectionPos, $SectionPos$$Type} from "net.minecraft.core.SectionPos"
import {$RenderChunkRegion, $RenderChunkRegion$$Type} from "net.minecraft.client.renderer.chunk.RenderChunkRegion"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"

export class $RenderRegionCache {

constructor()

public "createRegion"(arg0: $Level$$Type, arg1: $SectionPos$$Type): $RenderChunkRegion
public "createRegion"(arg0: $Level$$Type, arg1: $SectionPos$$Type, arg2: boolean): $RenderChunkRegion
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderRegionCache$$Type = ($RenderRegionCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderRegionCache_ = $RenderRegionCache$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.BasaltPillarFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $BasaltPillarFeature extends $Feature<($NoneFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($NoneFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($NoneFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BasaltPillarFeature$$Type = ($BasaltPillarFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BasaltPillarFeature_ = $BasaltPillarFeature$$Type;
}}
declare module "net.minecraft.world.entity.monster.hoglin.HoglinBase" {
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

export interface $HoglinBase {

 "getAttackAnimationRemainingTicks"(): integer

(): integer
get "attackAnimationRemainingTicks"(): integer
}

export namespace $HoglinBase {
const ATTACK_ANIMATION_DURATION: integer
function throwTarget(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): void
function hurtAndThrowTarget(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
const probejs$$marker: never
}
export class $HoglinBase$$Static implements $HoglinBase {
static readonly "ATTACK_ANIMATION_DURATION": integer


static "throwTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): void
static "hurtAndThrowTarget"(arg0: $LivingEntity$$Type, arg1: $LivingEntity$$Type): boolean
 "getAttackAnimationRemainingTicks"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoglinBase$$Type = (() => integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoglinBase_ = $HoglinBase$$Type;
}}
declare module "net.minecraft.client.model.HeadedModel" {
import {$ModelPart, $ModelPart$$Type} from "net.minecraft.client.model.geom.ModelPart"

export interface $HeadedModel {

 "getHead"(): $ModelPart

(): $ModelPart$$Type
get "head"(): $ModelPart
}

export namespace $HeadedModel {
const probejs$$marker: never
}
export class $HeadedModel$$Static implements $HeadedModel {


 "getHead"(): $ModelPart
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeadedModel$$Type = (() => $ModelPart$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeadedModel_ = $HeadedModel$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InclusiveRange, $InclusiveRange$$Type} from "net.minecraft.util.InclusiveRange"
import {$List, $List$$Type} from "java.util.List"
import {$NoiseProvider, $NoiseProvider$$Type} from "net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$$Type} from "net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $DualNoiseProvider extends $NoiseProvider {
static readonly "CODEC": $MapCodec<($DualNoiseProvider)>

constructor(arg0: $InclusiveRange$$Type<(integer)>, arg1: $NormalNoise$NoiseParameters$$Type, arg2: float, arg3: long, arg4: $NormalNoise$NoiseParameters$$Type, arg5: float, arg6: $List$$Type<($BlockState$$Type)>)

public "getState"(arg0: $RandomSource$$Type, arg1: $BlockPos$$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DualNoiseProvider$$Type = ($DualNoiseProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DualNoiseProvider_ = $DualNoiseProvider$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $LiquidSettings extends $Enum<($LiquidSettings)> implements $StringRepresentable {
static "CODEC": $Codec<($LiquidSettings)>
static readonly "IGNORE_WATERLOGGING": $LiquidSettings
static readonly "APPLY_WATERLOGGING": $LiquidSettings


public static "values"(): ($LiquidSettings)[]
public static "valueOf"(arg0: string): $LiquidSettings
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LiquidSettings$$Type = (("ignore_waterlogging") | ("apply_waterlogging"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LiquidSettings_ = $LiquidSettings$$Type;
}}
declare module "net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance" {
import {$Criterion, $Criterion$$Type} from "net.minecraft.advancements.Criterion"
import {$Potion, $Potion$$Type} from "net.minecraft.world.item.alchemy.Potion"
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"

export class $BrewedPotionTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($BrewedPotionTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $Optional$$Type<($Holder$$Type<($Potion$$Type)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $Holder$$Type<($Potion)>): boolean
public "potion"(): $Optional<($Holder<($Potion)>)>
public "player"(): $Optional<($ContextAwarePredicate)>
public static "brewedPotion"(): $Criterion<($BrewedPotionTrigger$TriggerInstance)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrewedPotionTrigger$TriggerInstance$$Type = ({"potion"?: ($Holder$$Type<($Potion$$Type)>)?, "player"?: ($ContextAwarePredicate$$Type)?}) | ([potion?: ($Holder$$Type<($Potion$$Type)>)?, player?: ($ContextAwarePredicate$$Type)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrewedPotionTrigger$TriggerInstance_ = $BrewedPotionTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.block.EndPortalBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Portal$Transition, $Portal$Transition$$Type} from "net.minecraft.world.level.block.Portal$Transition"
import {$Portal, $Portal$$Type} from "net.minecraft.world.level.block.Portal"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$DimensionTransition, $DimensionTransition$$Type} from "net.minecraft.world.level.portal.DimensionTransition"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $EndPortalBlock extends $BaseEntityBlock implements $Portal {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($EndPortalBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getPortalDestination"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type, arg2: $BlockPos$$Type): $DimensionTransition
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "codec"(): $MapCodec<($EndPortalBlock)>
public "getLocalTransition"(): $Portal$Transition
public "getPortalTransitionTime"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer
get "localTransition"(): $Portal$Transition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EndPortalBlock$$Type = ($EndPortalBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EndPortalBlock_ = $EndPortalBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure" {
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SinglePieceStructure, $SinglePieceStructure$$Type} from "net.minecraft.world.level.levelgen.structure.SinglePieceStructure"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $JungleTempleStructure extends $SinglePieceStructure {
static readonly "CODEC": $MapCodec<($JungleTempleStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JungleTempleStructure$$Type = ($JungleTempleStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JungleTempleStructure_ = $JungleTempleStructure$$Type;
}}
declare module "net.minecraft.world.entity.monster.ZombieVillager" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$MerchantOffers, $MerchantOffers$$Type} from "net.minecraft.world.item.trading.MerchantOffers"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$VillagerDataHolder, $VillagerDataHolder$$Type} from "net.minecraft.world.entity.npc.VillagerDataHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$VillagerType, $VillagerType$$Type} from "net.minecraft.world.entity.npc.VillagerType"
import {$Zombie, $Zombie$$Type} from "net.minecraft.world.entity.monster.Zombie"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$VillagerData, $VillagerData$$Type} from "net.minecraft.world.entity.npc.VillagerData"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"

export class $ZombieVillager extends $Zombie implements $VillagerDataHolder {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
static readonly "ZOMBIE_LEADER_CHANCE": float
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($ZombieVillager$$Type)>, arg1: $Level$$Type)

public "tick"(): void
public "getVillagerData"(): $VillagerData
public "setTradeOffers"(arg0: $MerchantOffers$$Type): void
public "isConverting"(): boolean
public "getVillagerXp"(): integer
public "setVillagerData"(arg0: $VillagerData$$Type): void
public "setVillagerXp"(arg0: integer): void
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "getAmbientSound"(): $SoundEvent
public "removeWhenFarAway"(arg0: double): boolean
public "getVoicePitch"(): float
public "getDeathSound"(): $SoundEvent
public "getHurtSound"(arg0: $DamageSource$$Type): $SoundEvent
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "setGossips"(arg0: $Tag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "handleEntityEvent"(arg0: byte): void
public "getStepSound"(): $SoundEvent
public "getVariant"(): any
public "setVariant"(arg0: any): void
public "setVariant"(arg0: $VillagerType$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "villagerData"(): $VillagerData
set "tradeOffers"(value: $MerchantOffers$$Type)
get "converting"(): boolean
get "villagerXp"(): integer
set "villagerData"(value: $VillagerData$$Type)
set "villagerXp"(value: integer)
get "ambientSound"(): $SoundEvent
get "voicePitch"(): float
get "deathSound"(): $SoundEvent
set "gossips"(value: $Tag$$Type)
get "stepSound"(): $SoundEvent
get "variant"(): any
set "variant"(value: any)
set "variant"(value: $VillagerType$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ZombieVillager$$Type = ($ZombieVillager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ZombieVillager_ = $ZombieVillager$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.parameters.LootContextParam" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"

export class $LootContextParam<T> {

constructor(arg0: $ResourceLocation$$Type)

public "getName"(): $ResourceLocation
public "toString"(): string
get "name"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContextParam$$Type<T> = ($LootContextParam<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContextParam_<T> = $LootContextParam$$Type<(T)>;
}}
declare module "net.minecraft.world.item.Equipable" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$InteractionResultHolder, $InteractionResultHolder$$Type} from "net.minecraft.world.InteractionResultHolder"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export interface $Equipable {

 "getEquipSound"(): $Holder<($SoundEvent)>
 "getEquipmentSlot"(): $EquipmentSlot
 "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>

(): $EquipmentSlot$$Type
get "equipSound"(): $Holder<($SoundEvent)>
get "equipmentSlot"(): $EquipmentSlot
}

export namespace $Equipable {
function get(arg0: $ItemStack$$Type): $Equipable
const probejs$$marker: never
}
export class $Equipable$$Static implements $Equipable {


static "get"(arg0: $ItemStack$$Type): $Equipable
 "getEquipSound"(): $Holder<($SoundEvent)>
 "getEquipmentSlot"(): $EquipmentSlot
 "swapWithEquipmentSlot"(arg0: $Item$$Type, arg1: $Level$$Type, arg2: $Player$$Type, arg3: $InteractionHand$$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Equipable$$Type = (() => $EquipmentSlot$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Equipable_ = $Equipable$$Type;
}}
declare module "net.minecraft.world.level.block.IronBarsBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$CrossCollisionBlock, $CrossCollisionBlock$$Type} from "net.minecraft.world.level.block.CrossCollisionBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $IronBarsBlock extends $CrossCollisionBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($IronBarsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "WEST": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "SOUTH": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer
static readonly "EAST": $BooleanProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "attachsTo"(arg0: $BlockState$$Type, arg1: boolean): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($IronBarsBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IronBarsBlock$$Type = ($IronBarsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IronBarsBlock_ = $IronBarsBlock$$Type;
}}
declare module "net.minecraft.world.level.block.BubbleColumnBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BucketPickup, $BucketPickup$$Type} from "net.minecraft.world.level.block.BucketPickup"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BubbleColumnBlock extends $Block implements $BucketPickup {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($BubbleColumnBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "DRAG_DOWN": $BooleanProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public static "updateColumn"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public static "updateColumn"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type): void
public "codec"(): $MapCodec<($BubbleColumnBlock)>
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BubbleColumnBlock$$Type = ($BubbleColumnBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BubbleColumnBlock_ = $BubbleColumnBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$RuinedPortalStructure$Setup, $RuinedPortalStructure$Setup$$Type} from "net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $RuinedPortalStructure extends $Structure {
static readonly "CODEC": $MapCodec<($RuinedPortalStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type, arg1: $List$$Type<($RuinedPortalStructure$Setup$$Type)>)
constructor(arg0: $Structure$StructureSettings$$Type, arg1: $RuinedPortalStructure$Setup$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuinedPortalStructure$$Type = ($RuinedPortalStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuinedPortalStructure_ = $RuinedPortalStructure$$Type;
}}
declare module "net.minecraft.advancements.critereon.DamageSourcePredicate" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$EntityPredicate, $EntityPredicate$$Type} from "net.minecraft.advancements.critereon.EntityPredicate"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$TagPredicate, $TagPredicate$$Type} from "net.minecraft.advancements.critereon.TagPredicate"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$DamageType, $DamageType$$Type} from "net.minecraft.world.damagesource.DamageType"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DamageSourcePredicate extends $Record {
static readonly "CODEC": $Codec<($DamageSourcePredicate)>

constructor(arg0: $List$$Type<($TagPredicate$$Type<($DamageType$$Type)>)>, arg1: $Optional$$Type<($EntityPredicate$$Type)>, arg2: $Optional$$Type<($EntityPredicate$$Type)>, arg3: $Optional$$Type<(boolean)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $ServerPlayer$$Type, arg1: $DamageSource$$Type): boolean
public "matches"(arg0: $ServerLevel$$Type, arg1: $Vec3$$Type, arg2: $DamageSource$$Type): boolean
public "isDirect"(): $Optional<(boolean)>
public "tags"(): $List<($TagPredicate<($DamageType)>)>
public "sourceEntity"(): $Optional<($EntityPredicate)>
public "directEntity"(): $Optional<($EntityPredicate)>
get "direct"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageSourcePredicate$$Type = ({"sourceEntity"?: ($EntityPredicate$$Type)?, "directEntity"?: ($EntityPredicate$$Type)?, "isDirect"?: (boolean)?, "tags"?: $List$$Type<($TagPredicate$$Type<($DamageType$$Type)>)>}) | ([sourceEntity?: ($EntityPredicate$$Type)?, directEntity?: ($EntityPredicate$$Type)?, isDirect?: (boolean)?, tags?: $List$$Type<($TagPredicate$$Type<($DamageType$$Type)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageSourcePredicate_ = $DamageSourcePredicate$$Type;
}}
declare module "net.minecraft.commands.CommandResultCallback" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $CommandResultCallback {

 "onResult"(arg0: boolean, arg1: integer): void
 "onSuccess"(arg0: integer): void
 "onFailure"(): void

(arg0: boolean, arg1: integer): void
}

export namespace $CommandResultCallback {
const EMPTY: $CommandResultCallback
function chain(arg0: $CommandResultCallback$$Type, arg1: $CommandResultCallback$$Type): $CommandResultCallback
const probejs$$marker: never
}
export class $CommandResultCallback$$Static implements $CommandResultCallback {
static readonly "EMPTY": $CommandResultCallback


static "chain"(arg0: $CommandResultCallback$$Type, arg1: $CommandResultCallback$$Type): $CommandResultCallback
 "onResult"(arg0: boolean, arg1: integer): void
 "onSuccess"(arg0: integer): void
 "onFailure"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandResultCallback$$Type = ((arg0: boolean, arg1: integer) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandResultCallback_ = $CommandResultCallback$$Type;
}}
declare module "net.minecraft.world.flag.FeatureFlag" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $FeatureFlag {


public "isModded"(): boolean
get "modded"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureFlag$$Type = ($FeatureFlag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureFlag_ = $FeatureFlag$$Type;
}}
declare module "net.minecraft.world.level.block.TorchflowerCropBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$CropBlock, $CropBlock$$Type} from "net.minecraft.world.level.block.CropBlock"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $TorchflowerCropBlock extends $CropBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($TorchflowerCropBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getShape"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $CollisionContext$$Type): $VoxelShape
public "getMaxAge"(): integer
public "getStateForAge"(arg0: integer): $BlockState
public "randomTick"(arg0: $BlockState$$Type, arg1: $ServerLevel$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($TorchflowerCropBlock)>
get "maxAge"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TorchflowerCropBlock$$Type = ($TorchflowerCropBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TorchflowerCropBlock_ = $TorchflowerCropBlock$$Type;
}}
declare module "net.minecraft.world.level.block.WallHangingSignBlock" {
import {$SignBlock, $SignBlock$$Type} from "net.minecraft.world.level.block.SignBlock"
import {$WoodType, $WoodType$$Type} from "net.minecraft.world.level.block.state.properties.WoodType"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WallHangingSignBlock extends $SignBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WallHangingSignBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "SHAPE_NORTHSOUTH": $VoxelShape
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PLANK_EASTWEST": $VoxelShape
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "PLANK_NORTHSOUTH": $VoxelShape
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "SHAPE_EASTWEST": $VoxelShape

constructor(arg0: $WoodType$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "canPlace"(arg0: $BlockState$$Type, arg1: $LevelReader$$Type, arg2: $BlockPos$$Type): boolean
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "canAttachTo"(arg0: $LevelReader$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): boolean
public "getYRotationDegrees"(arg0: $BlockState$$Type): float
public "getDescriptionId"(): string
public "codec"(): $MapCodec<($WallHangingSignBlock)>
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallHangingSignBlock$$Type = ($WallHangingSignBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallHangingSignBlock_ = $WallHangingSignBlock$$Type;
}}
declare module "net.minecraft.world.level.block.StemBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StemBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StemBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $ResourceKey$$Type<($Block)>, arg1: $ResourceKey$$Type<($Block)>, arg2: $ResourceKey$$Type<($Item)>, arg3: $BlockBehaviour$Properties$$Type)

public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($StemBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StemBlock$$Type = ($StemBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StemBlock_ = $StemBlock$$Type;
}}
declare module "net.minecraft.world.level.block.entity.SignBlockEntity" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$FilteredText, $FilteredText$$Type} from "net.minecraft.server.network.FilteredText"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$SignText, $SignText$$Type} from "net.minecraft.world.level.block.entity.SignText"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SignBlockEntity extends $BlockEntity {
static readonly "ATTACHMENTS_NBT_KEY": string

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)
constructor(arg0: $BlockEntityType$$Type<(any)>, arg1: $BlockPos$$Type, arg2: $BlockState$$Type)

public "isWaxed"(): boolean
public static "tick"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $SignBlockEntity$$Type): void
public "getText"(arg0: boolean): $SignText
public "setText"(arg0: $SignText$$Type, arg1: boolean): boolean
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "getSignInteractionFailedSoundEvent"(): $SoundEvent
public "executeClickCommandsIfPresent"(arg0: $Player$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: boolean): boolean
public "playerIsTooFarAwayToEdit"(arg0: $UUID$$Type): boolean
public "getMaxTextLineWidth"(): integer
public "onlyOpCanSetNbt"(): boolean
public "updateSignText"(arg0: $Player$$Type, arg1: boolean, arg2: $List$$Type<($FilteredText$$Type)>): void
public "getBackText"(): $SignText
public "getTextLineHeight"(): integer
public "getFrontText"(): $SignText
public "isFacingFrontText"(arg0: $Player$$Type): boolean
public "getPlayerWhoMayEdit"(): $UUID
public "canExecuteClickCommands"(arg0: boolean, arg1: $Player$$Type): boolean
public "setAllowedPlayerEditor"(arg0: $UUID$$Type): void
public "updateText"(arg0: $UnaryOperator$$Type<($SignText)>, arg1: boolean): boolean
public "setWaxed"(arg0: boolean): boolean
get "waxed"(): boolean
get "updatePacket"(): $Packet<(any)>
get "signInteractionFailedSoundEvent"(): $SoundEvent
get "maxTextLineWidth"(): integer
get "backText"(): $SignText
get "textLineHeight"(): integer
get "frontText"(): $SignText
get "playerWhoMayEdit"(): $UUID
set "allowedPlayerEditor"(value: $UUID$$Type)
set "waxed"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignBlockEntity$$Type = ($SignBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignBlockEntity_ = $SignBlockEntity$$Type;
}}
declare module "net.minecraft.world.level.block.CrafterBlock" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$RecipeHolder, $RecipeHolder$$Type} from "net.minecraft.world.item.crafting.RecipeHolder"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$CraftingRecipe, $CraftingRecipe$$Type} from "net.minecraft.world.item.crafting.CraftingRecipe"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CrafterBlock extends $BaseEntityBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CrafterBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "CRAFTING": $BooleanProperty
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "TRIGGERED": $BooleanProperty
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "setPlacedBy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $LivingEntity$$Type, arg4: $ItemStack$$Type): void
public static "getPotentialResults"(arg0: $Level$$Type, arg1: $CraftingInput$$Type): $Optional<($RecipeHolder<($CraftingRecipe)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrafterBlock$$Type = ($CrafterBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CrafterBlock_ = $CrafterBlock$$Type;
}}
declare module "net.minecraft.world.level.chunk.LevelChunk$EntityCreationType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $LevelChunk$EntityCreationType extends $Enum<($LevelChunk$EntityCreationType)> {
static readonly "QUEUED": $LevelChunk$EntityCreationType
static readonly "CHECK": $LevelChunk$EntityCreationType
static readonly "IMMEDIATE": $LevelChunk$EntityCreationType


public static "values"(): ($LevelChunk$EntityCreationType)[]
public static "valueOf"(arg0: string): $LevelChunk$EntityCreationType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunk$EntityCreationType$$Type = (("immediate") | ("queued") | ("check"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelChunk$EntityCreationType_ = $LevelChunk$EntityCreationType$$Type;
}}
declare module "net.minecraft.world.level.block.SculkSensorBlock" {
import {$BaseEntityBlock, $BaseEntityBlock$$Type} from "net.minecraft.world.level.block.BaseEntityBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$SculkSensorPhase, $SculkSensorPhase$$Type} from "net.minecraft.world.level.block.state.properties.SculkSensorPhase"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"

export class $SculkSensorBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SculkSensorBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "POWER": $IntegerProperty
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "ACTIVE_TICKS": integer
static readonly "COOLDOWN_TICKS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
public "activate"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: integer, arg5: integer): void
public static "deactivate"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public static "getPhase"(arg0: $BlockState$$Type): $SculkSensorPhase
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public "getActiveTicks"(): integer
public static "canActivate"(arg0: $BlockState$$Type): boolean
public "getDirectSignal"(arg0: $BlockState$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $Direction$$Type): integer
public static "tryResonateVibration"(arg0: $Entity$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: integer): void
public "stepOn"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Entity$$Type): void
public "getExpDrop"(arg0: $BlockState$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockEntity$$Type, arg4: $Entity$$Type, arg5: $ItemStack$$Type): integer
public "codec"(): $MapCodec<($SculkSensorBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "activeTicks"(): integer
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSensorBlock$$Type = ($SculkSensorBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSensorBlock_ = $SculkSensorBlock$$Type;
}}
declare module "net.minecraft.client.telemetry.WorldSessionTelemetryManager" {
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Duration, $Duration$$Type} from "java.time.Duration"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$TelemetryEventSender, $TelemetryEventSender$$Type} from "net.minecraft.client.telemetry.TelemetryEventSender"

export class $WorldSessionTelemetryManager {

constructor(arg0: $TelemetryEventSender$$Type, arg1: boolean, arg2: $Duration$$Type, arg3: string)

public "setTime"(arg0: long): void
public "tick"(): void
public "onAdvancementDone"(arg0: $Level$$Type, arg1: $AdvancementHolder$$Type): void
public "worldSessionStart"(): void
public "onDisconnect"(): void
public "onPlayerInfoReceived"(arg0: $GameType$$Type, arg1: boolean): void
public "onServerBrandReceived"(arg0: string): void
set "time"(value: long)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldSessionTelemetryManager$$Type = ($WorldSessionTelemetryManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldSessionTelemetryManager_ = $WorldSessionTelemetryManager$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$PosRuleTest, $PosRuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $LinearPosTest extends $PosRuleTest {
static readonly "CODEC": $MapCodec<($LinearPosTest)>

constructor(arg0: float, arg1: float, arg2: integer, arg3: integer)

public "test"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LinearPosTest$$Type = ($LinearPosTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LinearPosTest_ = $LinearPosTest$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingTransformRecipe" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$Ingredient, $Ingredient$$Type} from "net.minecraft.world.item.crafting.Ingredient"
import {$SmithingRecipeInput, $SmithingRecipeInput$$Type} from "net.minecraft.world.item.crafting.SmithingRecipeInput"
import {$RecipeType, $RecipeType$$Type} from "net.minecraft.world.item.crafting.RecipeType"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SmithingRecipe, $SmithingRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingRecipe"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$NonNullList, $NonNullList$$Type} from "net.minecraft.core.NonNullList"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $SmithingTransformRecipe implements $SmithingRecipe {

constructor(arg0: $Ingredient$$Type, arg1: $Ingredient$$Type, arg2: $Ingredient$$Type, arg3: $ItemStack$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $SmithingRecipeInput$$Type, arg1: $Level$$Type): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $SmithingRecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "isIncomplete"(): boolean
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "isBaseIngredient"(arg0: $ItemStack$$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "isAdditionIngredient"(arg0: $ItemStack$$Type): boolean
public "isTemplateIngredient"(arg0: $ItemStack$$Type): boolean
public "getType"(): $RecipeType<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getToastSymbol"(): $ItemStack
public "getGroup"(): string
public "getIngredients"(): $NonNullList<($Ingredient)>
public "showNotification"(): boolean
public "getRemainingItems"(arg0: $SmithingRecipeInput$$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
get "incomplete"(): boolean
get "serializer"(): $RecipeSerializer<(any)>
get "type"(): $RecipeType<(any)>
get "toastSymbol"(): $ItemStack
get "group"(): string
get "ingredients"(): $NonNullList<($Ingredient)>
get "special"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingTransformRecipe$$Type = ($SmithingTransformRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingTransformRecipe_ = $SmithingTransformRecipe$$Type;
}}
declare module "net.minecraft.client.renderer.item.ItemPropertyFunction" {
import {$ClientLevel, $ClientLevel$$Type} from "net.minecraft.client.multiplayer.ClientLevel"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"

/**
 * 
 * @deprecated
 */
export interface $ItemPropertyFunction {

 "call"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float

(arg0: $ItemStack, arg1: $ClientLevel, arg2: $LivingEntity, arg3: integer): float
}

export namespace $ItemPropertyFunction {
const probejs$$marker: never
}
export class $ItemPropertyFunction$$Static implements $ItemPropertyFunction {


 "call"(arg0: $ItemStack$$Type, arg1: $ClientLevel$$Type, arg2: $LivingEntity$$Type, arg3: integer): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemPropertyFunction$$Type = ((arg0: $ItemStack, arg1: $ClientLevel, arg2: $LivingEntity, arg3: integer) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemPropertyFunction_ = $ItemPropertyFunction$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $BlockRotProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($BlockRotProcessor)>

constructor(arg0: float)
constructor(arg0: $HolderSet$$Type<($Block)>, arg1: float)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockRotProcessor$$Type = ($BlockRotProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockRotProcessor_ = $BlockRotProcessor$$Type;
}}
declare module "net.minecraft.world.level.block.ChainBlock" {
import {$RotatedPillarBlock, $RotatedPillarBlock$$Type} from "net.minecraft.world.level.block.RotatedPillarBlock"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$$Type} from "net.minecraft.world.level.block.SimpleWaterloggedBlock"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ChainBlock extends $RotatedPillarBlock implements $SimpleWaterloggedBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ChainBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "WATERLOGGED": $BooleanProperty
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AXIS": $EnumProperty<($Direction$Axis)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($ChainBlock)>
public "getPickupSound"(): $Optional<($SoundEvent)>
public "pickupBlock"(arg0: $Player$$Type, arg1: $LevelAccessor$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): $ItemStack
public "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
public "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
public "getPickupSound"(arg0: $BlockState$$Type): $Optional<($SoundEvent)>
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChainBlock$$Type = ($ChainBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChainBlock_ = $ChainBlock$$Type;
}}
declare module "net.minecraft.network.chat.ComponentContents$Type" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$ComponentContents, $ComponentContents$$Type} from "net.minecraft.network.chat.ComponentContents"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ComponentContents$Type<T extends $ComponentContents> extends $Record implements $StringRepresentable {

constructor(arg0: $MapCodec$$Type<(T)>, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public "getSerializedName"(): string
public "codec"(): $MapCodec<(T)>
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComponentContents$Type$$Type<T> = ({"id"?: string, "codec"?: $MapCodec$$Type<(any)>}) | ([id?: string, codec?: $MapCodec$$Type<(any)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComponentContents$Type_<T> = $ComponentContents$Type$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration$CanyonShapeConfiguration" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FloatProvider, $FloatProvider$$Type} from "net.minecraft.util.valueproviders.FloatProvider"

export class $CanyonCarverConfiguration$CanyonShapeConfiguration {
static readonly "CODEC": $Codec<($CanyonCarverConfiguration$CanyonShapeConfiguration)>
readonly "thickness": $FloatProvider
readonly "distanceFactor": $FloatProvider
readonly "horizontalRadiusFactor": $FloatProvider
readonly "widthSmoothness": integer
readonly "verticalRadiusDefaultFactor": float
readonly "verticalRadiusCenterFactor": float

constructor(arg0: $FloatProvider$$Type, arg1: $FloatProvider$$Type, arg2: integer, arg3: $FloatProvider$$Type, arg4: float, arg5: float)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CanyonCarverConfiguration$CanyonShapeConfiguration$$Type = ($CanyonCarverConfiguration$CanyonShapeConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CanyonCarverConfiguration$CanyonShapeConfiguration_ = $CanyonCarverConfiguration$CanyonShapeConfiguration$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DecoratedPotPattern" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DecoratedPotPattern extends $Record {

constructor(arg0: $ResourceLocation$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "assetId"(): $ResourceLocation
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.DecoratedPotPattern
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.DecoratedPotPatternTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotPattern$$Type = (Special.DecoratedPotPattern) | ({"assetId"?: $ResourceLocation$$Type}) | ([assetId?: $ResourceLocation$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotPattern_ = $DecoratedPotPattern$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.ValidationContext" {
import {$HolderGetter$Provider, $HolderGetter$Provider$$Type} from "net.minecraft.core.HolderGetter$Provider"
import {$ProblemReporter, $ProblemReporter$$Type} from "net.minecraft.util.ProblemReporter"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$LootContextUser, $LootContextUser$$Type} from "net.minecraft.world.level.storage.loot.LootContextUser"
import {$LootContextParamSet, $LootContextParamSet$$Type} from "net.minecraft.world.level.storage.loot.parameters.LootContextParamSet"

export class $ValidationContext {

constructor(arg0: $ProblemReporter$$Type, arg1: $LootContextParamSet$$Type)
constructor(arg0: $ProblemReporter$$Type, arg1: $LootContextParamSet$$Type, arg2: $HolderGetter$Provider$$Type)

public "resolver"(): $HolderGetter$Provider
public "reporter"(): $ProblemReporter
public "setParams"(arg0: $LootContextParamSet$$Type): $ValidationContext
public "forChild"(arg0: string): $ValidationContext
public "hasVisitedElement"(arg0: $ResourceKey$$Type<(any)>): boolean
public "enterElement"(arg0: string, arg1: $ResourceKey$$Type<(any)>): $ValidationContext
public "reportProblem"(arg0: string): void
public "allowsReferences"(): boolean
public "validateUser"(arg0: $LootContextUser$$Type): void
set "params"(value: $LootContextParamSet$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ValidationContext$$Type = ($ValidationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ValidationContext_ = $ValidationContext$$Type;
}}
declare module "net.minecraft.world.level.block.NetherSproutsBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $NetherSproutsBlock extends $BushBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($NetherSproutsBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($NetherSproutsBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NetherSproutsBlock$$Type = ($NetherSproutsBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NetherSproutsBlock_ = $NetherSproutsBlock$$Type;
}}
declare module "net.minecraft.data.DataProvider$Factory" {
import {$PackOutput, $PackOutput$$Type} from "net.minecraft.data.PackOutput"
import {$DataProvider, $DataProvider$$Type} from "net.minecraft.data.DataProvider"

export interface $DataProvider$Factory<T extends $DataProvider> {

 "create"(arg0: $PackOutput$$Type): T

(arg0: $PackOutput): T
}

export namespace $DataProvider$Factory {
const probejs$$marker: never
}
export class $DataProvider$Factory$$Static<T extends $DataProvider> implements $DataProvider$Factory {


 "create"(arg0: $PackOutput$$Type): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataProvider$Factory$$Type<T> = ((arg0: $PackOutput) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataProvider$Factory_<T> = $DataProvider$Factory$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration$TargetBlockState" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RuleTest, $RuleTest$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $OreConfiguration$TargetBlockState {
static readonly "CODEC": $Codec<($OreConfiguration$TargetBlockState)>
readonly "state": $BlockState
readonly "target": $RuleTest


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OreConfiguration$TargetBlockState$$Type = ($OreConfiguration$TargetBlockState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OreConfiguration$TargetBlockState_ = $OreConfiguration$TargetBlockState$$Type;
}}
declare module "net.minecraft.client.multiplayer.ServerData$ServerPackStatus" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export class $ServerData$ServerPackStatus extends $Enum<($ServerData$ServerPackStatus)> {
static readonly "DISABLED": $ServerData$ServerPackStatus
static readonly "PROMPT": $ServerData$ServerPackStatus
static readonly "ENABLED": $ServerData$ServerPackStatus


public "getName"(): $Component
public static "values"(): ($ServerData$ServerPackStatus)[]
public static "valueOf"(arg0: string): $ServerData$ServerPackStatus
get "name"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerData$ServerPackStatus$$Type = (("enabled") | ("disabled") | ("prompt"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerData$ServerPackStatus_ = $ServerData$ServerPackStatus$$Type;
}}
declare module "net.minecraft.world.item.crafting.SmithingRecipeInput" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$List, $List$$Type} from "java.util.List"
import {$SlotFilter, $SlotFilter$$Type} from "dev.latvian.mods.kubejs.util.SlotFilter"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $SmithingRecipeInput extends $Record implements $RecipeInput {

constructor(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type, arg2: $ItemStack$$Type)

public "base"(): $ItemStack
public "size"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "template"(): $ItemStack
public "addition"(): $ItemStack
public "find"(arg0: $SlotFilter$$Type): $ItemStack
public "find"(arg0: $SlotFilter$$Type, arg1: integer): $ItemStack
public "self"(): $RecipeInput
public "findAll"(arg0: $SlotFilter$$Type): $List<($ItemStack)>
public "findAll"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SmithingRecipeInput$$Type = ({"base"?: $ItemStack$$Type, "template"?: $ItemStack$$Type, "addition"?: $ItemStack$$Type}) | ([base?: $ItemStack$$Type, template?: $ItemStack$$Type, addition?: $ItemStack$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SmithingRecipeInput_ = $SmithingRecipeInput$$Type;
}}
declare module "net.minecraft.world.entity.LivingEntity" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$HumanoidArm, $HumanoidArm$$Type} from "net.minecraft.world.entity.HumanoidArm"
import {$Brain, $Brain$$Type} from "net.minecraft.world.entity.ai.Brain"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Attackable, $Attackable$$Type} from "net.minecraft.world.entity.Attackable"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$EffectCure, $EffectCure$$Type} from "net.neoforged.neoforge.common.EffectCure"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$EquipmentSlot, $EquipmentSlot$$Type} from "net.minecraft.world.entity.EquipmentSlot"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$Set, $Set$$Type} from "java.util.Set"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SlotAccess, $SlotAccess$$Type} from "net.minecraft.world.entity.SlotAccess"
import {$AttributeInstance, $AttributeInstance$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeInstance"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Direction$Axis, $Direction$Axis$$Type} from "net.minecraft.core.Direction$Axis"
import {$LivingEntityKJS, $LivingEntityKJS$$Type} from "dev.latvian.mods.kubejs.core.LivingEntityKJS"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$ILivingEntityExtension, $ILivingEntityExtension$$Type} from "net.neoforged.neoforge.common.extensions.ILivingEntityExtension"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$MobEffectInstance, $MobEffectInstance$$Type} from "net.minecraft.world.effect.MobEffectInstance"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ImmutableList, $ImmutableList$$Type} from "com.google.common.collect.ImmutableList"
import {$FoodProperties, $FoodProperties$$Type} from "net.minecraft.world.food.FoodProperties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$$Type} from "net.minecraft.network.protocol.game.ClientboundAddEntityPacket"
import {$DamageContainer, $DamageContainer$$Type} from "net.neoforged.neoforge.common.damagesource.DamageContainer"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$$Type} from "net.minecraft.BlockUtil$FoundRectangle"
import {$CombatTracker, $CombatTracker$$Type} from "net.minecraft.world.damagesource.CombatTracker"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$ItemEntity, $ItemEntity$$Type} from "net.minecraft.world.entity.item.ItemEntity"
import {$EnchantmentLocationBasedEffect, $EnchantmentLocationBasedEffect$$Type} from "net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Enchantment, $Enchantment$$Type} from "net.minecraft.world.item.enchantment.Enchantment"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$$Type} from "net.minecraft.world.entity.LivingEntity$Fallsounds"
import {$EntityPotionEffectsJS, $EntityPotionEffectsJS$$Type} from "dev.latvian.mods.kubejs.entity.EntityPotionEffectsJS"
import {$AttributeMap, $AttributeMap$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeMap"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$$Type} from "net.minecraft.commands.arguments.EntityAnchorArgument$Anchor"
import {$RayTraceResultJS, $RayTraceResultJS$$Type} from "dev.latvian.mods.kubejs.entity.RayTraceResultJS"

export class $LivingEntity extends $Entity implements $Attackable, $ILivingEntityExtension, $LivingEntityKJS {
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean


public "isBlocking"(): boolean
public "kill"(): void
public "isPushable"(): boolean
public "isPickable"(): boolean
public "isInWall"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer): void
public "getMainArm"(): $HumanoidArm
public "lerpHeadTo"(arg0: float, arg1: integer): void
public "canFreeze"(): boolean
public "getVisualRotationYInDegrees"(): float
public "getCurrentSwingDuration"(): integer
public "setRecordPlayingNearby"(arg0: $BlockPos$$Type, arg1: boolean): void
public "isAffectedByPotions"(): boolean
public "getLocalBoundsForPose"(arg0: $Pose$$Type): $AABB
public "getUseItemRemainingTicks"(): integer
public "wasExperienceConsumed"(): boolean
public "getLastClimbablePos"(): $Optional<($BlockPos)>
public "shouldRiderFaceForward"(arg0: $Player$$Type): boolean
public "calculateEntityAnimation"(arg0: boolean): void
public "equipmentHasChanged"(arg0: $ItemStack$$Type, arg1: $ItemStack$$Type): boolean
public "getArmorAndBodyArmorSlots"(): $Iterable<($ItemStack)>
public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "isAlive"(): boolean
public "getSlot"(arg0: integer): $SlotAccess
public "getAttributes"(): $AttributeMap
public "push"(arg0: $Entity$$Type): void
public "getAttribute"(arg0: $Holder$$Type<($Attribute)>): $AttributeInstance
public "tick"(): void
public "take"(arg0: $Entity$$Type, arg1: integer): void
public "getDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "activeLocationDependentEnchantments"(): $Map<($Enchantment), ($Set<($EnchantmentLocationBasedEffect)>)>
public "handleRelativeFrictionAndCalculateMovement"(arg0: $Vec3$$Type, arg1: float): $Vec3
public static "createLivingAttributes"(): $AttributeSupplier$Builder
public "getAttributeBaseValue"(arg0: $Holder$$Type<($Attribute)>): double
public "getAbsorptionAmount"(): float
public "setAbsorptionAmount"(arg0: float): void
public "getEquipmentSlotForItem"(arg0: $ItemStack$$Type): $EquipmentSlot
public "onEquippedItemBroken"(arg0: $Item$$Type, arg1: $EquipmentSlot$$Type): void
/**
 * 
 * @deprecated
 */
public "canBreatheUnderwater"(): boolean
public "getVisibilityPercent"(arg0: $Entity$$Type): double
public static "areAllEffectsAmbient"(arg0: $Collection$$Type<($MobEffectInstance$$Type)>): boolean
public "getArmorCoverPercentage"(): float
public "getActiveEffectsMap"(): $Map<($Holder<($MobEffect)>), ($MobEffectInstance)>
public "shouldDropExperience"(): boolean
public "getLastHurtByMobTimestamp"(): integer
public "getExperienceReward"(arg0: $ServerLevel$$Type, arg1: $Entity$$Type): integer
public "removeEffectNoUpdate"(arg0: $Holder$$Type<($MobEffect)>): $MobEffectInstance
public "getLastHurtMobTimestamp"(): integer
public "sendEffectToPassengers"(arg0: $MobEffectInstance$$Type): void
public "setLastHurtByPlayer"(arg0: $Player$$Type): void
public "shouldDiscardFriction"(): boolean
public "removeEffectsCuredBy"(arg0: $EffectCure$$Type): boolean
public "getLastDamageSource"(): $DamageSource
public "isDamageSourceBlocked"(arg0: $DamageSource$$Type): boolean
public "stopRiding"(): void
public "rideTick"(): void
public "canAttackType"(arg0: $EntityType$$Type<(any)>): boolean
public "getSwimAmount"(arg0: float): float
public "getLastHurtByMob"(): $LivingEntity
public "setNoActionTime"(arg0: integer): void
public "setSleepingPos"(arg0: $BlockPos$$Type): void
public "getSleepingPos"(): $Optional<($BlockPos)>
public "skipDropExperience"(): void
public "hasLandedInLiquid"(): boolean
public "getLastHurtMob"(): $LivingEntity
public "setLastHurtByMob"(arg0: $LivingEntity$$Type): void
public "getAgeScale"(): float
public "getLastAttacker"(): $LivingEntity
public "getNoActionTime"(): integer
public "setDiscardFriction"(arg0: boolean): void
public "getActiveEffects"(): $Collection<($MobEffectInstance)>
public "removeAllEffects"(): boolean
public "getMaxAbsorption"(): float
public "canBeSeenByAnyone"(): boolean
public "forceAddEffect"(arg0: $MobEffectInstance$$Type, arg1: $Entity$$Type): void
public "removeEffect"(arg0: $Holder$$Type<($MobEffect)>): boolean
public "indicateDamage"(arg0: double, arg1: double): void
public "getKillCredit"(): $LivingEntity
public "getEatingSound"(arg0: $ItemStack$$Type): $SoundEvent
/**
 * 
 * @deprecated
 */
public "canBeAffected"(arg0: $MobEffectInstance$$Type): boolean
public "getVoicePitch"(): float
public "getLootTableSeed"(): long
public "getWeaponItem"(): $ItemStack
public "shouldShowName"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$$Type): void
public "isAutoSpinAttack"(): boolean
public "isFallFlying"(): boolean
public "getItemBySlot"(arg0: $EquipmentSlot$$Type): $ItemStack
public "canDisableShield"(): boolean
public "getCombatTracker"(): $CombatTracker
public "setLastHurtMob"(arg0: $Entity$$Type): void
public "getUsedItemHand"(): $InteractionHand
public "setItemInHand"(arg0: $InteractionHand$$Type, arg1: $ItemStack$$Type): void
public "onClimbable"(): boolean
public "setItemSlot"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "canBeSeenAsEnemy"(): boolean
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "startSleeping"(arg0: $BlockPos$$Type): void
public static "getSlotForHand"(arg0: $InteractionHand$$Type): $EquipmentSlot
public "onEquipItem"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type, arg2: $ItemStack$$Type): void
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getFallSounds"(): $LivingEntity$Fallsounds
public "canTakeItem"(arg0: $ItemStack$$Type): boolean
public "getProjectile"(arg0: $ItemStack$$Type): $ItemStack
public "stopUsingItem"(): void
public "getDismountPoses"(): $ImmutableList<($Pose)>
public "stopSleeping"(): void
public "jumpFromGround"(): void
public "setArrowCount"(arg0: integer): void
public "hasItemInSlot"(arg0: $EquipmentSlot$$Type): boolean
public "onItemPickup"(arg0: $ItemEntity$$Type): void
public "hasLineOfSight"(arg0: $Entity$$Type): boolean
public "getAttackAnim"(arg0: float): float
public "onEnterCombat"(): void
public "getArrowCount"(): integer
public "onLeaveCombat"(): void
public "getStingerCount"(): integer
public "canStandOnFluid"(arg0: $FluidState$$Type): boolean
public "doHurtTarget"(arg0: $Entity$$Type): boolean
public "getArmorValue"(): integer
public "getJumpBoostPower"(): float
public "getAllSlots"(): $Iterable<($ItemStack)>
public "setStingerCount"(arg0: integer): void
public "isSensitiveToWater"(): boolean
public "getFallFlyingTicks"(): integer
public "getTicksUsingItem"(): integer
public "clearSleepingPos"(): void
public "randomTeleport"(arg0: double, arg1: double, arg2: double, arg3: boolean): boolean
public "getBedOrientation"(): $Direction
public "startUsingItem"(arg0: $InteractionHand$$Type): void
public "getAttributeValue"(arg0: $Holder$$Type<($Attribute)>): double
public "getBoundingBoxForCulling"(): $AABB
public "hasInfiniteMaterials"(): boolean
public "getRelativePortalPosition"(arg0: $Direction$Axis$$Type, arg1: $BlockUtil$FoundRectangle$$Type): $Vec3
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "getPreciseBodyRotation"(arg0: float): float
public "getPassengerRidingPosition"(arg0: $Entity$$Type): $Vec3
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "getBrain"(): $Brain<(any)>
public "canAttack"(arg0: $LivingEntity$$Type, arg1: $TargetingConditions$$Type): boolean
public "canAttack"(arg0: $LivingEntity$$Type): boolean
public "isBaby"(): boolean
public "makeSound"(arg0: $SoundEvent$$Type): void
public "getHitbox"(): $AABB
public "isHolding"(arg0: $Item$$Type): boolean
public "isHolding"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "setJumping"(arg0: boolean): void
public "attackable"(): boolean
public "getSpeed"(): float
public "getUseItem"(): $ItemStack
public "canUseSlot"(arg0: $EquipmentSlot$$Type): boolean
public "travel"(arg0: $Vec3$$Type): void
public "getEffect"(arg0: $Holder$$Type<($MobEffect)>): $MobEffectInstance
public "hasEffect"(arg0: $Holder$$Type<($MobEffect)>): boolean
public "getHurtDir"(): float
public "aiStep"(): void
public "addEffect"(arg0: $MobEffectInstance$$Type): boolean
public "addEffect"(arg0: $MobEffectInstance$$Type, arg1: $Entity$$Type): boolean
public "die"(arg0: $DamageSource$$Type): void
public "setSpeed"(arg0: float): void
public "setHealth"(arg0: float): void
public "isVisuallySwimming"(): boolean
public "getMaxFallDistance"(): integer
public "lerpTargetX"(): double
public "lerpTargetY"(): double
public "handleDamageEvent"(arg0: $DamageSource$$Type): void
public "getYHeadRot"(): float
public "lerpTargetYRot"(): float
public "lerpTargetXRot"(): float
public "handleEntityEvent"(arg0: byte): void
public "getOffhandItem"(): $ItemStack
public "canUsePortal"(arg0: boolean): boolean
public "setSprinting"(arg0: boolean): void
public "getMainHandItem"(): $ItemStack
public "lerpTargetZ"(): double
public "animateHurt"(arg0: float): void
public "igniteForTicks"(arg0: integer): void
public "isInvulnerableTo"(arg0: $DamageSource$$Type): boolean
public "setYHeadRot"(arg0: float): void
public "setYBodyRot"(arg0: float): void
public "getViewYRot"(arg0: float): float
public "getScale"(): float
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$$Type, arg1: $Vec3$$Type): void
public "getItemInHand"(arg0: $InteractionHand$$Type): $ItemStack
public "isUsingItem"(): boolean
public "releaseUsingItem"(): void
public "isInvertedHealAndHarm"(): boolean
public "isGlowing"(): boolean
public "eat"(arg0: $Level$$Type, arg1: $ItemStack$$Type, arg2: $FoodProperties$$Type): $ItemStack
public "eat"(arg0: $Level$$Type, arg1: $ItemStack$$Type): $ItemStack
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "heal"(arg0: float): void
public "getHealth"(): float
public "isSuppressingSlidingDownLadder"(): boolean
public "getFluidFallingAdjustedMovement"(arg0: double, arg1: boolean, arg2: $Vec3$$Type): $Vec3
public "baseTick"(): void
public "maxUpStep"(): float
public "isSleeping"(): boolean
public "knockback"(arg0: double, arg1: double, arg2: double): void
public "isDeadOrDying"(): boolean
public "getMaxHealth"(): float
public static "resetForwardDirectionOfRelativePortalPosition"(arg0: $Vec3$$Type): $Vec3
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$$Type): boolean
public "getLootTable"(): $ResourceKey<($LootTable)>
public "swing"(arg0: $InteractionHand$$Type, arg1: boolean): void
public "swing"(arg0: $InteractionHand$$Type): void
public "canDrownInFluidType"(arg0: $FluidType$$Type): boolean
public "self"(): $LivingEntity
public "canSwimInFluidType"(arg0: $FluidType$$Type): boolean
public "onDamageTaken"(arg0: $DamageContainer$$Type): void
public "jumpInFluid"(arg0: $FluidType$$Type): void
public "sinkInFluid"(arg0: $FluidType$$Type): void
public "moveInFluid"(arg0: $FluidState$$Type, arg1: $Vec3$$Type, arg2: double): boolean
public "setDefaultMovementSpeedMultiplier"(arg0: double): void
public "setTotalMovementSpeedMultiplier"(arg0: double): void
public "damageEquipment"(arg0: $EquipmentSlot$$Type, arg1: integer, arg2: $Consumer$$Type<($ItemStack)>): void
public "damageEquipment"(arg0: $EquipmentSlot$$Type, arg1: integer): void
public "damageEquipment"(arg0: $EquipmentSlot$$Type): void
public "getReachDistance"(): double
public "isHoldingInAnyHand"(arg0: $ItemPredicate$$Type): boolean
public "setHeadArmorItem"(arg0: $ItemStack$$Type): void
public "modifyAttribute"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type, arg2: double, arg3: $AttributeModifier$Operation$$Type): void
public "getAttributeTotalValue"(arg0: $Holder$$Type<($Attribute)>): double
public "setChestArmorItem"(arg0: $ItemStack$$Type): void
public "getAttributeBaseValue"(arg0: $Holder$$Type<($Attribute)>): double
public "removeAttribute"(arg0: $Holder$$Type<($Attribute)>, arg1: $ResourceLocation$$Type): void
public "getHeadArmorItem"(): $ItemStack
public "setFeetArmorItem"(arg0: $ItemStack$$Type): void
public "getMainHandItem"(): $ItemStack
public "setLegsArmorItem"(arg0: $ItemStack$$Type): void
public "getFeetArmorItem"(): $ItemStack
public "getLegsArmorItem"(): $ItemStack
public "canEntityBeSeen"(arg0: $LivingEntity$$Type): boolean
public "setAttributeBaseValue"(arg0: $Holder$$Type<($Attribute)>, arg1: double): void
public "getChestArmorItem"(): $ItemStack
public "setMainHandItem"(arg0: $ItemStack$$Type): void
public "getPotionEffects"(): $EntityPotionEffectsJS
public "getTotalMovementSpeed"(): double
public "damageHeldItem"(): void
public "damageHeldItem"(arg0: $InteractionHand$$Type, arg1: integer): void
public "damageHeldItem"(arg0: $InteractionHand$$Type, arg1: integer, arg2: $Consumer$$Type<($ItemStack)>): void
public "getEquipment"(arg0: $EquipmentSlot$$Type): $ItemStack
public "setHeldItem"(arg0: $InteractionHand$$Type, arg1: $ItemStack$$Type): void
public "setMaxHealth"(arg0: float): void
public "isUndead"(): boolean
public "getHeldItem"(arg0: $InteractionHand$$Type): $ItemStack
public "foodEaten"(arg0: $ItemStack$$Type, arg1: $FoodProperties$$Type): void
public "setEquipment"(arg0: $EquipmentSlot$$Type, arg1: $ItemStack$$Type): void
public "getOffHandItem"(): $ItemStack
public "setOffHandItem"(arg0: $ItemStack$$Type): void
public "rayTrace"(): $RayTraceResultJS
public "isLiving"(): boolean
public "rayTraceEntity"(arg0: $Predicate$$Type<($Entity)>): $Entity
public "swing"(): void
public "swing"(arg0: $InteractionHand$$Type): void
public "setDefaultMovementSpeed"(arg0: double): void
public "getDefaultMovementSpeed"(): double
public "setMovementSpeedAddition"(arg0: double): void
public "self"(): $LivingEntity
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "blocking"(): boolean
get "pushable"(): boolean
get "pickable"(): boolean
get "inWall"(): boolean
get "mainArm"(): $HumanoidArm
get "visualRotationYInDegrees"(): float
get "currentSwingDuration"(): integer
get "affectedByPotions"(): boolean
get "useItemRemainingTicks"(): integer
get "lastClimbablePos"(): $Optional<($BlockPos)>
get "armorAndBodyArmorSlots"(): $Iterable<($ItemStack)>
get "alive"(): boolean
get "attributes"(): $AttributeMap
get "absorptionAmount"(): float
set "absorptionAmount"(value: float)
get "armorCoverPercentage"(): float
get "activeEffectsMap"(): $Map<($Holder<($MobEffect)>), ($MobEffectInstance)>
get "lastHurtByMobTimestamp"(): integer
get "lastHurtMobTimestamp"(): integer
set "lastHurtByPlayer"(value: $Player$$Type)
get "lastDamageSource"(): $DamageSource
get "lastHurtByMob"(): $LivingEntity
set "noActionTime"(value: integer)
set "sleepingPos"(value: $BlockPos$$Type)
get "sleepingPos"(): $Optional<($BlockPos)>
get "lastHurtMob"(): $LivingEntity
set "lastHurtByMob"(value: $LivingEntity$$Type)
get "ageScale"(): float
get "lastAttacker"(): $LivingEntity
get "noActionTime"(): integer
set "discardFriction"(value: boolean)
get "activeEffects"(): $Collection<($MobEffectInstance)>
get "maxAbsorption"(): float
get "killCredit"(): $LivingEntity
get "voicePitch"(): float
get "lootTableSeed"(): long
get "weaponItem"(): $ItemStack
get "autoSpinAttack"(): boolean
get "fallFlying"(): boolean
get "combatTracker"(): $CombatTracker
set "lastHurtMob"(value: $Entity$$Type)
get "usedItemHand"(): $InteractionHand
get "armorSlots"(): $Iterable<($ItemStack)>
get "handSlots"(): $Iterable<($ItemStack)>
get "fallSounds"(): $LivingEntity$Fallsounds
get "dismountPoses"(): $ImmutableList<($Pose)>
set "arrowCount"(value: integer)
get "arrowCount"(): integer
get "stingerCount"(): integer
get "armorValue"(): integer
get "jumpBoostPower"(): float
get "allSlots"(): $Iterable<($ItemStack)>
set "stingerCount"(value: integer)
get "sensitiveToWater"(): boolean
get "fallFlyingTicks"(): integer
get "ticksUsingItem"(): integer
get "bedOrientation"(): $Direction
get "boundingBoxForCulling"(): $AABB
get "brain"(): $Brain<(any)>
get "baby"(): boolean
get "hitbox"(): $AABB
set "jumping"(value: boolean)
get "speed"(): float
get "useItem"(): $ItemStack
get "hurtDir"(): float
set "speed"(value: float)
set "health"(value: float)
get "visuallySwimming"(): boolean
get "maxFallDistance"(): integer
get "yHeadRot"(): float
get "offhandItem"(): $ItemStack
set "sprinting"(value: boolean)
get "mainHandItem"(): $ItemStack
set "yHeadRot"(value: float)
set "yBodyRot"(value: float)
get "scale"(): float
get "usingItem"(): boolean
get "invertedHealAndHarm"(): boolean
get "glowing"(): boolean
get "health"(): float
get "suppressingSlidingDownLadder"(): boolean
get "sleeping"(): boolean
get "deadOrDying"(): boolean
get "maxHealth"(): float
get "lootTable"(): $ResourceKey<($LootTable)>
set "defaultMovementSpeedMultiplier"(value: double)
set "totalMovementSpeedMultiplier"(value: double)
get "reachDistance"(): double
set "headArmorItem"(value: $ItemStack$$Type)
set "chestArmorItem"(value: $ItemStack$$Type)
get "headArmorItem"(): $ItemStack
set "feetArmorItem"(value: $ItemStack$$Type)
get "mainHandItem"(): $ItemStack
set "legsArmorItem"(value: $ItemStack$$Type)
get "feetArmorItem"(): $ItemStack
get "legsArmorItem"(): $ItemStack
get "chestArmorItem"(): $ItemStack
set "mainHandItem"(value: $ItemStack$$Type)
get "potionEffects"(): $EntityPotionEffectsJS
get "totalMovementSpeed"(): double
set "maxHealth"(value: float)
get "undead"(): boolean
get "offHandItem"(): $ItemStack
set "offHandItem"(value: $ItemStack$$Type)
get "living"(): boolean
set "defaultMovementSpeed"(value: double)
get "defaultMovementSpeed"(): double
set "movementSpeedAddition"(value: double)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LivingEntity$$Type = ($LivingEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LivingEntity_ = $LivingEntity$$Type;
}}
declare module "net.minecraft.world.item.crafting.FireworkRocketRecipe" {
import {$CraftingInput, $CraftingInput$$Type} from "net.minecraft.world.item.crafting.CraftingInput"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$RecipeInput, $RecipeInput$$Type} from "net.minecraft.world.item.crafting.RecipeInput"
import {$CustomRecipe, $CustomRecipe$$Type} from "net.minecraft.world.item.crafting.CustomRecipe"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$CraftingBookCategory, $CraftingBookCategory$$Type} from "net.minecraft.world.item.crafting.CraftingBookCategory"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"

export class $FireworkRocketRecipe extends $CustomRecipe {

constructor(arg0: $CraftingBookCategory$$Type)

public "matches"(arg0: $RecipeInput$$Type, arg1: $Level$$Type): boolean
public "matches"(arg0: $CraftingInput$$Type, arg1: $Level$$Type): boolean
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "assemble"(arg0: $RecipeInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "assemble"(arg0: $CraftingInput$$Type, arg1: $HolderLookup$Provider$$Type): $ItemStack
public "getResultItem"(arg0: $HolderLookup$Provider$$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
get "serializer"(): $RecipeSerializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireworkRocketRecipe$$Type = ($FireworkRocketRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireworkRocketRecipe_ = $FireworkRocketRecipe$$Type;
}}
declare module "net.minecraft.client.renderer.texture.atlas.SpriteSource" {
import {$SpriteSource$Output, $SpriteSource$Output$$Type} from "net.minecraft.client.renderer.texture.atlas.SpriteSource$Output"
import {$SpriteSourceType, $SpriteSourceType$$Type} from "net.minecraft.client.renderer.texture.atlas.SpriteSourceType"
import {$FileToIdConverter, $FileToIdConverter$$Type} from "net.minecraft.resources.FileToIdConverter"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"

export interface $SpriteSource {

 "run"(arg0: $ResourceManager$$Type, arg1: $SpriteSource$Output$$Type): void
 "type"(): $SpriteSourceType
}

export namespace $SpriteSource {
const TEXTURE_ID_CONVERTER: $FileToIdConverter
const probejs$$marker: never
}
export class $SpriteSource$$Static implements $SpriteSource {
static readonly "TEXTURE_ID_CONVERTER": $FileToIdConverter


 "run"(arg0: $ResourceManager$$Type, arg1: $SpriteSource$Output$$Type): void
 "type"(): $SpriteSourceType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteSource$$Type = ($SpriteSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteSource_ = $SpriteSource$$Type;
}}
declare module "net.minecraft.world.level.chunk.ImposterProtoChunk" {
import {$ProtoChunk, $ProtoChunk$$Type} from "net.minecraft.world.level.chunk.ProtoChunk"
import {$BiPredicate, $BiPredicate$$Type} from "java.util.function.BiPredicate"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$LongSet, $LongSet$$Type} from "it.unimi.dsi.fastutil.longs.LongSet"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$$Type} from "net.minecraft.world.level.chunk.ChunkAccess$TicksToSave"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$TickContainerAccess, $TickContainerAccess$$Type} from "net.minecraft.world.ticks.TickContainerAccess"
import {$BlendingData, $BlendingData$$Type} from "net.minecraft.world.level.levelgen.blending.BlendingData"
import {$Climate$Sampler, $Climate$Sampler$$Type} from "net.minecraft.world.level.biome.Climate$Sampler"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$Heightmap, $Heightmap$$Type} from "net.minecraft.world.level.levelgen.Heightmap"
import {$AttachmentHolder$AsField, $AttachmentHolder$AsField$$Type} from "net.neoforged.neoforge.attachment.AttachmentHolder$AsField"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$$Type} from "net.minecraft.world.level.lighting.ChunkSkyLightSources"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$LevelChunkSection, $LevelChunkSection$$Type} from "net.minecraft.world.level.chunk.LevelChunkSection"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$GenerationStep$Carving, $GenerationStep$Carving$$Type} from "net.minecraft.world.level.levelgen.GenerationStep$Carving"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$BiomeResolver, $BiomeResolver$$Type} from "net.minecraft.world.level.biome.BiomeResolver"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$StructureStart, $StructureStart$$Type} from "net.minecraft.world.level.levelgen.structure.StructureStart"
import {$BiConsumer, $BiConsumer$$Type} from "java.util.function.BiConsumer"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export class $ImposterProtoChunk extends $ProtoChunk {
static readonly "NO_FILLED_SECTION": integer

constructor(arg0: $LevelChunk$$Type, arg1: boolean)

public "getOrCreateCarvingMask"(arg0: $GenerationStep$Carving$$Type): $CarvingMask
public "isLightCorrect"(): boolean
public "setBlockEntityNbt"(arg0: $CompoundTag$$Type): void
public "getBlockEntityNbt"(arg0: $BlockPos$$Type): $CompoundTag
public "getPersistedStatus"(): $ChunkStatus
public "setBlendingData"(arg0: $BlendingData$$Type): void
public "setLightCorrect"(arg0: boolean): void
public "setAllStarts"(arg0: $Map$$Type<($Structure$$Type), ($StructureStart$$Type)>): void
public "getBlendingData"(): $BlendingData
public "getSkyLightSources"(): $ChunkSkyLightSources
public "setAllReferences"(arg0: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>): void
public "setHeightmap"(arg0: $Heightmap$Types$$Type, arg1: (long)[]): void
public "getAllReferences"(): $Map<($Structure), ($LongSet)>
public "setPersistedStatus"(arg0: $ChunkStatus$$Type): void
public "markPosForPostprocessing"(arg0: $BlockPos$$Type): void
public "addEntity"(arg0: $Entity$$Type): void
public "findBlocks"(arg0: $Predicate$$Type<($BlockState)>, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "findBlocks"(arg0: $Predicate$$Type<($BlockState)>, arg1: $BiPredicate$$Type<($BlockState), ($BlockPos)>, arg2: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "findBlocks"(arg0: $BiPredicate$$Type<($BlockState), ($BlockPos)>, arg1: $BiConsumer$$Type<($BlockPos), ($BlockState)>): void
public "isUnsaved"(): boolean
public "getWrapped"(): $LevelChunk
public "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
public "getSections"(): ($LevelChunkSection)[]
public "getAllStarts"(): $Map<($Structure), ($StructureStart)>
public "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
public "getSection"(arg0: integer): $LevelChunkSection
public "getBlockState"(arg0: $BlockPos$$Type): $BlockState
public "setBlockState"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: boolean): $BlockState
public "setBlockEntity"(arg0: $BlockEntity$$Type): void
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getFluidState"(arg0: $BlockPos$$Type): $FluidState
public "getMaxLightLevel"(): integer
public "removeBlockEntity"(arg0: $BlockPos$$Type): void
public "getPos"(): $ChunkPos
public "setUnsaved"(arg0: boolean): void
public "getAttachmentHolder"(): $AttachmentHolder$AsField
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "initializeLightSources"(): void
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$$Type, arg1: $HolderLookup$Provider$$Type): $CompoundTag
public "getStartForStructure"(arg0: $Structure$$Type): $StructureStart
public "fillBiomesFromNoise"(arg0: $BiomeResolver$$Type, arg1: $Climate$Sampler$$Type): void
public "setStartForStructure"(arg0: $Structure$$Type, arg1: $StructureStart$$Type): void
public "getReferencesForStructure"(arg0: $Structure$$Type): $LongSet
public "addReferenceForStructure"(arg0: $Structure$$Type, arg1: long): void
public "getCarvingMask"(arg0: $GenerationStep$Carving$$Type): $CarvingMask
public "getOrCreateHeightmapUnprimed"(arg0: $Heightmap$Types$$Type): $Heightmap
public static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "lightCorrect"(): boolean
set "blockEntityNbt"(value: $CompoundTag$$Type)
get "persistedStatus"(): $ChunkStatus
set "blendingData"(value: $BlendingData$$Type)
set "lightCorrect"(value: boolean)
set "allStarts"(value: $Map$$Type<($Structure$$Type), ($StructureStart$$Type)>)
get "blendingData"(): $BlendingData
get "skyLightSources"(): $ChunkSkyLightSources
set "allReferences"(value: $Map$$Type<($Structure$$Type), ($LongSet$$Type)>)
get "allReferences"(): $Map<($Structure), ($LongSet)>
set "persistedStatus"(value: $ChunkStatus$$Type)
get "unsaved"(): boolean
get "wrapped"(): $LevelChunk
get "sections"(): ($LevelChunkSection)[]
get "allStarts"(): $Map<($Structure), ($StructureStart)>
set "blockEntity"(value: $BlockEntity$$Type)
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "blockTicks"(): $TickContainerAccess<($Block)>
get "maxLightLevel"(): integer
get "pos"(): $ChunkPos
set "unsaved"(value: boolean)
get "attachmentHolder"(): $AttachmentHolder$AsField
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ImposterProtoChunk$$Type = ($ImposterProtoChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ImposterProtoChunk_ = $ImposterProtoChunk$$Type;
}}
declare module "net.minecraft.server.packs.repository.RepositorySource" {
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"
import {$Pack, $Pack$$Type} from "net.minecraft.server.packs.repository.Pack"

export interface $RepositorySource {

 "loadPacks"(arg0: $Consumer$$Type<($Pack)>): void

(arg0: $Consumer<($Pack)>): void
}

export namespace $RepositorySource {
const probejs$$marker: never
}
export class $RepositorySource$$Static implements $RepositorySource {


 "loadPacks"(arg0: $Consumer$$Type<($Pack)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RepositorySource$$Type = ((arg0: $Consumer<($Pack)>) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RepositorySource_ = $RepositorySource$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.VillagerBabiesSensor" {
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $VillagerBabiesSensor extends $Sensor<($LivingEntity)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerBabiesSensor$$Type = ($VillagerBabiesSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerBabiesSensor_ = $VillagerBabiesSensor$$Type;
}}
declare module "net.minecraft.world.item.DoubleHighBlockItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$BlockItem, $BlockItem$$Type} from "net.minecraft.world.item.BlockItem"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $DoubleHighBlockItem extends $BlockItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Block$$Type, arg1: $Item$Properties$$Type)

public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleHighBlockItem$$Type = ($DoubleHighBlockItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleHighBlockItem_ = $DoubleHighBlockItem$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor" {
import {$StructureProcessor, $StructureProcessor$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$StructurePlaceSettings, $StructurePlaceSettings$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings"

export class $ProtectedBlockProcessor extends $StructureProcessor {
static readonly "CODEC": $MapCodec<($ProtectedBlockProcessor)>
readonly "cannotReplace": $TagKey<($Block)>

constructor(arg0: $TagKey$$Type<($Block)>)

public "processBlock"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockPos$$Type, arg3: $StructureTemplate$StructureBlockInfo$$Type, arg4: $StructureTemplate$StructureBlockInfo$$Type, arg5: $StructurePlaceSettings$$Type): $StructureTemplate$StructureBlockInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtectedBlockProcessor$$Type = ($ProtectedBlockProcessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtectedBlockProcessor_ = $ProtectedBlockProcessor$$Type;
}}
declare module "net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer" {
import {$ItemDisplayContext, $ItemDisplayContext$$Type} from "net.minecraft.world.item.ItemDisplayContext"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$$Type} from "net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$$Type} from "net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$$Type} from "net.minecraft.server.packs.resources.ResourceManagerReloadListener"
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$EntityModelSet, $EntityModelSet$$Type} from "net.minecraft.client.model.geom.EntityModelSet"

export class $BlockEntityWithoutLevelRenderer implements $ResourceManagerReloadListener {

constructor(arg0: $BlockEntityRenderDispatcher$$Type, arg1: $EntityModelSet$$Type)

public "onResourceManagerReload"(arg0: $ResourceManager$$Type): void
public "renderByItem"(arg0: $ItemStack$$Type, arg1: $ItemDisplayContext$$Type, arg2: $PoseStack$$Type, arg3: $MultiBufferSource$$Type, arg4: integer, arg5: integer): void
public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$$Type, arg1: $ResourceManager$$Type, arg2: $ProfilerFiller$$Type, arg3: $ProfilerFiller$$Type, arg4: $Executor$$Type, arg5: $Executor$$Type): $CompletableFuture<(void)>
public "getName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityWithoutLevelRenderer$$Type = ($BlockEntityWithoutLevelRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityWithoutLevelRenderer_ = $BlockEntityWithoutLevelRenderer$$Type;
}}
declare module "net.minecraft.world.entity.animal.MushroomCow" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$Shearable, $Shearable$$Type} from "net.minecraft.world.entity.Shearable"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$MushroomCow$MushroomType, $MushroomCow$MushroomType$$Type} from "net.minecraft.world.entity.animal.MushroomCow$MushroomType"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$Cow, $Cow$$Type} from "net.minecraft.world.entity.animal.Cow"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LightningBolt, $LightningBolt$$Type} from "net.minecraft.world.entity.LightningBolt"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$VariantHolder, $VariantHolder$$Type} from "net.minecraft.world.entity.VariantHolder"

export class $MushroomCow extends $Cow implements $Shearable, $VariantHolder<($MushroomCow$MushroomType)> {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($MushroomCow$$Type)>, arg1: $Level$$Type)

public "thunderHit"(arg0: $ServerLevel$$Type, arg1: $LightningBolt$$Type): void
public "getVariant"(): $MushroomCow$MushroomType
public "setVariant"(arg0: $MushroomCow$MushroomType$$Type): void
public "setVariant"(arg0: any): void
public static "checkMushroomSpawnRules"(arg0: $EntityType$$Type<($MushroomCow$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getWalkTargetValue"(arg0: $BlockPos$$Type, arg1: $LevelReader$$Type): float
public "mobInteract"(arg0: $Player$$Type, arg1: $InteractionHand$$Type): $InteractionResult
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "shear"(arg0: $SoundSource$$Type): void
public "readyForShearing"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $MushroomCow
public "onSheared"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): $List<($ItemStack)>
public "isShearable"(arg0: $Player$$Type, arg1: $ItemStack$$Type, arg2: $Level$$Type, arg3: $BlockPos$$Type): boolean
public "spawnShearedDrop"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "variant"(): $MushroomCow$MushroomType
set "variant"(value: $MushroomCow$MushroomType$$Type)
set "variant"(value: any)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MushroomCow$$Type = ($MushroomCow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MushroomCow_ = $MushroomCow$$Type;
}}
declare module "net.minecraft.world.entity.SpawnPlacements$SpawnPredicate" {
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export interface $SpawnPlacements$SpawnPredicate<T extends $Entity> {

 "test"(arg0: $EntityType$$Type<(T)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean

(arg0: $EntityType<(T)>, arg1: $ServerLevelAccessor, arg2: $MobSpawnType, arg3: $BlockPos, arg4: $RandomSource): boolean
}

export namespace $SpawnPlacements$SpawnPredicate {
const probejs$$marker: never
}
export class $SpawnPlacements$SpawnPredicate$$Static<T extends $Entity> implements $SpawnPlacements$SpawnPredicate {


 "test"(arg0: $EntityType$$Type<(T)>, arg1: $ServerLevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnPlacements$SpawnPredicate$$Type<T> = ((arg0: $EntityType<(T)>, arg1: $ServerLevelAccessor, arg2: $MobSpawnType, arg3: $BlockPos, arg4: $RandomSource) => boolean);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnPlacements$SpawnPredicate_<T> = $SpawnPlacements$SpawnPredicate$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.FishingRodHookedTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$FishingHook, $FishingHook$$Type} from "net.minecraft.world.entity.projectile.FishingHook"
import {$FishingRodHookedTrigger$TriggerInstance, $FishingRodHookedTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $FishingRodHookedTrigger extends $SimpleCriterionTrigger<($FishingRodHookedTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type, arg2: $FishingHook$$Type, arg3: $Collection$$Type<($ItemStack$$Type)>): void
public "codec"(): $Codec<($FishingRodHookedTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingRodHookedTrigger$$Type = ($FishingRodHookedTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingRodHookedTrigger_ = $FishingRodHookedTrigger$$Type;
}}
declare module "net.minecraft.server.packs.repository.PackSource" {
import {$UnaryOperator, $UnaryOperator$$Type} from "java.util.function.UnaryOperator"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $PackSource {

 "shouldAddAutomatically"(): boolean
 "decorate"(arg0: $Component$$Type): $Component
}

export namespace $PackSource {
const BUILT_IN: $PackSource
const SERVER: $PackSource
const FEATURE: $PackSource
const NO_DECORATION: $UnaryOperator<($Component)>
const WORLD: $PackSource
const DEFAULT: $PackSource
function create(arg0: $UnaryOperator$$Type<($Component)>, arg1: boolean): $PackSource
const probejs$$marker: never
}
export class $PackSource$$Static implements $PackSource {
static readonly "BUILT_IN": $PackSource
static readonly "SERVER": $PackSource
static readonly "FEATURE": $PackSource
static readonly "NO_DECORATION": $UnaryOperator<($Component)>
static readonly "WORLD": $PackSource
static readonly "DEFAULT": $PackSource


static "create"(arg0: $UnaryOperator$$Type<($Component)>, arg1: boolean): $PackSource
 "shouldAddAutomatically"(): boolean
 "decorate"(arg0: $Component$$Type): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackSource$$Type = ($PackSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackSource_ = $PackSource$$Type;
}}
declare module "net.minecraft.network.chat.numbers.NumberFormat" {
import {$NumberFormatType, $NumberFormatType$$Type} from "net.minecraft.network.chat.numbers.NumberFormatType"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"

export interface $NumberFormat {

 "type"(): $NumberFormatType<($NumberFormat)>
 "format"(arg0: integer): $MutableComponent
}

export namespace $NumberFormat {
const probejs$$marker: never
}
export class $NumberFormat$$Static implements $NumberFormat {


 "type"(): $NumberFormatType<($NumberFormat)>
 "format"(arg0: integer): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NumberFormat$$Type = ($NumberFormat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NumberFormat_ = $NumberFormat$$Type;
}}
declare module "net.minecraft.network.protocol.common.ClientboundServerLinksPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ClientCommonPacketListener, $ClientCommonPacketListener$$Type} from "net.minecraft.network.protocol.common.ClientCommonPacketListener"
import {$List, $List$$Type} from "java.util.List"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerLinks$UntrustedEntry, $ServerLinks$UntrustedEntry$$Type} from "net.minecraft.server.ServerLinks$UntrustedEntry"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ClientboundServerLinksPacket extends $Record implements $Packet<($ClientCommonPacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($ClientboundServerLinksPacket)>

constructor(arg0: $List$$Type<($ServerLinks$UntrustedEntry$$Type)>)

public "type"(): $PacketType<($ClientboundServerLinksPacket)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientCommonPacketListener$$Type): void
public "links"(): $List<($ServerLinks$UntrustedEntry)>
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientCommonPacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientCommonPacketListener$$Type)>): $StreamCodec<(B), ($ClientCommonPacketListener)>
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundServerLinksPacket$$Type = ({"links"?: $List$$Type<($ServerLinks$UntrustedEntry$$Type)>}) | ([links?: $List$$Type<($ServerLinks$UntrustedEntry$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundServerLinksPacket_ = $ClientboundServerLinksPacket$$Type;
}}
declare module "net.minecraft.world.level.block.WitherRoseBlock" {
import {$List, $List$$Type} from "java.util.List"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$SuspiciousEffectHolder, $SuspiciousEffectHolder$$Type} from "net.minecraft.world.level.block.SuspiciousEffectHolder"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$SuspiciousStewEffects, $SuspiciousStewEffects$$Type} from "net.minecraft.world.item.component.SuspiciousStewEffects"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ItemLike, $ItemLike$$Type} from "net.minecraft.world.level.ItemLike"
import {$FlowerBlock, $FlowerBlock$$Type} from "net.minecraft.world.level.block.FlowerBlock"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $WitherRoseBlock extends $FlowerBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($WitherRoseBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $SuspiciousStewEffects$$Type, arg1: $BlockBehaviour$Properties$$Type)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: float, arg2: $BlockBehaviour$Properties$$Type)

public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
public "codec"(): $MapCodec<($WitherRoseBlock)>
public static "tryGet"(arg0: $ItemLike$$Type): $SuspiciousEffectHolder
public static "getAllEffectHolders"(): $List<($SuspiciousEffectHolder)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WitherRoseBlock$$Type = ($WitherRoseBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WitherRoseBlock_ = $WitherRoseBlock$$Type;
}}
declare module "net.minecraft.world.item.crafting.RecipeSerializer" {
import {$BlastingRecipe, $BlastingRecipe$$Type} from "net.minecraft.world.item.crafting.BlastingRecipe"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$ShulkerBoxColoring, $ShulkerBoxColoring$$Type} from "net.minecraft.world.item.crafting.ShulkerBoxColoring"
import {$FireworkRocketRecipe, $FireworkRocketRecipe$$Type} from "net.minecraft.world.item.crafting.FireworkRocketRecipe"
import {$SmeltingRecipe, $SmeltingRecipe$$Type} from "net.minecraft.world.item.crafting.SmeltingRecipe"
import {$BannerDuplicateRecipe, $BannerDuplicateRecipe$$Type} from "net.minecraft.world.item.crafting.BannerDuplicateRecipe"
import {$ShieldDecorationRecipe, $ShieldDecorationRecipe$$Type} from "net.minecraft.world.item.crafting.ShieldDecorationRecipe"
import {$SmithingTrimRecipe, $SmithingTrimRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingTrimRecipe"
import {$TippedArrowRecipe, $TippedArrowRecipe$$Type} from "net.minecraft.world.item.crafting.TippedArrowRecipe"
import {$StonecutterRecipe, $StonecutterRecipe$$Type} from "net.minecraft.world.item.crafting.StonecutterRecipe"
import {$ShapedRecipe, $ShapedRecipe$$Type} from "net.minecraft.world.item.crafting.ShapedRecipe"
import {$RepairItemRecipe, $RepairItemRecipe$$Type} from "net.minecraft.world.item.crafting.RepairItemRecipe"
import {$SmithingTransformRecipe, $SmithingTransformRecipe$$Type} from "net.minecraft.world.item.crafting.SmithingTransformRecipe"
import {$BookCloningRecipe, $BookCloningRecipe$$Type} from "net.minecraft.world.item.crafting.BookCloningRecipe"
import {$CampfireCookingRecipe, $CampfireCookingRecipe$$Type} from "net.minecraft.world.item.crafting.CampfireCookingRecipe"
import {$SuspiciousStewRecipe, $SuspiciousStewRecipe$$Type} from "net.minecraft.world.item.crafting.SuspiciousStewRecipe"
import {$ArmorDyeRecipe, $ArmorDyeRecipe$$Type} from "net.minecraft.world.item.crafting.ArmorDyeRecipe"
import {$ShapelessRecipe, $ShapelessRecipe$$Type} from "net.minecraft.world.item.crafting.ShapelessRecipe"
import {$SmokingRecipe, $SmokingRecipe$$Type} from "net.minecraft.world.item.crafting.SmokingRecipe"
import {$FireworkStarRecipe, $FireworkStarRecipe$$Type} from "net.minecraft.world.item.crafting.FireworkStarRecipe"
import {$FireworkStarFadeRecipe, $FireworkStarFadeRecipe$$Type} from "net.minecraft.world.item.crafting.FireworkStarFadeRecipe"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$MapExtendingRecipe, $MapExtendingRecipe$$Type} from "net.minecraft.world.item.crafting.MapExtendingRecipe"
import {$DecoratedPotRecipe, $DecoratedPotRecipe$$Type} from "net.minecraft.world.item.crafting.DecoratedPotRecipe"
import {$MapCloningRecipe, $MapCloningRecipe$$Type} from "net.minecraft.world.item.crafting.MapCloningRecipe"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export interface $RecipeSerializer<T extends $Recipe<(any)>> {

 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $MapCodec<(T)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.RecipeSerializer
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.RecipeSerializerTag
}

export namespace $RecipeSerializer {
const MAP_CLONING: $RecipeSerializer<($MapCloningRecipe)>
const SMELTING_RECIPE: $RecipeSerializer<($SmeltingRecipe)>
const REPAIR_ITEM: $RecipeSerializer<($RepairItemRecipe)>
const FIREWORK_STAR: $RecipeSerializer<($FireworkStarRecipe)>
const FIREWORK_STAR_FADE: $RecipeSerializer<($FireworkStarFadeRecipe)>
const SMOKING_RECIPE: $RecipeSerializer<($SmokingRecipe)>
const SHAPED_RECIPE: $RecipeSerializer<($ShapedRecipe)>
const ARMOR_DYE: $RecipeSerializer<($ArmorDyeRecipe)>
const MAP_EXTENDING: $RecipeSerializer<($MapExtendingRecipe)>
const BOOK_CLONING: $RecipeSerializer<($BookCloningRecipe)>
const SMITHING_TRANSFORM: $RecipeSerializer<($SmithingTransformRecipe)>
const BANNER_DUPLICATE: $RecipeSerializer<($BannerDuplicateRecipe)>
const CAMPFIRE_COOKING_RECIPE: $RecipeSerializer<($CampfireCookingRecipe)>
const STONECUTTER: $RecipeSerializer<($StonecutterRecipe)>
const DECORATED_POT_RECIPE: $RecipeSerializer<($DecoratedPotRecipe)>
const TIPPED_ARROW: $RecipeSerializer<($TippedArrowRecipe)>
const SHIELD_DECORATION: $RecipeSerializer<($ShieldDecorationRecipe)>
const BLASTING_RECIPE: $RecipeSerializer<($BlastingRecipe)>
const SHAPELESS_RECIPE: $RecipeSerializer<($ShapelessRecipe)>
const SHULKER_BOX_COLORING: $RecipeSerializer<($ShulkerBoxColoring)>
const SMITHING_TRIM: $RecipeSerializer<($SmithingTrimRecipe)>
const SUSPICIOUS_STEW: $RecipeSerializer<($SuspiciousStewRecipe)>
const FIREWORK_ROCKET: $RecipeSerializer<($FireworkRocketRecipe)>
function register<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
const probejs$$marker: never
}
export class $RecipeSerializer$$Static<T extends $Recipe<(any)>> implements $RecipeSerializer {
static readonly "MAP_CLONING": $RecipeSerializer<($MapCloningRecipe)>
static readonly "SMELTING_RECIPE": $RecipeSerializer<($SmeltingRecipe)>
static readonly "REPAIR_ITEM": $RecipeSerializer<($RepairItemRecipe)>
static readonly "FIREWORK_STAR": $RecipeSerializer<($FireworkStarRecipe)>
static readonly "FIREWORK_STAR_FADE": $RecipeSerializer<($FireworkStarFadeRecipe)>
static readonly "SMOKING_RECIPE": $RecipeSerializer<($SmokingRecipe)>
static readonly "SHAPED_RECIPE": $RecipeSerializer<($ShapedRecipe)>
static readonly "ARMOR_DYE": $RecipeSerializer<($ArmorDyeRecipe)>
static readonly "MAP_EXTENDING": $RecipeSerializer<($MapExtendingRecipe)>
static readonly "BOOK_CLONING": $RecipeSerializer<($BookCloningRecipe)>
static readonly "SMITHING_TRANSFORM": $RecipeSerializer<($SmithingTransformRecipe)>
static readonly "BANNER_DUPLICATE": $RecipeSerializer<($BannerDuplicateRecipe)>
static readonly "CAMPFIRE_COOKING_RECIPE": $RecipeSerializer<($CampfireCookingRecipe)>
static readonly "STONECUTTER": $RecipeSerializer<($StonecutterRecipe)>
static readonly "DECORATED_POT_RECIPE": $RecipeSerializer<($DecoratedPotRecipe)>
static readonly "TIPPED_ARROW": $RecipeSerializer<($TippedArrowRecipe)>
static readonly "SHIELD_DECORATION": $RecipeSerializer<($ShieldDecorationRecipe)>
static readonly "BLASTING_RECIPE": $RecipeSerializer<($BlastingRecipe)>
static readonly "SHAPELESS_RECIPE": $RecipeSerializer<($ShapelessRecipe)>
static readonly "SHULKER_BOX_COLORING": $RecipeSerializer<($ShulkerBoxColoring)>
static readonly "SMITHING_TRIM": $RecipeSerializer<($SmithingTrimRecipe)>
static readonly "SUSPICIOUS_STEW": $RecipeSerializer<($SuspiciousStewRecipe)>
static readonly "FIREWORK_ROCKET": $RecipeSerializer<($FireworkRocketRecipe)>


static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
 "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
 "codec"(): $MapCodec<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeSerializer$$Type<T> = (Special.RecipeSerializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeSerializer_<T> = $RecipeSerializer$$Type<(T)>;
}}
declare module "net.minecraft.advancements.critereon.UsingItemTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$UsingItemTrigger$TriggerInstance, $UsingItemTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $UsingItemTrigger extends $SimpleCriterionTrigger<($UsingItemTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $ItemStack$$Type): void
public "codec"(): $Codec<($UsingItemTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsingItemTrigger$$Type = ($UsingItemTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsingItemTrigger_ = $UsingItemTrigger$$Type;
}}
declare module "net.minecraft.util.StaticCache2D$Initializer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $StaticCache2D$Initializer<T> {

 "get"(arg0: integer, arg1: integer): T

(arg0: integer, arg1: integer): T
}

export namespace $StaticCache2D$Initializer {
const probejs$$marker: never
}
export class $StaticCache2D$Initializer$$Static<T> implements $StaticCache2D$Initializer {


 "get"(arg0: integer, arg1: integer): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StaticCache2D$Initializer$$Type<T> = ((arg0: integer, arg1: integer) => T);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StaticCache2D$Initializer_<T> = $StaticCache2D$Initializer$$Type<(T)>;
}}
declare module "net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $TrialSpawnerState extends $Enum<($TrialSpawnerState)> implements $StringRepresentable {
static readonly "COOLDOWN": $TrialSpawnerState
static readonly "ACTIVE": $TrialSpawnerState
static readonly "INACTIVE": $TrialSpawnerState
static readonly "EJECTING_REWARD": $TrialSpawnerState
static readonly "WAITING_FOR_REWARD_EJECTION": $TrialSpawnerState
static readonly "WAITING_FOR_PLAYERS": $TrialSpawnerState


public static "values"(): ($TrialSpawnerState)[]
public static "valueOf"(arg0: string): $TrialSpawnerState
public "isCapableOfSpawning"(): boolean
public "lightLevel"(): integer
public "emitParticles"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: boolean): void
public "hasSpinningMob"(): boolean
public "spinningMobSpeed"(): double
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "capableOfSpawning"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrialSpawnerState$$Type = (("inactive") | ("waiting_for_players") | ("active") | ("waiting_for_reward_ejection") | ("ejecting_reward") | ("cooldown"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrialSpawnerState_ = $TrialSpawnerState$$Type;
}}
declare module "net.minecraft.world.level.chunk.ChunkGeneratorStructureState" {
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$ConcentricRingsStructurePlacement, $ConcentricRingsStructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement"
import {$StructureSet, $StructureSet$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSet"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$List, $List$$Type} from "java.util.List"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$StructurePlacement, $StructurePlacement$$Type} from "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$BiomeSource, $BiomeSource$$Type} from "net.minecraft.world.level.biome.BiomeSource"

export class $ChunkGeneratorStructureState {


public "hasStructureChunkInRange"(arg0: $Holder$$Type<($StructureSet)>, arg1: integer, arg2: integer, arg3: integer): boolean
public "getRingPositionsFor"(arg0: $ConcentricRingsStructurePlacement$$Type): $List<($ChunkPos)>
public "possibleStructureSets"(): $List<($Holder<($StructureSet)>)>
public "getPlacementsForStructure"(arg0: $Holder$$Type<($Structure)>): $List<($StructurePlacement)>
public "ensureStructuresGenerated"(): void
public "randomState"(): $RandomState
public "getLevelSeed"(): long
public static "createForNormal"(arg0: $RandomState$$Type, arg1: long, arg2: $BiomeSource$$Type, arg3: $HolderLookup$$Type<($StructureSet$$Type)>): $ChunkGeneratorStructureState
public static "createForFlat"(arg0: $RandomState$$Type, arg1: long, arg2: $BiomeSource$$Type, arg3: $Stream$$Type<($Holder$$Type<($StructureSet$$Type)>)>): $ChunkGeneratorStructureState
get "levelSeed"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkGeneratorStructureState$$Type = ($ChunkGeneratorStructureState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkGeneratorStructureState_ = $ChunkGeneratorStructureState$$Type;
}}
declare module "net.minecraft.world.entity.monster.Slime" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$EntityDataAccessor, $EntityDataAccessor$$Type} from "net.minecraft.network.syncher.EntityDataAccessor"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Enemy, $Enemy$$Type} from "net.minecraft.world.entity.monster.Enemy"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$SpawnGroupData, $SpawnGroupData$$Type} from "net.minecraft.world.entity.SpawnGroupData"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$ServerLevelAccessor, $ServerLevelAccessor$$Type} from "net.minecraft.world.level.ServerLevelAccessor"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"

export class $Slime extends $Mob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
static readonly "MIN_SIZE": integer
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "oSquish": float
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_NATURAL_SIZE": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "targetSquish": float
 "ambientSoundTime": integer
static readonly "MAX_SIZE": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "squish": float
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Slime$$Type)>, arg1: $Level$$Type)

public "remove"(arg0: $Entity$RemovalReason$$Type): void
public "getEntityType"(): $EntityType<($Slime)>
public "getSize"(): integer
public "push"(arg0: $Entity$$Type): void
public "tick"(): void
public "setSize"(arg0: integer, arg1: boolean): void
public "getMaxHeadXRot"(): integer
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public "isTiny"(): boolean
public "refreshDimensions"(): void
public "jumpFromGround"(): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$$Type<(any)>): void
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "finalizeSpawn"(arg0: $ServerLevelAccessor$$Type, arg1: $DifficultyInstance$$Type, arg2: $MobSpawnType$$Type, arg3: $SpawnGroupData$$Type): $SpawnGroupData
public "playerTouch"(arg0: $Player$$Type): void
public static "checkSlimeSpawnRules"(arg0: $EntityType$$Type<($Slime$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public "getSoundSource"(): $SoundSource
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "entityType"(): $EntityType<($Slime)>
get "size"(): integer
get "maxHeadXRot"(): integer
get "tiny"(): boolean
get "soundSource"(): $SoundSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Slime$$Type = ($Slime);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Slime_ = $Slime$$Type;
}}
declare module "net.minecraft.network.chat.FormattedText" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Style, $Style$$Type} from "net.minecraft.network.chat.Style"
import {$List, $List$$Type} from "java.util.List"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$ContentConsumer"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$$Type} from "net.minecraft.network.chat.FormattedText$StyledContentConsumer"
import {$Unit, $Unit$$Type} from "net.minecraft.util.Unit"

export interface $FormattedText {

 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
 "getString"(): string
get "string"(): string
}

export namespace $FormattedText {
const EMPTY: $FormattedText
const STOP_ITERATION: $Optional<($Unit)>
function of(arg0: string, arg1: $Style$$Type): $FormattedText
function of(arg0: string): $FormattedText
function composite(arg0: $List$$Type<($FormattedText$$Type)>): $FormattedText
function composite(...arg0: ($FormattedText$$Type)[]): $FormattedText
const probejs$$marker: never
}
export class $FormattedText$$Static implements $FormattedText {
static readonly "EMPTY": $FormattedText
static readonly "STOP_ITERATION": $Optional<($Unit)>


static "of"(arg0: string, arg1: $Style$$Type): $FormattedText
static "of"(arg0: string): $FormattedText
 "visit"<T>(arg0: $FormattedText$ContentConsumer$$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$$Type<(T)>, arg1: $Style$$Type): $Optional<(T)>
 "getString"(): string
static "composite"(arg0: $List$$Type<($FormattedText$$Type)>): $FormattedText
static "composite"(...arg0: ($FormattedText$$Type)[]): $FormattedText
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedText$$Type = ($FormattedText);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedText_ = $FormattedText$$Type;
}}
declare module "net.minecraft.world.level.gameevent.EntityPositionSource" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PositionSource, $PositionSource$$Type} from "net.minecraft.world.level.gameevent.PositionSource"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$PositionSourceType, $PositionSourceType$$Type} from "net.minecraft.world.level.gameevent.PositionSourceType"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $EntityPositionSource implements $PositionSource {
static readonly "CODEC": $MapCodec<($EntityPositionSource)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($EntityPositionSource)>

constructor(arg0: $Entity$$Type, arg1: float)

public "getPosition"(arg0: $Level$$Type): $Optional<($Vec3)>
public "getType"(): $PositionSourceType<($EntityPositionSource)>
get "type"(): $PositionSourceType<($EntityPositionSource)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPositionSource$$Type = ($EntityPositionSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPositionSource_ = $EntityPositionSource$$Type;
}}
declare module "net.minecraft.client.renderer.debug.RaidDebugRenderer" {
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$$Type} from "net.minecraft.client.renderer.debug.DebugRenderer$SimpleDebugRenderer"
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$MultiBufferSource, $MultiBufferSource$$Type} from "net.minecraft.client.renderer.MultiBufferSource"
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $RaidDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$$Type)

public "render"(arg0: $PoseStack$$Type, arg1: $MultiBufferSource$$Type, arg2: double, arg3: double, arg4: double): void
public "setRaidCenters"(arg0: $Collection$$Type<($BlockPos$$Type)>): void
public "clear"(): void
set "raidCenters"(value: $Collection$$Type<($BlockPos$$Type)>)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RaidDebugRenderer$$Type = ($RaidDebugRenderer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RaidDebugRenderer_ = $RaidDebugRenderer$$Type;
}}
declare module "net.minecraft.advancements.critereon.StatePropertiesPredicate" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$List, $List$$Type} from "java.util.List"
import {$StateHolder, $StateHolder$$Type} from "net.minecraft.world.level.block.state.StateHolder"
import {$StateDefinition, $StateDefinition$$Type} from "net.minecraft.world.level.block.state.StateDefinition"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StatePropertiesPredicate$PropertyMatcher, $StatePropertiesPredicate$PropertyMatcher$$Type} from "net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StatePropertiesPredicate extends $Record {
static readonly "CODEC": $Codec<($StatePropertiesPredicate)>
static readonly "STREAM_CODEC": $StreamCodec<($ByteBuf), ($StatePropertiesPredicate)>

constructor(arg0: $List$$Type<($StatePropertiesPredicate$PropertyMatcher$$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $FluidState$$Type): boolean
public "matches"<S extends $StateHolder<(any), (S)>>(arg0: $StateDefinition$$Type<(any), (S)>, arg1: S): boolean
public "matches"(arg0: $BlockState$$Type): boolean
public "properties"(): $List<($StatePropertiesPredicate$PropertyMatcher)>
public "checkState"(arg0: $StateDefinition$$Type<(any), (any)>): $Optional<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatePropertiesPredicate$$Type = ({"properties"?: $List$$Type<($StatePropertiesPredicate$PropertyMatcher$$Type)>}) | ([properties?: $List$$Type<($StatePropertiesPredicate$PropertyMatcher$$Type)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatePropertiesPredicate_ = $StatePropertiesPredicate$$Type;
}}
declare module "net.minecraft.client.resources.MobEffectTextureManager" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$TextureManager, $TextureManager$$Type} from "net.minecraft.client.renderer.texture.TextureManager"
import {$TextureAtlasHolder, $TextureAtlasHolder$$Type} from "net.minecraft.client.resources.TextureAtlasHolder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $MobEffectTextureManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$$Type)

public "get"(arg0: $Holder$$Type<($MobEffect)>): $TextureAtlasSprite
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectTextureManager$$Type = ($MobEffectTextureManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectTextureManager_ = $MobEffectTextureManager$$Type;
}}
declare module "net.minecraft.world.entity.monster.MagmaCube" {
import {$Slime, $Slime$$Type} from "net.minecraft.world.entity.monster.Slime"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$FluidType, $FluidType$$Type} from "net.neoforged.neoforge.fluids.FluidType"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $MagmaCube extends $Slime {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
static readonly "MIN_SIZE": integer
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "oSquish": float
 "attackAnim": float
 "zOld": double
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_NATURAL_SIZE": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "targetSquish": float
 "ambientSoundTime": integer
static readonly "MAX_SIZE": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "xOld": double
 "wasInPowderSnow": boolean
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "squish": float
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($MagmaCube$$Type)>, arg1: $Level$$Type)

public "setSize"(arg0: integer, arg1: boolean): void
public static "checkMagmaCubeSpawnRules"(arg0: $EntityType$$Type<($MagmaCube$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "jumpFromGround"(): void
public "jumpInFluid"(arg0: $FluidType$$Type): void
public "isOnFire"(): boolean
public "getLightLevelDependentMagicValue"(): float
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "onFire"(): boolean
get "lightLevelDependentMagicValue"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MagmaCube$$Type = ($MagmaCube);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MagmaCube_ = $MagmaCube$$Type;
}}
declare module "net.minecraft.advancements.critereon.SummonedEntityTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$SummonedEntityTrigger$TriggerInstance, $SummonedEntityTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"

export class $SummonedEntityTrigger extends $SimpleCriterionTrigger<($SummonedEntityTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $Entity$$Type): void
public "codec"(): $Codec<($SummonedEntityTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SummonedEntityTrigger$$Type = ($SummonedEntityTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SummonedEntityTrigger_ = $SummonedEntityTrigger$$Type;
}}
declare module "net.minecraft.client.gui.layouts.LayoutElement" {
import {$ScreenRectangle, $ScreenRectangle$$Type} from "net.minecraft.client.gui.navigation.ScreenRectangle"
import {$AbstractWidget, $AbstractWidget$$Type} from "net.minecraft.client.gui.components.AbstractWidget"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $LayoutElement {

 "getY"(): integer
 "getWidth"(): integer
 "getRectangle"(): $ScreenRectangle
 "setPosition"(arg0: integer, arg1: integer): void
 "visitWidgets"(arg0: $Consumer$$Type<($AbstractWidget)>): void
 "getHeight"(): integer
 "getX"(): integer
 "setX"(arg0: integer): void
 "setY"(arg0: integer): void
get "y"(): integer
get "width"(): integer
get "rectangle"(): $ScreenRectangle
get "height"(): integer
get "x"(): integer
set "x"(value: integer)
set "y"(value: integer)
}

export namespace $LayoutElement {
const probejs$$marker: never
}
export class $LayoutElement$$Static implements $LayoutElement {


 "getY"(): integer
 "getWidth"(): integer
 "getRectangle"(): $ScreenRectangle
 "setPosition"(arg0: integer, arg1: integer): void
 "visitWidgets"(arg0: $Consumer$$Type<($AbstractWidget)>): void
 "getHeight"(): integer
 "getX"(): integer
 "setX"(arg0: integer): void
 "setY"(arg0: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayoutElement$$Type = ($LayoutElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayoutElement_ = $LayoutElement$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket" {
import {$BitSet, $BitSet$$Type} from "java.util.BitSet"
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$ClientboundLightUpdatePacketData, $ClientboundLightUpdatePacketData$$Type} from "net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ClientboundLevelChunkPacketData, $ClientboundLevelChunkPacketData$$Type} from "net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$LevelChunk, $LevelChunk$$Type} from "net.minecraft.world.level.chunk.LevelChunk"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"

export class $ClientboundLevelChunkWithLightPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundLevelChunkWithLightPacket)>

constructor(arg0: $LevelChunk$$Type, arg1: $LevelLightEngine$$Type, arg2: $BitSet$$Type, arg3: $BitSet$$Type)

public "type"(): $PacketType<($ClientboundLevelChunkWithLightPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getZ"(): integer
public "getX"(): integer
public "getLightData"(): $ClientboundLightUpdatePacketData
public "getChunkData"(): $ClientboundLevelChunkPacketData
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "z"(): integer
get "x"(): integer
get "lightData"(): $ClientboundLightUpdatePacketData
get "chunkData"(): $ClientboundLevelChunkPacketData
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelChunkWithLightPacket$$Type = ($ClientboundLevelChunkWithLightPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLevelChunkWithLightPacket_ = $ClientboundLevelChunkWithLightPacket$$Type;
}}
declare module "net.minecraft.world.level.block.MultifaceSpreader$SpreadType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$$Type} from "net.minecraft.world.level.block.MultifaceSpreader$SpreadPos"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $MultifaceSpreader$SpreadType extends $Enum<($MultifaceSpreader$SpreadType)> {
static readonly "WRAP_AROUND": $MultifaceSpreader$SpreadType
static readonly "SAME_POSITION": $MultifaceSpreader$SpreadType
static readonly "SAME_PLANE": $MultifaceSpreader$SpreadType


public static "values"(): ($MultifaceSpreader$SpreadType)[]
public static "valueOf"(arg0: string): $MultifaceSpreader$SpreadType
public "getSpreadPos"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: $Direction$$Type): $MultifaceSpreader$SpreadPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadType$$Type = (("same_position") | ("same_plane") | ("wrap_around"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultifaceSpreader$SpreadType_ = $MultifaceSpreader$SpreadType$$Type;
}}
declare module "net.minecraft.client.multiplayer.chat.ChatListener" {
import {$MessageSignature, $MessageSignature$$Type} from "net.minecraft.network.chat.MessageSignature"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$PlayerChatMessage, $PlayerChatMessage$$Type} from "net.minecraft.network.chat.PlayerChatMessage"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$ChatType$Bound, $ChatType$Bound$$Type} from "net.minecraft.network.chat.ChatType$Bound"

export class $ChatListener {

constructor(arg0: $Minecraft$$Type)

public "tick"(): void
public "queueSize"(): long
public "handleSystemMessage"(arg0: $Component$$Type, arg1: boolean): void
public "removeFromDelayedMessageQueue"(arg0: $MessageSignature$$Type): boolean
public "setMessageDelay"(arg0: double): void
public "acceptNextDelayedMessage"(): void
public "handleChatMessageError"(arg0: $UUID$$Type, arg1: $ChatType$Bound$$Type): void
public "handlePlayerChatMessage"(arg0: $PlayerChatMessage$$Type, arg1: $GameProfile$$Type, arg2: $ChatType$Bound$$Type): void
public "handleDisguisedChatMessage"(arg0: $Component$$Type, arg1: $ChatType$Bound$$Type): void
public "clearQueue"(): void
set "messageDelay"(value: double)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatListener$$Type = ($ChatListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatListener_ = $ChatListener$$Type;
}}
declare module "net.minecraft.util.profiling.ResultField" {
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"

export class $ResultField implements $Comparable<($ResultField)> {
readonly "globalPercentage": double
readonly "percentage": double
readonly "count": long
readonly "name": string

constructor(arg0: string, arg1: double, arg2: double, arg3: long)

public "compareTo"(arg0: any): integer
public "compareTo"(arg0: $ResultField$$Type): integer
public "getColor"(): integer
get "color"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResultField$$Type = ($ResultField);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResultField_ = $ResultField$$Type;
}}
declare module "net.minecraft.world.level.block.CactusBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CactusBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CactusBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "MAX_AGE": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "AGE": $IntegerProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($CactusBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CactusBlock$$Type = ($CactusBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CactusBlock_ = $CactusBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Abilities, $Abilities$$Type} from "net.minecraft.world.entity.player.Abilities"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundPlayerAbilitiesPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundPlayerAbilitiesPacket)>

constructor(arg0: $Abilities$$Type)

public "type"(): $PacketType<($ClientboundPlayerAbilitiesPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getWalkingSpeed"(): float
public "getFlyingSpeed"(): float
public "canFly"(): boolean
public "isInvulnerable"(): boolean
public "isFlying"(): boolean
public "canInstabuild"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "walkingSpeed"(): float
get "flyingSpeed"(): float
get "invulnerable"(): boolean
get "flying"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerAbilitiesPacket$$Type = ($ClientboundPlayerAbilitiesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerAbilitiesPacket_ = $ClientboundPlayerAbilitiesPacket$$Type;
}}
declare module "net.minecraft.world.level.block.LiquidBlockContainer" {
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export interface $LiquidBlockContainer {

 "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
 "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
}

export namespace $LiquidBlockContainer {
const probejs$$marker: never
}
export class $LiquidBlockContainer$$Static implements $LiquidBlockContainer {


 "placeLiquid"(arg0: $LevelAccessor$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $FluidState$$Type): boolean
 "canPlaceLiquid"(arg0: $Player$$Type, arg1: $BlockGetter$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $Fluid$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LiquidBlockContainer$$Type = ($LiquidBlockContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LiquidBlockContainer_ = $LiquidBlockContainer$$Type;
}}
declare module "net.minecraft.world.entity.ai.goal.Goal$Flag" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $Goal$Flag extends $Enum<($Goal$Flag)> {
static readonly "TARGET": $Goal$Flag
static readonly "MOVE": $Goal$Flag
static readonly "LOOK": $Goal$Flag
static readonly "JUMP": $Goal$Flag


public static "values"(): ($Goal$Flag)[]
public static "valueOf"(arg0: string): $Goal$Flag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Goal$Flag$$Type = (("move") | ("look") | ("jump") | ("target"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Goal$Flag_ = $Goal$Flag$$Type;
}}
declare module "net.minecraft.commands.execution.ExecutionContext" {
import {$Frame$FrameControl, $Frame$FrameControl$$Type} from "net.minecraft.commands.execution.Frame$FrameControl"
import {$ContextChain, $ContextChain$$Type} from "com.mojang.brigadier.context.ContextChain"
import {$ExecutionCommandSource, $ExecutionCommandSource$$Type} from "net.minecraft.commands.ExecutionCommandSource"
import {$TraceCallbacks, $TraceCallbacks$$Type} from "net.minecraft.commands.execution.TraceCallbacks"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$InstantiatedFunction, $InstantiatedFunction$$Type} from "net.minecraft.commands.functions.InstantiatedFunction"
import {$CommandQueueEntry, $CommandQueueEntry$$Type} from "net.minecraft.commands.execution.CommandQueueEntry"
import {$CommandResultCallback, $CommandResultCallback$$Type} from "net.minecraft.commands.CommandResultCallback"
import {$ProfilerFiller, $ProfilerFiller$$Type} from "net.minecraft.util.profiling.ProfilerFiller"

export class $ExecutionContext<T> implements $AutoCloseable {

constructor(arg0: integer, arg1: integer, arg2: $ProfilerFiller$$Type)

public "close"(): void
public static "queueInitialCommandExecution"<T extends $ExecutionCommandSource<(T)>>(arg0: $ExecutionContext$$Type<(T)>, arg1: string, arg2: $ContextChain$$Type<(T)>, arg3: T, arg4: $CommandResultCallback$$Type): void
public "frameControlForDepth"(arg0: integer): $Frame$FrameControl
public "discardAtDepthOrHigher"(arg0: integer): void
public "tracer"(): $TraceCallbacks
public "tracer"(arg0: $TraceCallbacks$$Type): void
public "queueNext"(arg0: $CommandQueueEntry$$Type<(T)>): void
public "profiler"(): $ProfilerFiller
public static "queueInitialFunctionCall"<T extends $ExecutionCommandSource<(T)>>(arg0: $ExecutionContext$$Type<(T)>, arg1: $InstantiatedFunction$$Type<(T)>, arg2: T, arg3: $CommandResultCallback$$Type): void
public "runCommandQueue"(): void
public "incrementCost"(): void
public "forkLimit"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ExecutionContext$$Type<T> = ($ExecutionContext<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ExecutionContext_<T> = $ExecutionContext$$Type<(T)>;
}}
declare module "net.minecraft.world.level.ServerLevelAccessor" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$LevelLightEngine, $LevelLightEngine$$Type} from "net.minecraft.world.level.lighting.LevelLightEngine"
import {$LevelHeightAccessor, $LevelHeightAccessor$$Type} from "net.minecraft.world.level.LevelHeightAccessor"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$ColorResolver, $ColorResolver$$Type} from "net.minecraft.world.level.ColorResolver"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$GameEvent, $GameEvent$$Type} from "net.minecraft.world.level.gameevent.GameEvent"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$CollisionContext, $CollisionContext$$Type} from "net.minecraft.world.phys.shapes.CollisionContext"
import {$EntityTypeTest, $EntityTypeTest$$Type} from "net.minecraft.world.level.entity.EntityTypeTest"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$AuxiliaryLightManager, $AuxiliaryLightManager$$Type} from "net.neoforged.neoforge.common.world.AuxiliaryLightManager"
import {$Difficulty, $Difficulty$$Type} from "net.minecraft.world.Difficulty"
import {$ChunkStatus, $ChunkStatus$$Type} from "net.minecraft.world.level.chunk.status.ChunkStatus"
import {$LevelData, $LevelData$$Type} from "net.minecraft.world.level.storage.LevelData"
import {$BiFunction, $BiFunction$$Type} from "java.util.function.BiFunction"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Fluid, $Fluid$$Type} from "net.minecraft.world.level.material.Fluid"
import {$VoxelShape, $VoxelShape$$Type} from "net.minecraft.world.phys.shapes.VoxelShape"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$ClipContext, $ClipContext$$Type} from "net.minecraft.world.level.ClipContext"
import {$FluidState, $FluidState$$Type} from "net.minecraft.world.level.material.FluidState"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$AABB, $AABB$$Type} from "net.minecraft.world.phys.AABB"
import {$RegistryAccess, $RegistryAccess$$Type} from "net.minecraft.core.RegistryAccess"
import {$FeatureFlagSet, $FeatureFlagSet$$Type} from "net.minecraft.world.flag.FeatureFlagSet"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$ChunkSource, $ChunkSource$$Type} from "net.minecraft.world.level.chunk.ChunkSource"
import {$WorldBorder, $WorldBorder$$Type} from "net.minecraft.world.level.border.WorldBorder"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$TickPriority, $TickPriority$$Type} from "net.minecraft.world.ticks.TickPriority"
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Class, $Class$$Type} from "java.lang.Class"
import {$TargetingConditions, $TargetingConditions$$Type} from "net.minecraft.world.entity.ai.targeting.TargetingConditions"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ModelData, $ModelData$$Type} from "net.neoforged.neoforge.client.model.data.ModelData"
import {$ClipBlockStateContext, $ClipBlockStateContext$$Type} from "net.minecraft.world.level.ClipBlockStateContext"
import {$HolderLookup, $HolderLookup$$Type} from "net.minecraft.core.HolderLookup"
import {$LightLayer, $LightLayer$$Type} from "net.minecraft.world.level.LightLayer"
import {$GameEvent$Context, $GameEvent$Context$$Type} from "net.minecraft.world.level.gameevent.GameEvent$Context"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$LevelTickAccess, $LevelTickAccess$$Type} from "net.minecraft.world.ticks.LevelTickAccess"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$DifficultyInstance, $DifficultyInstance$$Type} from "net.minecraft.world.DifficultyInstance"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"
import {$DimensionType, $DimensionType$$Type} from "net.minecraft.world.level.dimension.DimensionType"

export interface $ServerLevelAccessor extends $LevelAccessor {

 "getLevel"(): $ServerLevel
 "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
get "level"(): $ServerLevel
get "difficulty"(): $Difficulty
get "random"(): $RandomSource
get "levelData"(): $LevelData
get "chunkSource"(): $ChunkSource
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "blockTicks"(): $LevelTickAccess<($Block)>
get "server"(): $MinecraftServer
get "moonBrightness"(): float
get "moonPhase"(): integer
get "height"(): integer
get "clientSide"(): boolean
get "seaLevel"(): integer
get "minBuildHeight"(): integer
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "lightEngine"(): $LevelLightEngine
get "worldBorder"(): $WorldBorder
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "minSection"(): integer
get "maxSection"(): integer
}

export namespace $ServerLevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
const probejs$$marker: never
}
export class $ServerLevelAccessor$$Static implements $ServerLevelAccessor {


 "getLevel"(): $ServerLevel
 "addFreshEntityWithPassengers"(arg0: $Entity$$Type): void
 "getCurrentDifficultyAt"(arg0: $BlockPos$$Type): $DifficultyInstance
 "neighborShapeChanged"(arg0: $Direction$$Type, arg1: $BlockState$$Type, arg2: $BlockPos$$Type, arg3: $BlockPos$$Type, arg4: integer, arg5: integer): void
 "addParticle"(arg0: $ParticleOptions$$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Fluid$$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$$Type, arg1: $Block$$Type, arg2: integer, arg3: $TickPriority$$Type): void
 "getDifficulty"(): $Difficulty
 "getRandom"(): $RandomSource
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type): void
 "playSound"(arg0: $Player$$Type, arg1: $BlockPos$$Type, arg2: $SoundEvent$$Type, arg3: $SoundSource$$Type, arg4: float, arg5: float): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$$Type, arg2: integer): void
 "levelEvent"(arg0: $Player$$Type, arg1: integer, arg2: $BlockPos$$Type, arg3: integer): void
 "getLevelData"(): $LevelData
 "getChunkSource"(): $ChunkSource
 "blockUpdated"(arg0: $BlockPos$$Type, arg1: $Block$$Type): void
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "nextSubTickCount"(): long
 "dayTime"(): long
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $BlockPos$$Type): void
 "gameEvent"(arg0: $ResourceKey$$Type<($GameEvent)>, arg1: $BlockPos$$Type, arg2: $GameEvent$Context$$Type): void
 "gameEvent"(arg0: $Entity$$Type, arg1: $Holder$$Type<($GameEvent)>, arg2: $Vec3$$Type): void
 "gameEvent"(arg0: $Holder$$Type<($GameEvent)>, arg1: $Vec3$$Type, arg2: $GameEvent$Context$$Type): void
 "getServer"(): $MinecraftServer
 "getEntityCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($VoxelShape)>
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$$Type, arg1: $BlockEntityType$$Type<(T)>): $Optional<(T)>
 "getHeightmapPos"(arg0: $Heightmap$Types$$Type, arg1: $BlockPos$$Type): $BlockPos
 "isUnobstructed"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type): boolean
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getMoonPhase"(): integer
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$$Type<($Entity$$Type), (T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type, arg2: $Predicate$$Type<($Entity)>): $List<($Entity)>
 "getEntities"(arg0: $Entity$$Type, arg1: $AABB$$Type): $List<($Entity)>
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: double, arg3: double, arg4: double): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$$Type, arg1: double, arg2: double, arg3: double): $Player
 "getNearestPlayer"(arg0: $Entity$$Type, arg1: double): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$$Type<($Entity)>): $Player
 "getPlayerByUUID"(arg0: $UUID$$Type): $Player
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type, arg2: $Predicate$$Type<(T)>): $List<(T)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$$Type<(T)>, arg1: $AABB$$Type): $List<(T)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double): T
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$$Type): T
 "getNearbyPlayers"(arg0: $TargetingConditions$$Type, arg1: $LivingEntity$$Type, arg2: $AABB$$Type): $List<($Player)>
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$$Type<(T)>, arg1: $TargetingConditions$$Type, arg2: $LivingEntity$$Type, arg3: $AABB$$Type): $List<(T)>
 "players"(): $List<($Player)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getMaxLocalRawBrightness"(arg0: $BlockPos$$Type): integer
 "getBlockStatesIfLoaded"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$$Type): boolean
 "isEmptyBlock"(arg0: $BlockPos$$Type): boolean
 "isWaterAt"(arg0: $BlockPos$$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$$Type, arg1: integer, arg2: integer): integer
 "getHeight"(): integer
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getMinBuildHeight"(): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$$Type, arg1: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getBlockTint"(arg0: $BlockPos$$Type, arg1: $ColorResolver$$Type): integer
 "containsAnyLiquid"(arg0: $AABB$$Type): boolean
 "holderLookup"<T>(arg0: $ResourceKey$$Type<($Registry<(T)>)>): $HolderLookup<(T)>
 "getBiomeManager"(): $BiomeManager
 "getSkyDarken"(): integer
 "dimensionType"(): $DimensionType
 "getBiome"(arg0: $BlockPos$$Type): $Holder<($Biome)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$$Type): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$$Type): float
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$$Type): float
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type, arg3: boolean): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$$Type): $ChunkAccess
 "getChunk"(arg0: $BlockPos$$Type): $ChunkAccess
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
 "getShade"(arg0: $Direction$$Type, arg1: boolean): float
 "getLightEngine"(): $LevelLightEngine
 "getRawBrightness"(arg0: $BlockPos$$Type, arg1: integer): integer
 "getBrightness"(arg0: $LightLayer$$Type, arg1: $BlockPos$$Type): integer
 "canSeeSky"(arg0: $BlockPos$$Type): boolean
 "findSupportingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Optional<($BlockPos)>
 "getWorldBorder"(): $WorldBorder
 "isUnobstructed"(arg0: $BlockState$$Type, arg1: $BlockPos$$Type, arg2: $CollisionContext$$Type): boolean
 "isUnobstructed"(arg0: $Entity$$Type): boolean
 "noBlockCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "findFreePosition"(arg0: $Entity$$Type, arg1: $VoxelShape$$Type, arg2: $Vec3$$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "noCollision"(arg0: $Entity$$Type): boolean
 "noCollision"(arg0: $AABB$$Type): boolean
 "noCollision"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$$Type, arg1: $AABB$$Type): $Iterable<($VoxelShape)>
 "collidesWithSuffocatingBlock"(arg0: $Entity$$Type, arg1: $AABB$$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type, arg2: boolean): integer
 "getBestNeighborSignal"(arg0: $BlockPos$$Type): integer
 "hasSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$$Type): boolean
 "getDirectSignalTo"(arg0: $BlockPos$$Type): integer
 "getDirectSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "getSignal"(arg0: $BlockPos$$Type, arg1: $Direction$$Type): integer
 "holder"<T>(arg0: $ResourceKey$$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holderOrThrow"<T>(arg0: $ResourceKey$$Type<(T)>): $Holder<(T)>
 "isAreaLoaded"(arg0: $BlockPos$$Type, arg1: integer): boolean
 "isFluidAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($FluidState)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$$Type, arg1: $Predicate$$Type<($BlockState)>): boolean
 "removeBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: integer): boolean
 "setBlock"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type, arg2: integer): boolean
 "addFreshEntity"(arg0: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean, arg2: $Entity$$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$$Type, arg1: boolean): boolean
 "getBlockFloorHeight"(arg0: $VoxelShape$$Type, arg1: $Supplier$$Type<($VoxelShape$$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$$Type): double
 "clip"(arg0: $ClipContext$$Type): $BlockHitResult
 "getBlockStates"(arg0: $AABB$$Type): $Stream<($BlockState)>
 "getBlockEntity"(arg0: $BlockPos$$Type): $BlockEntity
 "getBlockState"(arg0: $BlockPos$$Type): $BlockState
static "traverseBlocks"<T, C>(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: C, arg3: $BiFunction$$Type<(C), ($BlockPos), (T)>, arg4: $Function$$Type<(C), (T)>): T
 "isBlockInLine"(arg0: $ClipBlockStateContext$$Type): $BlockHitResult
 "getLightEmission"(arg0: $BlockPos$$Type): integer
 "getFluidState"(arg0: $BlockPos$$Type): $FluidState
 "getMaxLightLevel"(): integer
 "clipWithInteractionOverride"(arg0: $Vec3$$Type, arg1: $Vec3$$Type, arg2: $BlockPos$$Type, arg3: $VoxelShape$$Type, arg4: $BlockState$$Type): $BlockHitResult
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
 "isOutsideBuildHeight"(arg0: integer): boolean
 "isOutsideBuildHeight"(arg0: $BlockPos$$Type): boolean
 "getMaxBuildHeight"(): integer
 "getSectionsCount"(): integer
 "getMinSection"(): integer
 "getMaxSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getAuxLightManager"(arg0: $BlockPos$$Type): $AuxiliaryLightManager
 "getAuxLightManager"(arg0: $ChunkPos$$Type): $AuxiliaryLightManager
 "getModelData"(arg0: $BlockPos$$Type): $ModelData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerLevelAccessor$$Type = ($ServerLevelAccessor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerLevelAccessor_ = $ServerLevelAccessor$$Type;
}}
declare module "net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance" {
import {$ContextAwarePredicate, $ContextAwarePredicate$$Type} from "net.minecraft.advancements.critereon.ContextAwarePredicate"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$$Type} from "net.minecraft.advancements.critereon.MinMaxBounds$Doubles"
import {$CriterionValidator, $CriterionValidator$$Type} from "net.minecraft.advancements.critereon.CriterionValidator"
import {$SimpleCriterionTrigger$SimpleInstance, $SimpleCriterionTrigger$SimpleInstance$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $UsedEnderEyeTrigger$TriggerInstance extends $Record implements $SimpleCriterionTrigger$SimpleInstance {
static readonly "CODEC": $Codec<($UsedEnderEyeTrigger$TriggerInstance)>

constructor(arg0: $Optional$$Type<($ContextAwarePredicate$$Type)>, arg1: $MinMaxBounds$Doubles$$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: double): boolean
public "distance"(): $MinMaxBounds$Doubles
public "player"(): $Optional<($ContextAwarePredicate)>
public "validate"(arg0: $CriterionValidator$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UsedEnderEyeTrigger$TriggerInstance$$Type = ({"player"?: ($ContextAwarePredicate$$Type)?, "distance"?: $MinMaxBounds$Doubles$$Type}) | ([player?: ($ContextAwarePredicate$$Type)?, distance?: $MinMaxBounds$Doubles$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UsedEnderEyeTrigger$TriggerInstance_ = $UsedEnderEyeTrigger$TriggerInstance$$Type;
}}
declare module "net.minecraft.world.level.storage.loot.LootPool$Builder" {
import {$Iterable, $Iterable$$Type} from "java.lang.Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$$Type} from "net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$LootPool, $LootPool$$Type} from "net.minecraft.world.level.storage.loot.LootPool"
import {$LootItemFunction$Builder, $LootItemFunction$Builder$$Type} from "net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder"
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$$Type} from "net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder"
import {$FunctionUserBuilder, $FunctionUserBuilder$$Type} from "net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder"
import {$NumberProvider, $NumberProvider$$Type} from "net.minecraft.world.level.storage.loot.providers.number.NumberProvider"

export class $LootPool$Builder implements $FunctionUserBuilder<($LootPool$Builder)>, $ConditionUserBuilder<($LootPool$Builder)> {

constructor()

public "name"(arg0: string): $LootPool$Builder
public "add"(arg0: $LootPoolEntryContainer$Builder$$Type<(any)>): $LootPool$Builder
public "apply"(arg0: $LootItemFunction$Builder$$Type): $LootPool$Builder
public "unwrap"(): $ConditionUserBuilder<(any)>
public "build"(): $LootPool
public "when"(arg0: $LootItemCondition$Builder$$Type): $ConditionUserBuilder<(any)>
public "setRolls"(arg0: $NumberProvider$$Type): $LootPool$Builder
public "setBonusRolls"(arg0: $NumberProvider$$Type): $LootPool$Builder
public "apply"<E>(arg0: (E)[], arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): $LootPool$Builder
public "apply"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemFunction$Builder$$Type)>): $LootPool$Builder
public "when"<E>(arg0: $Iterable$$Type<(E)>, arg1: $Function$$Type<(E), ($LootItemCondition$Builder$$Type)>): $LootPool$Builder
set "rolls"(value: $NumberProvider$$Type)
set "bonusRolls"(value: $NumberProvider$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPool$Builder$$Type = ($LootPool$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPool$Builder_ = $LootPool$Builder$$Type;
}}
declare module "net.minecraft.world.effect.AbsorptionMobEffect" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Map, $Map$$Type} from "java.util.Map"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$MobEffect$AttributeTemplate, $MobEffect$AttributeTemplate$$Type} from "net.minecraft.world.effect.MobEffect$AttributeTemplate"

export class $AbsorptionMobEffect extends $MobEffect {
static readonly "CODEC": $Codec<($Holder<($MobEffect)>)>
readonly "attributeModifiers": $Map<($Holder<($Attribute)>), ($MobEffect$AttributeTemplate)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Holder<($MobEffect)>)>


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbsorptionMobEffect$$Type = ($AbsorptionMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbsorptionMobEffect_ = $AbsorptionMobEffect$$Type;
}}
declare module "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder" {
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$AttributeSupplier, $AttributeSupplier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $AttributeSupplier$Builder {

constructor()
constructor(arg0: $AttributeSupplier$$Type)

public "add"(arg0: $Holder$$Type<($Attribute)>): $AttributeSupplier$Builder
public "add"(arg0: $Holder$$Type<($Attribute)>, arg1: double): $AttributeSupplier$Builder
public "combine"(arg0: $AttributeSupplier$Builder$$Type): void
public "build"(): $AttributeSupplier
public "hasAttribute"(arg0: $Holder$$Type<($Attribute)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeSupplier$Builder$$Type = ($AttributeSupplier$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeSupplier$Builder_ = $AttributeSupplier$Builder$$Type;
}}
declare module "net.minecraft.util.TaskChainer" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$Executor, $Executor$$Type} from "java.util.concurrent.Executor"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Logger, $Logger$$Type} from "org.slf4j.Logger"
import {$Consumer, $Consumer$$Type} from "java.util.function.Consumer"

export interface $TaskChainer {

 "append"<T>(arg0: $CompletableFuture$$Type<(T)>, arg1: $Consumer$$Type<(T)>): void
 "append"(arg0: $Runnable$$Type): void

(arg0: $CompletableFuture<(T)>, arg1: $Consumer<(T)>): void
}

export namespace $TaskChainer {
const LOGGER: $Logger
function immediate(arg0: $Executor$$Type): $TaskChainer
const probejs$$marker: never
}
export class $TaskChainer$$Static implements $TaskChainer {
static readonly "LOGGER": $Logger


 "append"<T>(arg0: $CompletableFuture$$Type<(T)>, arg1: $Consumer$$Type<(T)>): void
 "append"(arg0: $Runnable$$Type): void
static "immediate"(arg0: $Executor$$Type): $TaskChainer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TaskChainer$$Type = ((arg0: $CompletableFuture<(T)>, arg1: $Consumer<(T)>) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TaskChainer_ = $TaskChainer$$Type;
}}
declare module "net.minecraft.world.item.PickaxeItem" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Item$Properties, $Item$Properties$$Type} from "net.minecraft.world.item.Item$Properties"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$DiggerItem, $DiggerItem$$Type} from "net.minecraft.world.item.DiggerItem"
import {$ItemAbility, $ItemAbility$$Type} from "net.neoforged.neoforge.common.ItemAbility"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Tier, $Tier$$Type} from "net.minecraft.world.item.Tier"

export class $PickaxeItem extends $DiggerItem {
static readonly "BASE_ATTACK_DAMAGE_ID": $ResourceLocation
static readonly "DEFAULT_MAX_STACK_SIZE": integer
 "tier": $Tier
static readonly "MAX_BAR_WIDTH": integer
static readonly "BASE_ATTACK_SPEED_ID": $ResourceLocation
static readonly "ABSOLUTE_MAX_STACK_SIZE": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>

constructor(arg0: $Tier$$Type, arg1: $Item$Properties$$Type)

public "canPerformAction"(arg0: $ItemStack$$Type, arg1: $ItemAbility$$Type): boolean
public "asHolder"(): $Holder<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PickaxeItem$$Type = ($PickaxeItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PickaxeItem_ = $PickaxeItem$$Type;
}}
declare module "net.minecraft.world.effect.MobEffectInstance" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Comparable, $Comparable$$Type} from "java.lang.Comparable"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$Entity$RemovalReason, $Entity$RemovalReason$$Type} from "net.minecraft.world.entity.Entity$RemovalReason"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$MobEffect, $MobEffect$$Type} from "net.minecraft.world.effect.MobEffect"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$EffectCure, $EffectCure$$Type} from "net.neoforged.neoforge.common.EffectCure"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$Int2IntFunction, $Int2IntFunction$$Type} from "it.unimi.dsi.fastutil.ints.Int2IntFunction"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$ParticleOptions, $ParticleOptions$$Type} from "net.minecraft.core.particles.ParticleOptions"

export class $MobEffectInstance implements $Comparable<($MobEffectInstance)> {
static readonly "MAX_AMPLIFIER": integer
static readonly "CODEC": $Codec<($MobEffectInstance)>
static readonly "INFINITE_DURATION": integer
static readonly "MIN_AMPLIFIER": integer
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($MobEffectInstance)>

constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean, arg5: boolean)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean, arg5: boolean, arg6: $MobEffectInstance$$Type)
constructor(arg0: $MobEffectInstance$$Type)
constructor(arg0: $Holder$$Type<($MobEffect)>)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer, arg2: integer)
constructor(arg0: $Holder$$Type<($MobEffect)>, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $MobEffectInstance$$Type): integer
public "compareTo"(arg0: any): integer
public "update"(arg0: $MobEffectInstance$$Type): boolean
public static "load"(arg0: $CompoundTag$$Type): $MobEffectInstance
public "save"(): $Tag
public "is"(arg0: $Holder$$Type<($MobEffect)>): boolean
public "tick"(arg0: $LivingEntity$$Type, arg1: $Runnable$$Type): boolean
public "getDuration"(): integer
public "getBlendFactor"(arg0: $LivingEntity$$Type, arg1: float): float
public "skipBlending"(): void
public "copyBlendState"(arg0: $MobEffectInstance$$Type): void
public "getParticleOptions"(): $ParticleOptions
public "getAmplifier"(): integer
public "isVisible"(): boolean
public "getCures"(): $Set<($EffectCure)>
public "getEffect"(): $Holder<($MobEffect)>
public "mapDuration"(arg0: $Int2IntFunction$$Type): integer
public "isInfiniteDuration"(): boolean
public "isAmbient"(): boolean
public "onMobHurt"(arg0: $LivingEntity$$Type, arg1: $DamageSource$$Type, arg2: float): void
public "onEffectAdded"(arg0: $LivingEntity$$Type): void
public "onMobRemoved"(arg0: $LivingEntity$$Type, arg1: $Entity$RemovalReason$$Type): void
public "onEffectStarted"(arg0: $LivingEntity$$Type): void
public "endsWithin"(arg0: integer): boolean
public "showIcon"(): boolean
public "getDescriptionId"(): string
get "duration"(): integer
get "particleOptions"(): $ParticleOptions
get "amplifier"(): integer
get "visible"(): boolean
get "cures"(): $Set<($EffectCure)>
get "effect"(): $Holder<($MobEffect)>
get "infiniteDuration"(): boolean
get "ambient"(): boolean
get "descriptionId"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectInstance$$Type = ($MobEffectInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectInstance_ = $MobEffectInstance$$Type;
}}
declare module "net.minecraft.util.valueproviders.SampledFloat" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"

export interface $SampledFloat {

 "sample"(arg0: $RandomSource$$Type): float

(arg0: $RandomSource): float
}

export namespace $SampledFloat {
const probejs$$marker: never
}
export class $SampledFloat$$Static implements $SampledFloat {


 "sample"(arg0: $RandomSource$$Type): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SampledFloat$$Type = ((arg0: $RandomSource) => float);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SampledFloat_ = $SampledFloat$$Type;
}}
declare module "net.minecraft.world.level.block.IceBlock" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$HalfTransparentBlock, $HalfTransparentBlock$$Type} from "net.minecraft.world.level.block.HalfTransparentBlock"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $IceBlock extends $HalfTransparentBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($IceBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "meltsInto"(): $BlockState
public "playerDestroy"(arg0: $Level$$Type, arg1: $Player$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type, arg4: $BlockEntity$$Type, arg5: $ItemStack$$Type): void
public "codec"(): $MapCodec<($IceBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IceBlock$$Type = ($IceBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IceBlock_ = $IceBlock$$Type;
}}
declare module "net.minecraft.world.level.block.CoralBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $CoralBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($CoralBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "DEAD_CORAL_FIELD": $MapCodec<($Block)>
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $Block$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($CoralBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CoralBlock$$Type = ($CoralBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CoralBlock_ = $CoralBlock$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.ConfiguredFeature" {
import {$WorldGenLevel, $WorldGenLevel$$Type} from "net.minecraft.world.level.WorldGenLevel"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$ChunkGenerator, $ChunkGenerator$$Type} from "net.minecraft.world.level.chunk.ChunkGenerator"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ConfiguredFeature<FC extends $FeatureConfiguration, F extends $Feature<(FC)>> extends $Record {
static readonly "CODEC": $Codec<($Holder<($ConfiguredFeature<(any), (any)>)>)>
static readonly "DIRECT_CODEC": $Codec<($ConfiguredFeature<(any), (any)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($ConfiguredFeature<(any), (any)>)>)>

constructor(arg0: F, arg1: FC)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "feature"(): F
public "config"(): FC
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
public "place"(arg0: $WorldGenLevel$$Type, arg1: $ChunkGenerator$$Type, arg2: $RandomSource$$Type, arg3: $BlockPos$$Type): boolean
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.WorldgenConfiguredFeature
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.WorldgenConfiguredFeatureTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConfiguredFeature$$Type<FC, F> = (Special.WorldgenConfiguredFeature) | ({"config"?: any, "feature"?: any}) | ([config?: any, feature?: any]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConfiguredFeature_<FC, F> = $ConfiguredFeature$$Type<(FC), (F)>;
}}
declare module "net.minecraft.server.level.ServerPlayer$RespawnPosAngle" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerPlayer$RespawnPosAngle extends $Record {

constructor(position: $Vec3$$Type, yaw: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "position"(): $Vec3
public static "of"(arg0: $Vec3$$Type, arg1: $BlockPos$$Type): $ServerPlayer$RespawnPosAngle
public "yaw"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPlayer$RespawnPosAngle$$Type = ({"yaw"?: float, "position"?: $Vec3$$Type}) | ([yaw?: float, position?: $Vec3$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPlayer$RespawnPosAngle_ = $ServerPlayer$RespawnPosAngle$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator" {
import {$TreeDecorator, $TreeDecorator$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$$Type} from "net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $TrunkVineDecorator extends $TreeDecorator {
static readonly "CODEC": $MapCodec<($TrunkVineDecorator)>
static readonly "INSTANCE": $TrunkVineDecorator

constructor()

public "place"(arg0: $TreeDecorator$Context$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrunkVineDecorator$$Type = ($TrunkVineDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrunkVineDecorator_ = $TrunkVineDecorator$$Type;
}}
declare module "net.minecraft.server.ServerScoreboard" {
import {$ScoreboardSaveData, $ScoreboardSaveData$$Type} from "net.minecraft.world.scores.ScoreboardSaveData"
import {$Objective, $Objective$$Type} from "net.minecraft.world.scores.Objective"
import {$List, $List$$Type} from "java.util.List"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$PlayerTeam, $PlayerTeam$$Type} from "net.minecraft.world.scores.PlayerTeam"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$SavedData$Factory, $SavedData$Factory$$Type} from "net.minecraft.world.level.saveddata.SavedData$Factory"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$DisplaySlot, $DisplaySlot$$Type} from "net.minecraft.world.scores.DisplaySlot"
import {$MinecraftServer, $MinecraftServer$$Type} from "net.minecraft.server.MinecraftServer"

export class $ServerScoreboard extends $Scoreboard {
static readonly "HIDDEN_SCORE_PREFIX": string

constructor(arg0: $MinecraftServer$$Type)

public "removePlayerFromTeam"(arg0: string, arg1: $PlayerTeam$$Type): void
public "onPlayerScoreRemoved"(arg0: $ScoreHolder$$Type, arg1: $Objective$$Type): void
public "startTrackingObjective"(arg0: $Objective$$Type): void
public "stopTrackingObjective"(arg0: $Objective$$Type): void
public "getStopTrackingPackets"(arg0: $Objective$$Type): $List<($Packet<(any)>)>
public "setDisplayObjective"(arg0: $DisplaySlot$$Type, arg1: $Objective$$Type): void
public "getStartTrackingPackets"(arg0: $Objective$$Type): $List<($Packet<(any)>)>
public "addPlayerToTeam"(arg0: string, arg1: $PlayerTeam$$Type): boolean
public "onObjectiveChanged"(arg0: $Objective$$Type): void
public "onObjectiveAdded"(arg0: $Objective$$Type): void
public "onObjectiveRemoved"(arg0: $Objective$$Type): void
public "onTeamAdded"(arg0: $PlayerTeam$$Type): void
public "onTeamRemoved"(arg0: $PlayerTeam$$Type): void
public "onPlayerRemoved"(arg0: $ScoreHolder$$Type): void
public "dataFactory"(): $SavedData$Factory<($ScoreboardSaveData)>
public "addDirtyListener"(arg0: $Runnable$$Type): void
public "onTeamChanged"(arg0: $PlayerTeam$$Type): void
public "getObjectiveDisplaySlotCount"(arg0: $Objective$$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerScoreboard$$Type = ($ServerScoreboard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerScoreboard_ = $ServerScoreboard$$Type;
}}
declare module "net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Abilities, $Abilities$$Type} from "net.minecraft.world.entity.player.Abilities"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$ServerGamePacketListener, $ServerGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ServerGamePacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ServerboundPlayerAbilitiesPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ServerboundPlayerAbilitiesPacket)>

constructor(arg0: $Abilities$$Type)

public "type"(): $PacketType<($ServerboundPlayerAbilitiesPacket)>
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ServerGamePacketListener$$Type): void
public "isFlying"(): boolean
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ServerGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ServerGamePacketListener$$Type)>): $StreamCodec<(B), ($ServerGamePacketListener)>
get "flying"(): boolean
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundPlayerAbilitiesPacket$$Type = ($ServerboundPlayerAbilitiesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundPlayerAbilitiesPacket_ = $ServerboundPlayerAbilitiesPacket$$Type;
}}
declare module "net.minecraft.world.scores.PlayerTeam" {
import {$Collection, $Collection$$Type} from "java.util.Collection"
import {$Team, $Team$$Type} from "net.minecraft.world.scores.Team"
import {$MutableComponent, $MutableComponent$$Type} from "net.minecraft.network.chat.MutableComponent"
import {$Team$Visibility, $Team$Visibility$$Type} from "net.minecraft.world.scores.Team$Visibility"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$Scoreboard, $Scoreboard$$Type} from "net.minecraft.world.scores.Scoreboard"
import {$Team$CollisionRule, $Team$CollisionRule$$Type} from "net.minecraft.world.scores.Team$CollisionRule"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $PlayerTeam extends $Team {

constructor(arg0: $Scoreboard$$Type, arg1: string)

public "getName"(): string
public "getDisplayName"(): $Component
public "setColor"(arg0: $ChatFormatting$$Type): void
public "isAllowFriendlyFire"(): boolean
public "getPlayers"(): $Collection<(string)>
public static "formatNameForTeam"(arg0: $Team$$Type, arg1: $Component$$Type): $MutableComponent
public "canSeeFriendlyInvisibles"(): boolean
public "unpackOptions"(arg0: integer): void
public "getCollisionRule"(): $Team$CollisionRule
public "setPlayerSuffix"(arg0: $Component$$Type): void
public "setDisplayName"(arg0: $Component$$Type): void
public "setPlayerPrefix"(arg0: $Component$$Type): void
public "getPlayerPrefix"(): $Component
public "setCollisionRule"(arg0: $Team$CollisionRule$$Type): void
public "getFormattedName"(arg0: $Component$$Type): $MutableComponent
public "packOptions"(): integer
public "getPlayerSuffix"(): $Component
public "getScoreboard"(): $Scoreboard
public "getColor"(): $ChatFormatting
public "getDeathMessageVisibility"(): $Team$Visibility
public "getNameTagVisibility"(): $Team$Visibility
public "setSeeFriendlyInvisibles"(arg0: boolean): void
public "setNameTagVisibility"(arg0: $Team$Visibility$$Type): void
public "setDeathMessageVisibility"(arg0: $Team$Visibility$$Type): void
public "setAllowFriendlyFire"(arg0: boolean): void
public "getFormattedDisplayName"(): $MutableComponent
get "name"(): string
get "displayName"(): $Component
set "color"(value: $ChatFormatting$$Type)
get "allowFriendlyFire"(): boolean
get "players"(): $Collection<(string)>
get "collisionRule"(): $Team$CollisionRule
set "playerSuffix"(value: $Component$$Type)
set "displayName"(value: $Component$$Type)
set "playerPrefix"(value: $Component$$Type)
get "playerPrefix"(): $Component
set "collisionRule"(value: $Team$CollisionRule$$Type)
get "playerSuffix"(): $Component
get "scoreboard"(): $Scoreboard
get "color"(): $ChatFormatting
get "deathMessageVisibility"(): $Team$Visibility
get "nameTagVisibility"(): $Team$Visibility
set "seeFriendlyInvisibles"(value: boolean)
set "nameTagVisibility"(value: $Team$Visibility$$Type)
set "deathMessageVisibility"(value: $Team$Visibility$$Type)
set "allowFriendlyFire"(value: boolean)
get "formattedDisplayName"(): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerTeam$$Type = ($PlayerTeam);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerTeam_ = $PlayerTeam$$Type;
}}
declare module "net.minecraft.world.entity.ai.sensing.AdultSensor" {
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$MemoryModuleType, $MemoryModuleType$$Type} from "net.minecraft.world.entity.ai.memory.MemoryModuleType"
import {$Set, $Set$$Type} from "java.util.Set"
import {$Sensor, $Sensor$$Type} from "net.minecraft.world.entity.ai.sensing.Sensor"

export class $AdultSensor extends $Sensor<($AgeableMob)> {

constructor()

public "requires"(): $Set<($MemoryModuleType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdultSensor$$Type = ($AdultSensor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdultSensor_ = $AdultSensor$$Type;
}}
declare module "net.minecraft.world.level.block.StructureVoidBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $StructureVoidBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($StructureVoidBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($StructureVoidBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureVoidBlock$$Type = ($StructureVoidBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureVoidBlock_ = $StructureVoidBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.Chicken" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$EntityDimensions, $EntityDimensions$$Type} from "net.minecraft.world.entity.EntityDimensions"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$AgeableMob, $AgeableMob$$Type} from "net.minecraft.world.entity.AgeableMob"
import {$Pose, $Pose$$Type} from "net.minecraft.world.entity.Pose"
import {$Animal, $Animal$$Type} from "net.minecraft.world.entity.animal.Animal"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Chicken extends $Animal {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "USE_ITEM_INTERVAL": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "noPhysics": boolean
 "yo": double
 "eggTime": integer
 "yBodyRotO": float
 "zza": float
readonly "goalSelector": $GoalSelector
 "swingingArm": $InteractionHand
static readonly "ID_TAG": string
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "noCulling": boolean
readonly "walkAnimation": $WalkAnimationState
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
static readonly "DEFAULT_BABY_SCALE": float
static readonly "ATTRIBUTES_FIELD": string
 "flap": float
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
 "xxa": float
 "flyDist": float
static readonly "PASSENGERS_TAG": string
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "BABY_START_AGE": integer
readonly "timeOffs": float
readonly "rotA": float
 "horizontalCollision": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
 "swingTime": integer
 "oFlapSpeed": float
static readonly "BODY_ARMOR_OFFSET": integer
 "tickCount": integer
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "BOARDING_COOLDOWN": integer
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "moveDist": float
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
 "flapSpeed": float
 "xOld": double
 "wasInPowderSnow": boolean
 "oFlap": float
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
 "minorHorizontalCollision": boolean
 "flapping": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
 "blocksBuilding": boolean
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer

constructor(arg0: $EntityType$$Type<($Chicken$$Type)>, arg1: $Level$$Type)

public "removeWhenFarAway"(arg0: double): boolean
public "getDefaultDimensions"(arg0: $Pose$$Type): $EntityDimensions
public static "createAttributes"(): $AttributeSupplier$Builder
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "aiStep"(): void
public "isFood"(arg0: $ItemStack$$Type): boolean
public "getBreedOffspring"(arg0: $ServerLevel$$Type, arg1: $AgeableMob$$Type): $AgeableMob
public "isChickenJockey"(): boolean
public "setChickenJockey"(arg0: boolean): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "chickenJockey"(): boolean
set "chickenJockey"(value: boolean)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Chicken$$Type = ($Chicken);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Chicken_ = $Chicken$$Type;
}}
declare module "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration" {
import {$BlockPredicate, $BlockPredicate$$Type} from "net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$ConfiguredFeature, $ConfiguredFeature$$Type} from "net.minecraft.world.level.levelgen.feature.ConfiguredFeature"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$FeatureConfiguration, $FeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $HugeFungusConfiguration implements $FeatureConfiguration {
readonly "validBaseState": $BlockState
readonly "replaceableBlocks": $BlockPredicate
static readonly "CODEC": $Codec<($HugeFungusConfiguration)>
readonly "decorState": $BlockState
readonly "planted": boolean
readonly "hatState": $BlockState
readonly "stemState": $BlockState

constructor(arg0: $BlockState$$Type, arg1: $BlockState$$Type, arg2: $BlockState$$Type, arg3: $BlockState$$Type, arg4: $BlockPredicate$$Type, arg5: boolean)

public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "features"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HugeFungusConfiguration$$Type = ($HugeFungusConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HugeFungusConfiguration_ = $HugeFungusConfiguration$$Type;
}}
declare module "net.minecraft.client.resources.PlayerSkin" {
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$PlayerSkin$Model, $PlayerSkin$Model$$Type} from "net.minecraft.client.resources.PlayerSkin$Model"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $PlayerSkin extends $Record {

constructor(arg0: $ResourceLocation$$Type, arg1: string, arg2: $ResourceLocation$$Type, arg3: $ResourceLocation$$Type, arg4: $PlayerSkin$Model$$Type, arg5: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "secure"(): boolean
public "model"(): $PlayerSkin$Model
public "texture"(): $ResourceLocation
public "textureUrl"(): string
public "elytraTexture"(): $ResourceLocation
public "capeTexture"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerSkin$$Type = ({"secure"?: boolean, "textureUrl"?: string, "texture"?: $ResourceLocation$$Type, "capeTexture"?: $ResourceLocation$$Type, "elytraTexture"?: $ResourceLocation$$Type, "model"?: $PlayerSkin$Model$$Type}) | ([secure?: boolean, textureUrl?: string, texture?: $ResourceLocation$$Type, capeTexture?: $ResourceLocation$$Type, elytraTexture?: $ResourceLocation$$Type, model?: $PlayerSkin$Model$$Type]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerSkin_ = $PlayerSkin$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundAnimatePacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"

export class $ClientboundAnimatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "CRITICAL_HIT": integer
static readonly "MAGIC_CRITICAL_HIT": integer
static readonly "SWING_MAIN_HAND": integer
static readonly "SWING_OFF_HAND": integer
static readonly "WAKE_UP": integer
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundAnimatePacket)>

constructor(arg0: $Entity$$Type, arg1: integer)

public "type"(): $PacketType<($ClientboundAnimatePacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getAction"(): integer
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "id"(): integer
get "action"(): integer
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAnimatePacket$$Type = ($ClientboundAnimatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAnimatePacket_ = $ClientboundAnimatePacket$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundOpenSignEditorPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundOpenSignEditorPacket)>

constructor(arg0: $BlockPos$$Type, arg1: boolean)

public "type"(): $PacketType<($ClientboundOpenSignEditorPacket)>
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "isFrontText"(): boolean
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "frontText"(): boolean
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundOpenSignEditorPacket$$Type = ($ClientboundOpenSignEditorPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundOpenSignEditorPacket_ = $ClientboundOpenSignEditorPacket$$Type;
}}
declare module "net.minecraft.world.level.levelgen.carver.CaveWorldCarver" {
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$ChunkPos, $ChunkPos$$Type} from "net.minecraft.world.level.ChunkPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CaveCarverConfiguration"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration"
import {$Aquifer, $Aquifer$$Type} from "net.minecraft.world.level.levelgen.Aquifer"
import {$CarvingContext, $CarvingContext$$Type} from "net.minecraft.world.level.levelgen.carver.CarvingContext"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$CarvingMask, $CarvingMask$$Type} from "net.minecraft.world.level.chunk.CarvingMask"
import {$WorldCarver, $WorldCarver$$Type} from "net.minecraft.world.level.levelgen.carver.WorldCarver"
import {$CarverConfiguration, $CarverConfiguration$$Type} from "net.minecraft.world.level.levelgen.carver.CarverConfiguration"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"

export class $CaveWorldCarver extends $WorldCarver<($CaveCarverConfiguration)> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>

constructor(arg0: $Codec$$Type<($CaveCarverConfiguration$$Type)>)

public "carve"(arg0: $CarvingContext$$Type, arg1: $CaveCarverConfiguration$$Type, arg2: $ChunkAccess$$Type, arg3: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg4: $RandomSource$$Type, arg5: $Aquifer$$Type, arg6: $ChunkPos$$Type, arg7: $CarvingMask$$Type): boolean
public "carve"(arg0: $CarvingContext$$Type, arg1: $CarverConfiguration$$Type, arg2: $ChunkAccess$$Type, arg3: $Function$$Type<(any), (any)>, arg4: $RandomSource$$Type, arg5: $Aquifer$$Type, arg6: $ChunkPos$$Type, arg7: $CarvingMask$$Type): boolean
public "isStartChunk"(arg0: $CarverConfiguration$$Type, arg1: $RandomSource$$Type): boolean
public "isStartChunk"(arg0: $CaveCarverConfiguration$$Type, arg1: $RandomSource$$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveWorldCarver$$Type = ($CaveWorldCarver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveWorldCarver_ = $CaveWorldCarver$$Type;
}}
declare module "net.minecraft.world.item.component.ItemAttributeModifiers$Builder" {
import {$AttributeModifier, $AttributeModifier$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeModifier"
import {$EquipmentSlotGroup, $EquipmentSlotGroup$$Type} from "net.minecraft.world.entity.EquipmentSlotGroup"
import {$ItemAttributeModifiers, $ItemAttributeModifiers$$Type} from "net.minecraft.world.item.component.ItemAttributeModifiers"
import {$Attribute, $Attribute$$Type} from "net.minecraft.world.entity.ai.attributes.Attribute"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $ItemAttributeModifiers$Builder {


public "add"(arg0: $Holder$$Type<($Attribute)>, arg1: $AttributeModifier$$Type, arg2: $EquipmentSlotGroup$$Type): $ItemAttributeModifiers$Builder
public "build"(): $ItemAttributeModifiers
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemAttributeModifiers$Builder$$Type = ($ItemAttributeModifiers$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemAttributeModifiers$Builder_ = $ItemAttributeModifiers$Builder$$Type;
}}
declare module "net.minecraft.network.chat.ClickEvent$Action" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $ClickEvent$Action extends $Enum<($ClickEvent$Action)> implements $StringRepresentable {
static readonly "CODEC": $MapCodec<($ClickEvent$Action)>
static readonly "UNSAFE_CODEC": $MapCodec<($ClickEvent$Action)>
static readonly "RUN_COMMAND": $ClickEvent$Action
static readonly "CHANGE_PAGE": $ClickEvent$Action
static readonly "COPY_TO_CLIPBOARD": $ClickEvent$Action
static readonly "SUGGEST_COMMAND": $ClickEvent$Action
static readonly "OPEN_FILE": $ClickEvent$Action
static readonly "OPEN_URL": $ClickEvent$Action


public static "filterForSerialization"(arg0: $ClickEvent$Action$$Type): $DataResult<($ClickEvent$Action)>
public "isAllowedFromServer"(): boolean
public static "values"(): ($ClickEvent$Action)[]
public static "valueOf"(arg0: string): $ClickEvent$Action
public "getSerializedName"(): string
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "allowedFromServer"(): boolean
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClickEvent$Action$$Type = (("open_url") | ("open_file") | ("run_command") | ("suggest_command") | ("change_page") | ("copy_to_clipboard"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickEvent$Action_ = $ClickEvent$Action$$Type;
}}
declare module "net.minecraft.commands.arguments.EntityArgument$Info" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$ArgumentType, $ArgumentType$$Type} from "com.mojang.brigadier.arguments.ArgumentType"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$JsonObject, $JsonObject$$Type} from "com.google.gson.JsonObject"
import {$EntityArgument, $EntityArgument$$Type} from "net.minecraft.commands.arguments.EntityArgument"
import {$EntityArgument$Info$Template, $EntityArgument$Info$Template$$Type} from "net.minecraft.commands.arguments.EntityArgument$Info$Template"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $EntityArgument$Info implements $ArgumentTypeInfo<($EntityArgument), ($EntityArgument$Info$Template)> {

constructor()

public "unpack"(arg0: $ArgumentType$$Type<(any)>): $ArgumentTypeInfo$Template<(any)>
public "unpack"(arg0: $EntityArgument$$Type): $EntityArgument$Info$Template
public "deserializeFromNetwork"(arg0: $FriendlyByteBuf$$Type): $ArgumentTypeInfo$Template<(any)>
public "serializeToNetwork"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $FriendlyByteBuf$$Type): void
public "serializeToNetwork"(arg0: $EntityArgument$Info$Template$$Type, arg1: $FriendlyByteBuf$$Type): void
public "serializeToJson"(arg0: $EntityArgument$Info$Template$$Type, arg1: $JsonObject$$Type): void
public "serializeToJson"(arg0: $ArgumentTypeInfo$Template$$Type<(any)>, arg1: $JsonObject$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityArgument$Info$$Type = ($EntityArgument$Info);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityArgument$Info_ = $EntityArgument$Info$$Type;
}}
declare module "net.minecraft.world.phys.HitResult$Type" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $HitResult$Type extends $Enum<($HitResult$Type)> {
static readonly "ENTITY": $HitResult$Type
static readonly "MISS": $HitResult$Type
static readonly "BLOCK": $HitResult$Type


public static "values"(): ($HitResult$Type)[]
public static "valueOf"(arg0: string): $HitResult$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HitResult$Type$$Type = (("miss") | ("block") | ("entity"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HitResult$Type_ = $HitResult$Type$$Type;
}}
declare module "net.minecraft.client.renderer.RenderStateShard$BooleanStateShard" {
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LayeringStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$EmptyTextureStateShard"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LineStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$CullStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$LightmapStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$TexturingStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$$Type} from "net.minecraft.client.renderer.RenderStateShard$OutputStateShard"

export class $RenderStateShard$BooleanStateShard extends $RenderStateShard {
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
readonly "setupState": $Runnable
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "RENDERTYPE_CLOUDS_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
readonly "name": string
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BREEZE_WIND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "VIEW_SCALE_Z_EPSILON": float
readonly "clearState": $Runnable
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard

constructor(arg0: string, arg1: $Runnable$$Type, arg2: $Runnable$$Type, arg3: boolean)

public "toString"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RenderStateShard$BooleanStateShard$$Type = ($RenderStateShard$BooleanStateShard);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderStateShard$BooleanStateShard_ = $RenderStateShard$BooleanStateShard$$Type;
}}
declare module "net.minecraft.client.OptionInstance$CaptionBasedToString" {
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"

export interface $OptionInstance$CaptionBasedToString<T> {

 "toString"(arg0: $Component$$Type, arg1: T): $Component

(arg0: $Component, arg1: T): $Component$$Type
}

export namespace $OptionInstance$CaptionBasedToString {
const probejs$$marker: never
}
export class $OptionInstance$CaptionBasedToString$$Static<T> implements $OptionInstance$CaptionBasedToString {


 "toString"(arg0: $Component$$Type, arg1: T): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$CaptionBasedToString$$Type<T> = ((arg0: $Component, arg1: T) => $Component$$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$CaptionBasedToString_<T> = $OptionInstance$CaptionBasedToString$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.EntityAttachment" {
import {$Vec3, $Vec3$$Type} from "net.minecraft.world.phys.Vec3"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$List, $List$$Type} from "java.util.List"

export class $EntityAttachment extends $Enum<($EntityAttachment)> {
static readonly "VEHICLE": $EntityAttachment
static readonly "NAME_TAG": $EntityAttachment
static readonly "PASSENGER": $EntityAttachment
static readonly "WARDEN_CHEST": $EntityAttachment


public static "values"(): ($EntityAttachment)[]
public static "valueOf"(arg0: string): $EntityAttachment
public "createFallbackPoints"(arg0: float, arg1: float): $List<($Vec3)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityAttachment$$Type = (("passenger") | ("vehicle") | ("name_tag") | ("warden_chest"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityAttachment_ = $EntityAttachment$$Type;
}}
declare module "net.minecraft.advancements.critereon.AnyBlockInteractionTrigger" {
import {$SimpleCriterionTrigger, $SimpleCriterionTrigger$$Type} from "net.minecraft.advancements.critereon.SimpleCriterionTrigger"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$AnyBlockInteractionTrigger$TriggerInstance, $AnyBlockInteractionTrigger$TriggerInstance$$Type} from "net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$TriggerInstance"

export class $AnyBlockInteractionTrigger extends $SimpleCriterionTrigger<($AnyBlockInteractionTrigger$TriggerInstance)> {

constructor()

public "trigger"(arg0: $ServerPlayer$$Type, arg1: $BlockPos$$Type, arg2: $ItemStack$$Type): void
public "codec"(): $Codec<($AnyBlockInteractionTrigger$TriggerInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnyBlockInteractionTrigger$$Type = ($AnyBlockInteractionTrigger);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnyBlockInteractionTrigger_ = $AnyBlockInteractionTrigger$$Type;
}}
declare module "net.minecraft.world.level.levelgen.SurfaceSystem" {
import {$BiomeManager, $BiomeManager$$Type} from "net.minecraft.world.level.biome.BiomeManager"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$NoiseChunk, $NoiseChunk$$Type} from "net.minecraft.world.level.levelgen.NoiseChunk"
import {$RandomState, $RandomState$$Type} from "net.minecraft.world.level.levelgen.RandomState"
import {$ChunkAccess, $ChunkAccess$$Type} from "net.minecraft.world.level.chunk.ChunkAccess"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$CarvingContext, $CarvingContext$$Type} from "net.minecraft.world.level.levelgen.carver.CarvingContext"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$$Type} from "net.minecraft.world.level.levelgen.SurfaceRules$RuleSource"
import {$Registry, $Registry$$Type} from "net.minecraft.core.Registry"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$WorldGenerationContext, $WorldGenerationContext$$Type} from "net.minecraft.world.level.levelgen.WorldGenerationContext"
import {$Biome, $Biome$$Type} from "net.minecraft.world.level.biome.Biome"
import {$PositionalRandomFactory, $PositionalRandomFactory$$Type} from "net.minecraft.world.level.levelgen.PositionalRandomFactory"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SurfaceSystem {

constructor(arg0: $RandomState$$Type, arg1: $BlockState$$Type, arg2: integer, arg3: $PositionalRandomFactory$$Type)

/**
 * 
 * @deprecated
 */
public "topMaterial"(arg0: $SurfaceRules$RuleSource$$Type, arg1: $CarvingContext$$Type, arg2: $Function$$Type<($BlockPos), ($Holder$$Type<($Biome$$Type)>)>, arg3: $ChunkAccess$$Type, arg4: $NoiseChunk$$Type, arg5: $BlockPos$$Type, arg6: boolean): $Optional<($BlockState)>
public "buildSurface"(arg0: $RandomState$$Type, arg1: $BiomeManager$$Type, arg2: $Registry$$Type<($Biome$$Type)>, arg3: boolean, arg4: $WorldGenerationContext$$Type, arg5: $ChunkAccess$$Type, arg6: $NoiseChunk$$Type, arg7: $SurfaceRules$RuleSource$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SurfaceSystem$$Type = ($SurfaceSystem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SurfaceSystem_ = $SurfaceSystem$$Type;
}}
declare module "net.minecraft.world.entity.MoverType" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"

export class $MoverType extends $Enum<($MoverType)> {
static readonly "PLAYER": $MoverType
static readonly "PISTON": $MoverType
static readonly "SHULKER_BOX": $MoverType
static readonly "SELF": $MoverType
static readonly "SHULKER": $MoverType


public static "values"(): ($MoverType)[]
public static "valueOf"(arg0: string): $MoverType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MoverType$$Type = (("self") | ("player") | ("piston") | ("shulker_box") | ("shulker"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MoverType_ = $MoverType$$Type;
}}
declare module "net.minecraft.world.item.crafting.SingleItemRecipe$Serializer" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Recipe, $Recipe$$Type} from "net.minecraft.world.item.crafting.Recipe"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$RecipeSerializer, $RecipeSerializer$$Type} from "net.minecraft.world.item.crafting.RecipeSerializer"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$SingleItemRecipe, $SingleItemRecipe$$Type} from "net.minecraft.world.item.crafting.SingleItemRecipe"

export class $SingleItemRecipe$Serializer<T extends $SingleItemRecipe> implements $RecipeSerializer<(T)> {


public "streamCodec"(): $StreamCodec<($RegistryFriendlyByteBuf), (T)>
public "codec"(): $MapCodec<(T)>
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SingleItemRecipe$Serializer$$Type<T> = ($SingleItemRecipe$Serializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SingleItemRecipe$Serializer_<T> = $SingleItemRecipe$Serializer$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.ai.village.poi.PoiRecord" {
import {$PoiType, $PoiType$$Type} from "net.minecraft.world.entity.ai.village.poi.PoiType"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Runnable, $Runnable$$Type} from "java.lang.Runnable"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"

export class $PoiRecord {

constructor(arg0: $BlockPos$$Type, arg1: $Holder$$Type<($PoiType)>, arg2: $Runnable$$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getPoiType"(): $Holder<($PoiType)>
public "getPos"(): $BlockPos
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(): integer
public static "codec"(arg0: $Runnable$$Type): $Codec<($PoiRecord)>
public "hasSpace"(): boolean
public "isOccupied"(): boolean
get "poiType"(): $Holder<($PoiType)>
get "pos"(): $BlockPos
get "freeTickets"(): integer
get "occupied"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiRecord$$Type = ($PoiRecord);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiRecord_ = $PoiRecord$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure" {
import {$Structure$GenerationContext, $Structure$GenerationContext$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationContext"
import {$Structure$GenerationStub, $Structure$GenerationStub$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$GenerationStub"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Structure, $Structure$$Type} from "net.minecraft.world.level.levelgen.structure.Structure"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$StructureType, $StructureType$$Type} from "net.minecraft.world.level.levelgen.structure.StructureType"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Structure$StructureSettings, $Structure$StructureSettings$$Type} from "net.minecraft.world.level.levelgen.structure.Structure$StructureSettings"

export class $SwampHutStructure extends $Structure {
static readonly "CODEC": $MapCodec<($SwampHutStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$$Type)

public "findGenerationPoint"(arg0: $Structure$GenerationContext$$Type): $Optional<($Structure$GenerationStub)>
public "type"(): $StructureType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SwampHutStructure$$Type = ($SwampHutStructure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SwampHutStructure_ = $SwampHutStructure$$Type;
}}
declare module "net.minecraft.world.ContainerListener" {
import {$Container, $Container$$Type} from "net.minecraft.world.Container"

export interface $ContainerListener {

 "containerChanged"(arg0: $Container$$Type): void

(arg0: $Container): void
}

export namespace $ContainerListener {
const probejs$$marker: never
}
export class $ContainerListener$$Static implements $ContainerListener {


 "containerChanged"(arg0: $Container$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerListener$$Type = ((arg0: $Container) => void);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerListener_ = $ContainerListener$$Type;
}}
declare module "net.minecraft.world.level.storage.PlayerDataStorage" {
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$$Type} from "net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess"
import {$File, $File$$Type} from "java.io.File"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $PlayerDataStorage {

constructor(arg0: $LevelStorageSource$LevelStorageAccess$$Type, arg1: $DataFixer$$Type)

public "load"(arg0: $Player$$Type): $Optional<($CompoundTag)>
public "save"(arg0: $Player$$Type): void
public "getPlayerDir"(): $File
get "playerDir"(): $File
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerDataStorage$$Type = ($PlayerDataStorage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerDataStorage_ = $PlayerDataStorage$$Type;
}}
declare module "net.minecraft.world.WorldlyContainer" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"

export interface $WorldlyContainer extends $Container {

 "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
 "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
 "getSlotsForFace"(arg0: $Direction$$Type): (integer)[]
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}

export namespace $WorldlyContainer {
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
function stillValidBlockEntity(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
function tryClear(arg0: any): void
const probejs$$marker: never
}
export class $WorldlyContainer$$Static implements $WorldlyContainer {


 "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
 "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$$Type, arg2: $Direction$$Type): boolean
 "getSlotsForFace"(arg0: $Direction$$Type): (integer)[]
 "isEmpty"(): boolean
 "getItem"(arg0: integer): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "getContainerSize"(): integer
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getMaxStackSize"(): integer
 "getMaxStackSize"(arg0: $ItemStack$$Type): integer
 "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
 "setChanged"(): void
 "stillValid"(arg0: $Player$$Type): boolean
 "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
 "countItem"(arg0: $Item$$Type): integer
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
 "startOpen"(arg0: $Player$$Type): void
 "stopOpen"(arg0: $Player$$Type): void
static "tryClear"(arg0: any): void
 "clearContent"(): void
 "getHeight"(): integer
 "getSlotLimit"(arg0: integer): integer
 "getWidth"(): integer
 "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
 "isMutable"(): boolean
 "getStackInSlot"(arg0: integer): $ItemStack
 "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
 "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
 "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
 "asContainer"(): $Container
 "getSlots"(): integer
 "setChanged"(): void
 "clear"(): void
 "self"(): $Container
 "getBlock"(arg0: $Level$$Type): $BlockContainerJS
 "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "countNonEmpty"(): integer
 "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
 "find"(arg0: $ItemPredicate$$Type): integer
 "find"(): integer
 "clear"(arg0: $ItemPredicate$$Type): void
 "count"(): integer
 "count"(arg0: $ItemPredicate$$Type): integer
 "isEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldlyContainer$$Type = ($WorldlyContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldlyContainer_ = $WorldlyContainer$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundSoundEntityPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"
import {$SoundSource, $SoundSource$$Type} from "net.minecraft.sounds.SoundSource"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"

export class $ClientboundSoundEntityPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($ClientboundSoundEntityPacket)>

constructor(arg0: $Holder$$Type<($SoundEvent)>, arg1: $SoundSource$$Type, arg2: $Entity$$Type, arg3: float, arg4: float, arg5: long)

public "type"(): $PacketType<($ClientboundSoundEntityPacket)>
public "getId"(): integer
public "handle"(arg0: $PacketListener$$Type): void
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "getSeed"(): long
public "getSource"(): $SoundSource
public "getSound"(): $Holder<($SoundEvent)>
public "getPitch"(): float
public "getVolume"(): float
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "id"(): integer
get "seed"(): long
get "source"(): $SoundSource
get "sound"(): $Holder<($SoundEvent)>
get "pitch"(): float
get "volume"(): float
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSoundEntityPacket$$Type = ($ClientboundSoundEntityPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSoundEntityPacket_ = $ClientboundSoundEntityPacket$$Type;
}}
declare module "net.minecraft.util.random.SimpleWeightedRandomList" {
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$$Type} from "net.minecraft.util.random.WeightedEntry$Wrapper"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$WeightedRandomList, $WeightedRandomList$$Type} from "net.minecraft.util.random.WeightedRandomList"
import {$SimpleWeightedRandomList$Builder, $SimpleWeightedRandomList$Builder$$Type} from "net.minecraft.util.random.SimpleWeightedRandomList$Builder"

export class $SimpleWeightedRandomList<E> extends $WeightedRandomList<($WeightedEntry$Wrapper<(E)>)> {


public static "builder"<E>(): $SimpleWeightedRandomList$Builder<(E)>
public static "single"<E>(arg0: E): $SimpleWeightedRandomList<(E)>
public static "empty"<E>(): $SimpleWeightedRandomList<(E)>
public static "wrappedCodec"<E>(arg0: $Codec$$Type<(E)>): $Codec<($SimpleWeightedRandomList<(E)>)>
public "getRandomValue"(arg0: $RandomSource$$Type): $Optional<(E)>
public static "wrappedCodecAllowingEmpty"<E>(arg0: $Codec$$Type<(E)>): $Codec<($SimpleWeightedRandomList<(E)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleWeightedRandomList$$Type<E> = ($SimpleWeightedRandomList<(E)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleWeightedRandomList_<E> = $SimpleWeightedRandomList$$Type<(E)>;
}}
declare module "net.minecraft.network.chat.TextColor" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$DataResult, $DataResult$$Type} from "com.mojang.serialization.DataResult"
import {$KubeColor, $KubeColor$$Type} from "dev.latvian.mods.kubejs.color.KubeColor"
import {$ChatFormatting, $ChatFormatting$$Type} from "net.minecraft.ChatFormatting"

export class $TextColor implements $KubeColor {
static readonly "CODEC": $Codec<($TextColor)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValue"(): integer
public "serialize"(): string
public "getArgb"(): integer
public "serialize"(): string
public static "fromRgb"(arg0: integer): $TextColor
public "getRgb"(): integer
public static "parseColor"(arg0: string): $DataResult<($TextColor)>
public static "fromLegacyFormat"(arg0: $ChatFormatting$$Type): $TextColor
public "toHexString"(): string
public "getFireworkRGB"(): integer
public "createTextColor"(): $TextColor
public "specialEquals"(arg1: any, arg2: boolean): boolean
public static "checkSpecialEquality"(arg1: any, arg2: any, arg3: boolean): boolean
get "value"(): integer
get "argb"(): integer
get "rgb"(): integer
get "fireworkRGB"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextColor$$Type = (("") | ("light_blue_dye") | ("blue_dye") | ("purple_dye") | ("dark_red") | ("lightgraydye") | ("dark_aqua") | ("none") | ("green_dye") | ("blackdye") | ("dark_blue") | ("red") | ("pink_dye") | ("aqua") | ("white") | ("white_dye") | ("dark_gray") | ("light_purple") | ("brown_dye") | ("black") | ("darkpurple") | ("lightbluedye") | ("limedye") | ("magenta_dye") | ("-") | ("lime_dye") | ("yellowdye") | ("graydye") | ("purpledye") | ("dark_purple") | ("orange_dye") | ("darkgray") | ("browndye") | ("yellow") | ("bluedye") | ("pinkdye") | ("cyandye") | ("gold") | ("gray") | ("blue") | ("darkblue") | ("transparent") | ("red_dye") | ("darkred") | ("greendye") | ("reddye") | ("gray_dye") | ("orangedye") | ("yellow_dye") | ("black_dye") | ("magentadye") | ("green") | ("light_gray_dye") | ("darkgreen") | ("dark_green") | ("lightpurple") | ("darkaqua") | ("cyan_dye") | ("whitedye")) | (`#${string}`) | (integer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextColor_ = $TextColor$$Type;
}}
declare module "net.minecraft.advancements.critereon.EntityTypePredicate" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Record, $Record$$Type} from "java.lang.Record"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $EntityTypePredicate extends $Record {
static readonly "CODEC": $Codec<($EntityTypePredicate)>

constructor(arg0: $HolderSet$$Type<($EntityType<(any)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matches"(arg0: $EntityType$$Type<(any)>): boolean
public static "of"(arg0: $TagKey$$Type<($EntityType<(any)>)>): $EntityTypePredicate
public static "of"(arg0: $EntityType$$Type<(any)>): $EntityTypePredicate
public "types"(): $HolderSet<($EntityType<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityTypePredicate$$Type = ({"types"?: $HolderSet$$Type<($EntityType<(never)>)>}) | ([types?: $HolderSet$$Type<($EntityType<(never)>)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityTypePredicate_ = $EntityTypePredicate$$Type;
}}
declare module "net.minecraft.world.level.levelgen.placement.HeightmapPlacement" {
import {$PlacementModifierType, $PlacementModifierType$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifierType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Heightmap$Types, $Heightmap$Types$$Type} from "net.minecraft.world.level.levelgen.Heightmap$Types"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$PlacementContext, $PlacementContext$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementContext"
import {$PlacementModifier, $PlacementModifier$$Type} from "net.minecraft.world.level.levelgen.placement.PlacementModifier"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"

export class $HeightmapPlacement extends $PlacementModifier {
static readonly "CODEC": $MapCodec<($HeightmapPlacement)>


public "type"(): $PlacementModifierType<(any)>
public "getPositions"(arg0: $PlacementContext$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type): $Stream<($BlockPos)>
public static "onHeightmap"(arg0: $Heightmap$Types$$Type): $HeightmapPlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeightmapPlacement$$Type = ($HeightmapPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeightmapPlacement_ = $HeightmapPlacement$$Type;
}}
declare module "net.minecraft.server.RegistryLayer" {
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$$Type} from "net.minecraft.core.LayeredRegistryAccess"

export class $RegistryLayer extends $Enum<($RegistryLayer)> {
static readonly "WORLDGEN": $RegistryLayer
static readonly "DIMENSIONS": $RegistryLayer
static readonly "RELOADABLE": $RegistryLayer
static readonly "STATIC": $RegistryLayer


public static "values"(): ($RegistryLayer)[]
public static "valueOf"(arg0: string): $RegistryLayer
public static "createRegistryAccess"(): $LayeredRegistryAccess<($RegistryLayer)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryLayer$$Type = (("static") | ("worldgen") | ("dimensions") | ("reloadable"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryLayer_ = $RegistryLayer$$Type;
}}
declare module "net.minecraft.world.level.block.entity.DecoratedPotBlockEntity" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$List, $List$$Type} from "java.util.List"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockContainerJS, $BlockContainerJS$$Type} from "dev.latvian.mods.kubejs.level.BlockContainerJS"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$ItemPredicate, $ItemPredicate$$Type} from "dev.latvian.mods.kubejs.item.ItemPredicate"
import {$RandomizableContainer, $RandomizableContainer$$Type} from "net.minecraft.world.RandomizableContainer"
import {$Item, $Item$$Type} from "net.minecraft.world.item.Item"
import {$Set, $Set$$Type} from "java.util.Set"
import {$ContainerSingleItem$BlockContainerSingleItem, $ContainerSingleItem$BlockContainerSingleItem$$Type} from "net.minecraft.world.ticks.ContainerSingleItem$BlockContainerSingleItem"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$LootTable, $LootTable$$Type} from "net.minecraft.world.level.storage.loot.LootTable"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$Container, $Container$$Type} from "net.minecraft.world.Container"
import {$PotDecorations, $PotDecorations$$Type} from "net.minecraft.world.level.block.entity.PotDecorations"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$DecoratedPotBlockEntity$WobbleStyle, $DecoratedPotBlockEntity$WobbleStyle$$Type} from "net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle"

export class $DecoratedPotBlockEntity extends $BlockEntity implements $RandomizableContainer, $ContainerSingleItem$BlockContainerSingleItem {
static readonly "TAG_SHERDS": string
 "lastWobbleStyle": $DecoratedPotBlockEntity$WobbleStyle
static readonly "TAG_ITEM": string
 "wobbleStartedAtTick": long
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "EVENT_POT_WOBBLES": integer

constructor(arg0: $BlockPos$$Type, arg1: $BlockState$$Type)

public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>): void
public "getUpdateTag"(arg0: $HolderLookup$Provider$$Type): $CompoundTag
public "getUpdatePacket"(): $Packet<(any)>
public "setLootTableSeed"(arg0: long): void
public "setTheItem"(arg0: $ItemStack$$Type): void
public "getTheItem"(): $ItemStack
public "getContainerBlockEntity"(): $BlockEntity
public "getLootTableSeed"(): long
public "removeComponentsFromTag"(arg0: $CompoundTag$$Type): void
public "getDirection"(): $Direction
public "splitTheItem"(arg0: integer): $ItemStack
public "getPotAsItem"(): $ItemStack
public "setFromItem"(arg0: $ItemStack$$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public "getLootTable"(): $ResourceKey<($LootTable)>
public "getDecorations"(): $PotDecorations
public "wobble"(arg0: $DecoratedPotBlockEntity$WobbleStyle$$Type): void
public static "createDecoratedPotItem"(arg0: $PotDecorations$$Type): $ItemStack
public "getLevel"(): $Level
public "setLootTable"(arg0: $ResourceKey$$Type<($LootTable)>, arg1: long): void
public "tryLoadLootTable"(arg0: $CompoundTag$$Type): boolean
public "trySaveLootTable"(arg0: $CompoundTag$$Type): boolean
public "getBlockPos"(): $BlockPos
public static "setBlockEntityLootTable"(arg0: $BlockGetter$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $ResourceKey$$Type<($LootTable)>): void
public "unpackLootTable"(arg0: $Player$$Type): void
public "stillValid"(arg0: $Player$$Type): boolean
public "isEmpty"(): boolean
public "getItem"(arg0: integer): $ItemStack
public "hasAnyMatching"(arg0: $Predicate$$Type<($ItemStack)>): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "getContainerSize"(): integer
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "canTakeItem"(arg0: $Container$$Type, arg1: integer, arg2: $ItemStack$$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "getMaxStackSize"(): integer
public "getMaxStackSize"(arg0: $ItemStack$$Type): integer
public "setItem"(arg0: integer, arg1: $ItemStack$$Type): void
public "hasAnyOf"(arg0: $Set$$Type<($Item$$Type)>): boolean
public "countItem"(arg0: $Item$$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type, arg2: float): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$$Type, arg1: $Player$$Type): boolean
public "startOpen"(arg0: $Player$$Type): void
public "stopOpen"(arg0: $Player$$Type): void
public "removeTheItem"(): $ItemStack
public "clearContent"(): void
public static "tryClear"(arg0: any): void
public "getHeight"(): integer
public "getSlotLimit"(arg0: integer): integer
public "getWidth"(): integer
public "insertItem"(arg0: integer, arg1: $ItemStack$$Type, arg2: boolean): $ItemStack
public "isMutable"(): boolean
public "getStackInSlot"(arg0: integer): $ItemStack
public "extractItem"(arg0: integer, arg1: integer, arg2: boolean): $ItemStack
public "isItemValid"(arg0: integer, arg1: $ItemStack$$Type): boolean
public "setStackInSlot"(arg0: integer, arg1: $ItemStack$$Type): void
public "asContainer"(): $Container
public "getSlots"(): integer
public "setChanged"(): void
public "clear"(): void
public "self"(): $Container
public "getBlock"(arg0: $Level$$Type): $BlockContainerJS
public "insertItem"(arg0: $ItemStack$$Type, arg1: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "countNonEmpty"(): integer
public "countNonEmpty"(arg0: $ItemPredicate$$Type): integer
public "find"(arg0: $ItemPredicate$$Type): integer
public "find"(): integer
public "clear"(arg0: $ItemPredicate$$Type): void
public "count"(): integer
public "count"(arg0: $ItemPredicate$$Type): integer
public "isEmpty"(): boolean
set "lootTable"(value: $ResourceKey$$Type<($LootTable)>)
get "updatePacket"(): $Packet<(any)>
set "lootTableSeed"(value: long)
set "theItem"(value: $ItemStack$$Type)
get "theItem"(): $ItemStack
get "containerBlockEntity"(): $BlockEntity
get "lootTableSeed"(): long
get "direction"(): $Direction
get "potAsItem"(): $ItemStack
set "fromItem"(value: $ItemStack$$Type)
get "lootTable"(): $ResourceKey<($LootTable)>
get "decorations"(): $PotDecorations
get "level"(): $Level
get "blockPos"(): $BlockPos
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "height"(): integer
get "width"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "allItems"(): $List<($ItemStack)>
get "empty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotBlockEntity$$Type = ($DecoratedPotBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotBlockEntity_ = $DecoratedPotBlockEntity$$Type;
}}
declare module "net.minecraft.world.entity.ambient.Bat" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$SoundEvent, $SoundEvent$$Type} from "net.minecraft.sounds.SoundEvent"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$MobSpawnType, $MobSpawnType$$Type} from "net.minecraft.world.entity.MobSpawnType"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$DamageSource, $DamageSource$$Type} from "net.minecraft.world.damagesource.DamageSource"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$AmbientCreature, $AmbientCreature$$Type} from "net.minecraft.world.entity.ambient.AmbientCreature"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$AnimationState, $AnimationState$$Type} from "net.minecraft.world.entity.AnimationState"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$$Type} from "net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$LevelAccessor, $LevelAccessor$$Type} from "net.minecraft.world.level.LevelAccessor"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"

export class $Bat extends $AmbientCreature {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
readonly "flyAnimationState": $AnimationState
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
readonly "restAnimationState": $AnimationState
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
static readonly "TICKS_PER_FLAP": float
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
static readonly "FLAP_LENGTH_SECONDS": float
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Bat$$Type)>, arg1: $Level$$Type)

public "isPushable"(): boolean
public "tick"(): void
public "getAmbientSound"(): $SoundEvent
public "getVoicePitch"(): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "isIgnoringBlockTriggers"(): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$$Type): void
public "attack"(arg0: $DamageSource$$Type, arg1: float): boolean
public "setResting"(arg0: boolean): void
public "isResting"(): boolean
public "isFlapping"(): boolean
public static "checkBatSpawnRules"(arg0: $EntityType$$Type<($Bat$$Type)>, arg1: $LevelAccessor$$Type, arg2: $MobSpawnType$$Type, arg3: $BlockPos$$Type, arg4: $RandomSource$$Type): boolean
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "pushable"(): boolean
get "ambientSound"(): $SoundEvent
get "voicePitch"(): float
get "ignoringBlockTriggers"(): boolean
set "resting"(value: boolean)
get "resting"(): boolean
get "flapping"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Bat$$Type = ($Bat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Bat_ = $Bat$$Type;
}}
declare module "net.minecraft.core.Holder$Reference" {
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$Predicate, $Predicate$$Type} from "java.util.function.Predicate"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$$Type} from "net.minecraft.core.HolderLookup$RegistryLookup"
import {$HolderOwner, $HolderOwner$$Type} from "net.minecraft.core.HolderOwner"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Either, $Either$$Type} from "com.mojang.datafixers.util.Either"
import {$DataMapType, $DataMapType$$Type} from "net.neoforged.neoforge.registries.datamaps.DataMapType"
import {$ResourceKey, $ResourceKey$$Type} from "net.minecraft.resources.ResourceKey"
import {$Stream, $Stream$$Type} from "java.util.stream.Stream"
import {$Holder$Kind, $Holder$Kind$$Type} from "net.minecraft.core.Holder$Kind"

export class $Holder$Reference<T> implements $Holder<(T)> {


public "value"(): T
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getKey"(): $ResourceKey<(T)>
public "kind"(): $Holder$Kind
public "key"(): $ResourceKey<(T)>
public "unwrap"(): $Either<($ResourceKey<(T)>), (T)>
public "is"(arg0: $Predicate$$Type<($ResourceKey<(T)>)>): boolean
public "is"(arg0: $ResourceLocation$$Type): boolean
public "is"(arg0: $ResourceKey$$Type<(T)>): boolean
public "is"(arg0: $TagKey$$Type<(T)>): boolean
public "is"(arg0: $Holder$$Type<(T)>): boolean
public "tags"(): $Stream<($TagKey<(T)>)>
public "getData"<A>(arg0: $DataMapType$$Type<(T), (A)>): A
public "unwrapLookup"(): $HolderLookup$RegistryLookup<(T)>
public "canSerializeIn"(arg0: $HolderOwner$$Type<(T)>): boolean
/**
 * 
 * @deprecated
 */
public static "createIntrusive"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: T): $Holder$Reference<(T)>
public static "createStandAlone"<T>(arg0: $HolderOwner$$Type<(T)>, arg1: $ResourceKey$$Type<(T)>): $Holder$Reference<(T)>
public "isBound"(): boolean
public "unwrapKey"(): $Optional<($ResourceKey<(T)>)>
public static "direct"<T>(arg0: T): $Holder<(T)>
public "getRegisteredName"(): string
public "getDelegate"(): $Holder<(T)>
get "bound"(): boolean
get "registeredName"(): string
get "delegate"(): $Holder<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Holder$Reference$$Type<T> = ($Holder$Reference<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Holder$Reference_<T> = $Holder$Reference$$Type<(T)>;
}}
declare module "net.minecraft.world.entity.animal.TropicalFish$Pattern" {
import {$Keyable, $Keyable$$Type} from "com.mojang.serialization.Keyable"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$$Type} from "net.minecraft.util.StringRepresentable$EnumCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Enum, $Enum$$Type} from "java.lang.Enum"
import {$Function, $Function$$Type} from "java.util.function.Function"
import {$Supplier, $Supplier$$Type} from "java.util.function.Supplier"
import {$TropicalFish$Base, $TropicalFish$Base$$Type} from "net.minecraft.world.entity.animal.TropicalFish$Base"
import {$Component, $Component$$Type} from "net.minecraft.network.chat.Component"
import {$StringRepresentable, $StringRepresentable$$Type} from "net.minecraft.util.StringRepresentable"

export class $TropicalFish$Pattern extends $Enum<($TropicalFish$Pattern)> implements $StringRepresentable {
static readonly "CLAYFISH": $TropicalFish$Pattern
static readonly "CODEC": $Codec<($TropicalFish$Pattern)>
static readonly "BLOCKFISH": $TropicalFish$Pattern
static readonly "GLITTER": $TropicalFish$Pattern
static readonly "SUNSTREAK": $TropicalFish$Pattern
static readonly "SPOTTY": $TropicalFish$Pattern
static readonly "BRINELY": $TropicalFish$Pattern
static readonly "STRIPEY": $TropicalFish$Pattern
static readonly "BETTY": $TropicalFish$Pattern
static readonly "FLOPPER": $TropicalFish$Pattern
static readonly "DASHER": $TropicalFish$Pattern
static readonly "KOB": $TropicalFish$Pattern
static readonly "SNOOPER": $TropicalFish$Pattern


public "base"(): $TropicalFish$Base
public static "values"(): ($TropicalFish$Pattern)[]
public static "valueOf"(arg0: string): $TropicalFish$Pattern
public "displayName"(): $Component
public "getPackedId"(): integer
public "getSerializedName"(): string
public static "byId"(arg0: integer): $TropicalFish$Pattern
public static "keys"(arg0: ($StringRepresentable$$Type)[]): $Keyable
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromValues"<T extends $StringRepresentable>(arg0: $Supplier$$Type<((T)[])>): $Codec<(T)>
public static "createNameLookup"<T extends $StringRepresentable>(arg0: (T)[], arg1: $Function$$Type<(string), (string)>): $Function<(string), (T)>
public "getRemappedEnumConstantName"(): string
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$$Type<((E)[])>, arg1: $Function$$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
get "packedId"(): integer
get "serializedName"(): string
get "remappedEnumConstantName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TropicalFish$Pattern$$Type = (("kob") | ("sunstreak") | ("snooper") | ("dasher") | ("brinely") | ("spotty") | ("flopper") | ("stripey") | ("glitter") | ("blockfish") | ("betty") | ("clayfish"));
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TropicalFish$Pattern_ = $TropicalFish$Pattern$$Type;
}}
declare module "net.minecraft.client.resources.server.DownloadedPackSource" {
import {$CompletableFuture, $CompletableFuture$$Type} from "java.util.concurrent.CompletableFuture"
import {$UUID, $UUID$$Type} from "java.util.UUID"
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"
import {$GameConfig$UserData, $GameConfig$UserData$$Type} from "net.minecraft.client.main.GameConfig$UserData"
import {$URL, $URL$$Type} from "java.net.URL"
import {$ServerPackManager$PackPromptStatus, $ServerPackManager$PackPromptStatus$$Type} from "net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus"
import {$Minecraft, $Minecraft$$Type} from "net.minecraft.client.Minecraft"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$RepositorySource, $RepositorySource$$Type} from "net.minecraft.server.packs.repository.RepositorySource"
import {$Connection, $Connection$$Type} from "net.minecraft.network.Connection"

export class $DownloadedPackSource implements $AutoCloseable {

constructor(arg0: $Minecraft$$Type, arg1: $Path$$Type, arg2: $GameConfig$UserData$$Type)

public "popAll"(): void
public "close"(): void
public "allowServerPacks"(): void
public "pushLocalPack"(arg0: $UUID$$Type, arg1: $Path$$Type): void
public "rejectServerPacks"(): void
public "onRecovery"(): void
public "cleanupAfterDisconnect"(): void
public "configureForServerControl"(arg0: $Connection$$Type, arg1: $ServerPackManager$PackPromptStatus$$Type): void
public "configureForLocalWorld"(): void
public "waitForPackFeedback"(arg0: $UUID$$Type): $CompletableFuture<(void)>
public "popPack"(arg0: $UUID$$Type): void
public "pushPack"(arg0: $UUID$$Type, arg1: $URL$$Type, arg2: string): void
public "onRecoveryFailure"(): void
public "onReloadSuccess"(): void
public "createRepositorySource"(): $RepositorySource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DownloadedPackSource$$Type = ($DownloadedPackSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DownloadedPackSource_ = $DownloadedPackSource$$Type;
}}
declare module "net.minecraft.resources.FileToIdConverter" {
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$List, $List$$Type} from "java.util.List"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$Resource, $Resource$$Type} from "net.minecraft.server.packs.resources.Resource"

export class $FileToIdConverter {

constructor(arg0: string, arg1: string)

public "listMatchingResources"(arg0: $ResourceManager$$Type): $Map<($ResourceLocation), ($Resource)>
public static "json"(arg0: string): $FileToIdConverter
public "idToFile"(arg0: $ResourceLocation$$Type): $ResourceLocation
public "fileToId"(arg0: $ResourceLocation$$Type): $ResourceLocation
public "listMatchingResourcesFromNamespace"(arg0: $ResourceManager$$Type, arg1: string): $Map<($ResourceLocation), ($Resource)>
public "listMatchingResourceStacksFromNamespace"(arg0: $ResourceManager$$Type, arg1: string): $Map<($ResourceLocation), ($List<($Resource)>)>
public "listMatchingResourceStacks"(arg0: $ResourceManager$$Type): $Map<($ResourceLocation), ($List<($Resource)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FileToIdConverter$$Type = ($FileToIdConverter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FileToIdConverter_ = $FileToIdConverter$$Type;
}}
declare module "net.minecraft.world.level.block.JigsawBlock" {
import {$EntityBlock, $EntityBlock$$Type} from "net.minecraft.world.level.block.EntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$$Type} from "net.minecraft.world.level.block.entity.BlockEntityTicker"
import {$GameMasterBlock, $GameMasterBlock$$Type} from "net.minecraft.world.level.block.GameMasterBlock"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$FrontAndTop, $FrontAndTop$$Type} from "net.minecraft.core.FrontAndTop"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockEntityType, $BlockEntityType$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$$Type} from "net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$GameEventListener, $GameEventListener$$Type} from "net.minecraft.world.level.gameevent.GameEventListener"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $JigsawBlock extends $Block implements $EntityBlock, $GameMasterBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($JigsawBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "ORIENTATION": $EnumProperty<($FrontAndTop)>
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public static "canAttach"(arg0: $StructureTemplate$StructureBlockInfo$$Type, arg1: $StructureTemplate$StructureBlockInfo$$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): $BlockEntity
public static "getFrontFacing"(arg0: $BlockState$$Type): $Direction
public static "getTopFacing"(arg0: $BlockState$$Type): $Direction
public "codec"(): $MapCodec<($JigsawBlock)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$$Type, arg1: T): $GameEventListener
public "getTicker"<T extends $BlockEntity>(arg0: $Level$$Type, arg1: $BlockState$$Type, arg2: $BlockEntityType$$Type<(T)>): $BlockEntityTicker<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $JigsawBlock$$Type = ($JigsawBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $JigsawBlock_ = $JigsawBlock$$Type;
}}
declare module "net.minecraft.world.level.block.BaseFireBlock" {
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $BaseFireBlock extends $Block {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($Block)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type, arg1: float)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public static "canBePlacedAt"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $Direction$$Type): boolean
public static "getState"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "animateTick"(arg0: $BlockState$$Type, arg1: $Level$$Type, arg2: $BlockPos$$Type, arg3: $RandomSource$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseFireBlock$$Type = ($BaseFireBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseFireBlock_ = $BaseFireBlock$$Type;
}}
declare module "net.minecraft.server.PlayerAdvancements" {
import {$ServerAdvancementManager, $ServerAdvancementManager$$Type} from "net.minecraft.server.ServerAdvancementManager"
import {$AdvancementHolder, $AdvancementHolder$$Type} from "net.minecraft.advancements.AdvancementHolder"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$AdvancementProgress, $AdvancementProgress$$Type} from "net.minecraft.advancements.AdvancementProgress"
import {$PlayerList, $PlayerList$$Type} from "net.minecraft.server.players.PlayerList"
import {$DataFixer, $DataFixer$$Type} from "com.mojang.datafixers.DataFixer"

export class $PlayerAdvancements {

constructor(arg0: $DataFixer$$Type, arg1: $PlayerList$$Type, arg2: $ServerAdvancementManager$$Type, arg3: $Path$$Type, arg4: $ServerPlayer$$Type)

public "flushDirty"(arg0: $ServerPlayer$$Type): void
public "save"(): void
public "reload"(arg0: $ServerAdvancementManager$$Type): void
public "setSelectedTab"(arg0: $AdvancementHolder$$Type): void
public "stopListening"(): void
public "getOrStartProgress"(arg0: $AdvancementHolder$$Type): $AdvancementProgress
public "revoke"(arg0: $AdvancementHolder$$Type, arg1: string): boolean
public "setPlayer"(arg0: $ServerPlayer$$Type): void
public "award"(arg0: $AdvancementHolder$$Type, arg1: string): boolean
set "selectedTab"(value: $AdvancementHolder$$Type)
set "player"(value: $ServerPlayer$$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerAdvancements$$Type = ($PlayerAdvancements);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerAdvancements_ = $PlayerAdvancements$$Type;
}}
declare module "net.minecraft.server.level.ServerPlayerGameMode" {
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$BlockHitResult, $BlockHitResult$$Type} from "net.minecraft.world.phys.BlockHitResult"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Direction, $Direction$$Type} from "net.minecraft.core.Direction"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$GameType, $GameType$$Type} from "net.minecraft.world.level.GameType"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ServerPlayer, $ServerPlayer$$Type} from "net.minecraft.server.level.ServerPlayer"
import {$ServerboundPlayerActionPacket$Action, $ServerboundPlayerActionPacket$Action$$Type} from "net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action"

export class $ServerPlayerGameMode {
 "isDestroyingBlock": boolean

constructor(arg0: $ServerPlayer$$Type)

public "tick"(): void
public "setLevel"(arg0: $ServerLevel$$Type): void
public "getPreviousGameModeForPlayer"(): $GameType
public "destroyAndAck"(arg0: $BlockPos$$Type, arg1: integer, arg2: string): void
public "handleBlockBreakAction"(arg0: $BlockPos$$Type, arg1: $ServerboundPlayerActionPacket$Action$$Type, arg2: $Direction$$Type, arg3: integer, arg4: integer): void
public "isSurvival"(): boolean
public "useItemOn"(arg0: $ServerPlayer$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $InteractionHand$$Type, arg4: $BlockHitResult$$Type): $InteractionResult
public "useItem"(arg0: $ServerPlayer$$Type, arg1: $Level$$Type, arg2: $ItemStack$$Type, arg3: $InteractionHand$$Type): $InteractionResult
public "isCreative"(): boolean
public "destroyBlock"(arg0: $BlockPos$$Type): boolean
public "changeGameModeForPlayer"(arg0: $GameType$$Type): boolean
public "getGameModeForPlayer"(): $GameType
set "level"(value: $ServerLevel$$Type)
get "previousGameModeForPlayer"(): $GameType
get "survival"(): boolean
get "creative"(): boolean
get "gameModeForPlayer"(): $GameType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerPlayerGameMode$$Type = ($ServerPlayerGameMode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerPlayerGameMode_ = $ServerPlayerGameMode$$Type;
}}
declare module "net.minecraft.world.item.component.Tool$Rule" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$RegistryFriendlyByteBuf, $RegistryFriendlyByteBuf$$Type} from "net.minecraft.network.RegistryFriendlyByteBuf"
import {$List, $List$$Type} from "java.util.List"
import {$TagKey, $TagKey$$Type} from "net.minecraft.tags.TagKey"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$HolderSet, $HolderSet$$Type} from "net.minecraft.core.HolderSet"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $Tool$Rule extends $Record {
static readonly "CODEC": $Codec<($Tool$Rule)>
static readonly "STREAM_CODEC": $StreamCodec<($RegistryFriendlyByteBuf), ($Tool$Rule)>

constructor(arg0: $HolderSet$$Type<($Block)>, arg1: $Optional$$Type<(float)>, arg2: $Optional$$Type<(boolean)>)

public "blocks"(): $HolderSet<($Block)>
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "correctForDrops"(): $Optional<(boolean)>
public "speed"(): $Optional<(float)>
public static "deniesDrops"(arg0: $TagKey$$Type<($Block)>): $Tool$Rule
public static "overrideSpeed"(arg0: $TagKey$$Type<($Block)>, arg1: float): $Tool$Rule
public static "overrideSpeed"(arg0: $List$$Type<($Block$$Type)>, arg1: float): $Tool$Rule
public static "minesAndDrops"(arg0: $List$$Type<($Block$$Type)>, arg1: float): $Tool$Rule
public static "minesAndDrops"(arg0: $TagKey$$Type<($Block)>, arg1: float): $Tool$Rule
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tool$Rule$$Type = ({"correctForDrops"?: (boolean)?, "blocks"?: $HolderSet$$Type<($Block)>, "speed"?: (float)?}) | ([correctForDrops?: (boolean)?, blocks?: $HolderSet$$Type<($Block)>, speed?: (float)?]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tool$Rule_ = $Tool$Rule$$Type;
}}
declare module "net.minecraft.world.level.block.entity.BlockEntityType" {
import {$ChestBlockEntity, $ChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChestBlockEntity"
import {$BlockEntityType$BlockEntitySupplier, $BlockEntityType$BlockEntitySupplier$$Type} from "net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier"
import {$ChiseledBookShelfBlockEntity, $ChiseledBookShelfBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity"
import {$DispenserBlockEntity, $DispenserBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DispenserBlockEntity"
import {$HopperBlockEntity, $HopperBlockEntity$$Type} from "net.minecraft.world.level.block.entity.HopperBlockEntity"
import {$SmokerBlockEntity, $SmokerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SmokerBlockEntity"
import {$BarrelBlockEntity, $BarrelBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BarrelBlockEntity"
import {$SignBlockEntity, $SignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SignBlockEntity"
import {$SculkSensorBlockEntity, $SculkSensorBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SculkSensorBlockEntity"
import {$JigsawBlockEntity, $JigsawBlockEntity$$Type} from "net.minecraft.world.level.block.entity.JigsawBlockEntity"
import {$BrushableBlockEntity, $BrushableBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BrushableBlockEntity"
import {$CommandBlockEntity, $CommandBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CommandBlockEntity"
import {$JukeboxBlockEntity, $JukeboxBlockEntity$$Type} from "net.minecraft.world.level.block.entity.JukeboxBlockEntity"
import {$BrewingStandBlockEntity, $BrewingStandBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BrewingStandBlockEntity"
import {$BannerBlockEntity, $BannerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BannerBlockEntity"
import {$DaylightDetectorBlockEntity, $DaylightDetectorBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity"
import {$TrappedChestBlockEntity, $TrappedChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TrappedChestBlockEntity"
import {$Set, $Set$$Type} from "java.util.Set"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"
import {$BeaconBlockEntity, $BeaconBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BeaconBlockEntity"
import {$TheEndGatewayBlockEntity, $TheEndGatewayBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity"
import {$CalibratedSculkSensorBlockEntity, $CalibratedSculkSensorBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity"
import {$TrialSpawnerBlockEntity, $TrialSpawnerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity"
import {$PistonMovingBlockEntity, $PistonMovingBlockEntity$$Type} from "net.minecraft.world.level.block.piston.PistonMovingBlockEntity"
import {$DecoratedPotBlockEntity, $DecoratedPotBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DecoratedPotBlockEntity"
import {$CrafterBlockEntity, $CrafterBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CrafterBlockEntity"
import {$VaultBlockEntity, $VaultBlockEntity$$Type} from "net.minecraft.world.level.block.entity.vault.VaultBlockEntity"
import {$Holder$Reference, $Holder$Reference$$Type} from "net.minecraft.core.Holder$Reference"
import {$BlockEntity, $BlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlockEntity"
import {$BlockEntityTypeAccessor, $BlockEntityTypeAccessor$$Type} from "net.neoforged.neoforge.mixins.BlockEntityTypeAccessor"
import {$Type, $Type$$Type} from "com.mojang.datafixers.types.Type"
import {$ConduitBlockEntity, $ConduitBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ConduitBlockEntity"
import {$SculkShriekerBlockEntity, $SculkShriekerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SculkShriekerBlockEntity"
import {$DropperBlockEntity, $DropperBlockEntity$$Type} from "net.minecraft.world.level.block.entity.DropperBlockEntity"
import {$TheEndPortalBlockEntity, $TheEndPortalBlockEntity$$Type} from "net.minecraft.world.level.block.entity.TheEndPortalBlockEntity"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$EnchantingTableBlockEntity, $EnchantingTableBlockEntity$$Type} from "net.minecraft.world.level.block.entity.EnchantingTableBlockEntity"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$SculkCatalystBlockEntity, $SculkCatalystBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SculkCatalystBlockEntity"
import {$BellBlockEntity, $BellBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BellBlockEntity"
import {$CampfireBlockEntity, $CampfireBlockEntity$$Type} from "net.minecraft.world.level.block.entity.CampfireBlockEntity"
import {$EnderChestBlockEntity, $EnderChestBlockEntity$$Type} from "net.minecraft.world.level.block.entity.EnderChestBlockEntity"
import {$LecternBlockEntity, $LecternBlockEntity$$Type} from "net.minecraft.world.level.block.entity.LecternBlockEntity"
import {$FurnaceBlockEntity, $FurnaceBlockEntity$$Type} from "net.minecraft.world.level.block.entity.FurnaceBlockEntity"
import {$Block, $Block$$Type} from "net.minecraft.world.level.block.Block"
import {$ShulkerBoxBlockEntity, $ShulkerBoxBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity"
import {$SpawnerBlockEntity, $SpawnerBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SpawnerBlockEntity"
import {$BeehiveBlockEntity, $BeehiveBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BeehiveBlockEntity"
import {$BlockGetter, $BlockGetter$$Type} from "net.minecraft.world.level.BlockGetter"
import {$HangingSignBlockEntity, $HangingSignBlockEntity$$Type} from "net.minecraft.world.level.block.entity.HangingSignBlockEntity"
import {$StructureBlockEntity, $StructureBlockEntity$$Type} from "net.minecraft.world.level.block.entity.StructureBlockEntity"
import {$BedBlockEntity, $BedBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BedBlockEntity"
import {$SkullBlockEntity, $SkullBlockEntity$$Type} from "net.minecraft.world.level.block.entity.SkullBlockEntity"
import {$BlastFurnaceBlockEntity, $BlastFurnaceBlockEntity$$Type} from "net.minecraft.world.level.block.entity.BlastFurnaceBlockEntity"
import {$ComparatorBlockEntity, $ComparatorBlockEntity$$Type} from "net.minecraft.world.level.block.entity.ComparatorBlockEntity"

export class $BlockEntityType<T extends $BlockEntity> implements $BlockEntityTypeAccessor {
static readonly "BLAST_FURNACE": $BlockEntityType<($BlastFurnaceBlockEntity)>
static readonly "HANGING_SIGN": $BlockEntityType<($HangingSignBlockEntity)>
static readonly "COMPARATOR": $BlockEntityType<($ComparatorBlockEntity)>
static readonly "VAULT": $BlockEntityType<($VaultBlockEntity)>
static readonly "SKULL": $BlockEntityType<($SkullBlockEntity)>
static readonly "CHISELED_BOOKSHELF": $BlockEntityType<($ChiseledBookShelfBlockEntity)>
static readonly "JIGSAW": $BlockEntityType<($JigsawBlockEntity)>
static readonly "DECORATED_POT": $BlockEntityType<($DecoratedPotBlockEntity)>
static readonly "BEACON": $BlockEntityType<($BeaconBlockEntity)>
static readonly "CRAFTER": $BlockEntityType<($CrafterBlockEntity)>
static readonly "FURNACE": $BlockEntityType<($FurnaceBlockEntity)>
static readonly "BEEHIVE": $BlockEntityType<($BeehiveBlockEntity)>
static readonly "PISTON": $BlockEntityType<($PistonMovingBlockEntity)>
static readonly "TRAPPED_CHEST": $BlockEntityType<($TrappedChestBlockEntity)>
static readonly "END_PORTAL": $BlockEntityType<($TheEndPortalBlockEntity)>
static readonly "ENDER_CHEST": $BlockEntityType<($EnderChestBlockEntity)>
static readonly "COMMAND_BLOCK": $BlockEntityType<($CommandBlockEntity)>
static readonly "SIGN": $BlockEntityType<($SignBlockEntity)>
static readonly "STRUCTURE_BLOCK": $BlockEntityType<($StructureBlockEntity)>
static readonly "BELL": $BlockEntityType<($BellBlockEntity)>
static readonly "ENCHANTING_TABLE": $BlockEntityType<($EnchantingTableBlockEntity)>
static readonly "BREWING_STAND": $BlockEntityType<($BrewingStandBlockEntity)>
static readonly "BED": $BlockEntityType<($BedBlockEntity)>
static readonly "MOB_SPAWNER": $BlockEntityType<($SpawnerBlockEntity)>
static readonly "CALIBRATED_SCULK_SENSOR": $BlockEntityType<($CalibratedSculkSensorBlockEntity)>
static readonly "SCULK_CATALYST": $BlockEntityType<($SculkCatalystBlockEntity)>
static readonly "CONDUIT": $BlockEntityType<($ConduitBlockEntity)>
static readonly "CAMPFIRE": $BlockEntityType<($CampfireBlockEntity)>
static readonly "END_GATEWAY": $BlockEntityType<($TheEndGatewayBlockEntity)>
static readonly "SMOKER": $BlockEntityType<($SmokerBlockEntity)>
static readonly "DISPENSER": $BlockEntityType<($DispenserBlockEntity)>
static readonly "SCULK_SHRIEKER": $BlockEntityType<($SculkShriekerBlockEntity)>
static readonly "HOPPER": $BlockEntityType<($HopperBlockEntity)>
static readonly "CHEST": $BlockEntityType<($ChestBlockEntity)>
static readonly "DAYLIGHT_DETECTOR": $BlockEntityType<($DaylightDetectorBlockEntity)>
static readonly "BANNER": $BlockEntityType<($BannerBlockEntity)>
static readonly "SCULK_SENSOR": $BlockEntityType<($SculkSensorBlockEntity)>
static readonly "TRIAL_SPAWNER": $BlockEntityType<($TrialSpawnerBlockEntity)>
static readonly "LECTERN": $BlockEntityType<($LecternBlockEntity)>
static readonly "SHULKER_BOX": $BlockEntityType<($ShulkerBoxBlockEntity)>
static readonly "BRUSHABLE_BLOCK": $BlockEntityType<($BrushableBlockEntity)>
static readonly "JUKEBOX": $BlockEntityType<($JukeboxBlockEntity)>
static readonly "BARREL": $BlockEntityType<($BarrelBlockEntity)>
static readonly "DROPPER": $BlockEntityType<($DropperBlockEntity)>

constructor(arg0: $BlockEntityType$BlockEntitySupplier$$Type<(T)>, arg1: $Set$$Type<($Block$$Type)>, arg2: $Type$$Type<(any)>)

public "neoforge$setValidBlocks"(arg0: $Set$$Type<(any)>): void
public static "getKey"(arg0: $BlockEntityType$$Type<(any)>): $ResourceLocation
public "create"(arg0: $BlockPos$$Type, arg1: $BlockState$$Type): T
public "isValid"(arg0: $BlockState$$Type): boolean
public "getValidBlocks"(): $Set<($Block)>
public "getBlockEntity"(arg0: $BlockGetter$$Type, arg1: $BlockPos$$Type): T
public "builtInRegistryHolder"(): $Holder$Reference<($BlockEntityType<(any)>)>
get "validBlocks"(): $Set<($Block)>
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Literal": Special.BlockEntityType
/**
 * This field is a type stub generated by ProbeJS and shall not be used in any sense.
 */
 "probejsInternal$$Tag": Special.BlockEntityTypeTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityType$$Type<T> = (Special.BlockEntityType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockEntityType_<T> = $BlockEntityType$$Type<(T)>;
}}
declare module "net.minecraft.world.level.levelgen.feature.DeltaFeature" {
import {$GeodeConfiguration, $GeodeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.GeodeConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration"
import {$SeagrassFeature, $SeagrassFeature$$Type} from "net.minecraft.world.level.levelgen.feature.SeagrassFeature"
import {$SpringConfiguration, $SpringConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpringConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceSphereConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TwistingVinesConfig"
import {$BlockStateConfiguration, $BlockStateConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockStateConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockPileConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.UnderwaterMagmaConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$$Type} from "net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$RootSystemConfiguration, $RootSystemConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration"
import {$BonusChestFeature, $BonusChestFeature$$Type} from "net.minecraft.world.level.levelgen.feature.BonusChestFeature"
import {$OreConfiguration, $OreConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomBooleanFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.CountConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.RandomFeatureConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DeltaFeatureConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration"
import {$LayerConfiguration, $LayerConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LayerConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ProbabilityFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ReplaceBlockConfiguration"
import {$Feature, $Feature$$Type} from "net.minecraft.world.level.levelgen.feature.Feature"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.FossilFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.LargeDripstoneConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.ColumnFeatureConfiguration"
import {$FeaturePlaceContext, $FeaturePlaceContext$$Type} from "net.minecraft.world.level.levelgen.feature.FeaturePlaceContext"
import {$SpikeConfiguration, $SpikeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SpikeConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration"
import {$TreeConfiguration, $TreeConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration"
import {$DiskConfiguration, $DiskConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.PointedDripstoneConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SculkPatchConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$$Type} from "net.minecraft.world.level.levelgen.feature.configurations.DripstoneClusterConfiguration"

export class $DeltaFeature extends $Feature<($DeltaFeatureConfiguration)> {
static readonly "VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CHORUS_PLANT": $Feature<($NoneFeatureConfiguration)>
static readonly "MONSTER_ROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "FREEZE_TOP_LAYER": $Feature<($NoneFeatureConfiguration)>
static readonly "BLOCK_COLUMN": $Feature<($BlockColumnConfiguration)>
static readonly "REPLACE_SINGLE_BLOCK": $Feature<($ReplaceBlockConfiguration)>
static readonly "FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "BLOCK_PILE": $Feature<($BlockPileConfiguration)>
static readonly "SPRING": $Feature<($SpringConfiguration)>
static readonly "UNDERWATER_MAGMA": $Feature<($UnderwaterMagmaConfiguration)>
static readonly "BAMBOO": $Feature<($ProbabilityFeatureConfiguration)>
static readonly "DELTA_FEATURE": $Feature<($DeltaFeatureConfiguration)>
static readonly "ROOT_SYSTEM": $Feature<($RootSystemConfiguration)>
static readonly "NETHER_FOREST_VEGETATION": $Feature<($NetherForestVegetationConfig)>
static readonly "WEEPING_VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "LAKE": $Feature<($LakeFeature$Configuration)>
static readonly "TWISTING_VINES": $Feature<($TwistingVinesConfig)>
static readonly "END_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_RED_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "SIMPLE_BLOCK": $Feature<($SimpleBlockConfiguration)>
static readonly "RANDOM_SELECTOR": $Feature<($RandomFeatureConfiguration)>
static readonly "END_ISLAND": $Feature<($NoneFeatureConfiguration)>
static readonly "REPLACE_BLOBS": $Feature<($ReplaceSphereConfiguration)>
static readonly "VINES": $Feature<($NoneFeatureConfiguration)>
static readonly "TREE": $Feature<($TreeConfiguration)>
static readonly "CORAL_CLAW": $Feature<($NoneFeatureConfiguration)>
static readonly "DISK": $Feature<($DiskConfiguration)>
static readonly "FOSSIL": $Feature<($FossilFeatureConfiguration)>
static readonly "FILL_LAYER": $Feature<($LayerConfiguration)>
static readonly "SIMPLE_RANDOM_SELECTOR": $Feature<($SimpleRandomFeatureConfiguration)>
static readonly "ICE_SPIKE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_BONEMEAL_FLOWER": $Feature<($RandomPatchConfiguration)>
static readonly "ORE": $Feature<($OreConfiguration)>
static readonly "ICEBERG": $Feature<($BlockStateConfiguration)>
static readonly "BASALT_COLUMNS": $Feature<($ColumnFeatureConfiguration)>
static readonly "RANDOM_BOOLEAN_SELECTOR": $Feature<($RandomBooleanFeatureConfiguration)>
static readonly "RANDOM_PATCH": $Feature<($RandomPatchConfiguration)>
static readonly "LARGE_DRIPSTONE": $Feature<($LargeDripstoneConfiguration)>
static readonly "SEAGRASS": $SeagrassFeature
static readonly "POINTED_DRIPSTONE": $Feature<($PointedDripstoneConfiguration)>
static readonly "GLOWSTONE_BLOB": $Feature<($NoneFeatureConfiguration)>
static readonly "WATERLOGGED_VEGETATION_PATCH": $Feature<($VegetationPatchConfiguration)>
static readonly "CORAL_MUSHROOM": $Feature<($NoneFeatureConfiguration)>
static readonly "VOID_START_PLATFORM": $Feature<($NoneFeatureConfiguration)>
static readonly "DESERT_WELL": $Feature<($NoneFeatureConfiguration)>
static readonly "HUGE_BROWN_MUSHROOM": $Feature<($HugeMushroomFeatureConfiguration)>
static readonly "END_GATEWAY": $Feature<($EndGatewayConfiguration)>
static readonly "END_SPIKE": $Feature<($SpikeConfiguration)>
static readonly "BASALT_PILLAR": $Feature<($NoneFeatureConfiguration)>
static readonly "FOREST_ROCK": $Feature<($BlockStateConfiguration)>
static readonly "SCULK_PATCH": $Feature<($SculkPatchConfiguration)>
static readonly "HUGE_FUNGUS": $Feature<($HugeFungusConfiguration)>
static readonly "BLUE_ICE": $Feature<($NoneFeatureConfiguration)>
static readonly "NO_OP": $Feature<($NoneFeatureConfiguration)>
static readonly "SEA_PICKLE": $Feature<($CountConfiguration)>
static readonly "BONUS_CHEST": $BonusChestFeature
static readonly "MULTIFACE_GROWTH": $Feature<($MultifaceGrowthConfiguration)>
static readonly "SCATTERED_ORE": $Feature<($OreConfiguration)>
static readonly "CORAL_TREE": $Feature<($NoneFeatureConfiguration)>
static readonly "DRIPSTONE_CLUSTER": $Feature<($DripstoneClusterConfiguration)>
static readonly "GEODE": $Feature<($GeodeConfiguration)>
static readonly "KELP": $Feature<($NoneFeatureConfiguration)>

constructor(arg0: $Codec$$Type<($DeltaFeatureConfiguration$$Type)>)

public "place"(arg0: $FeaturePlaceContext$$Type<($DeltaFeatureConfiguration$$Type)>): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeltaFeature$$Type = ($DeltaFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeltaFeature_ = $DeltaFeature$$Type;
}}
declare module "net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template" {
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo$Template"
import {$CommandBuildContext, $CommandBuildContext$$Type} from "net.minecraft.commands.CommandBuildContext"
import {$ResourceKeyArgument, $ResourceKeyArgument$$Type} from "net.minecraft.commands.arguments.ResourceKeyArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$$Type} from "net.minecraft.commands.synchronization.ArgumentTypeInfo"

export class $ResourceKeyArgument$Info$Template implements $ArgumentTypeInfo$Template<($ResourceKeyArgument<(T)>)> {


public "type"(): $ArgumentTypeInfo<($ResourceKeyArgument<(T)>), (any)>
public "instantiate"(arg0: $CommandBuildContext$$Type): $ResourceKeyArgument<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceKeyArgument$Info$Template$$Type = ($ResourceKeyArgument$Info$Template);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceKeyArgument$Info$Template_ = $ResourceKeyArgument$Info$Template$$Type;
}}
declare module "net.minecraft.client.renderer.texture.OverlayTexture" {
import {$AutoCloseable, $AutoCloseable$$Type} from "java.lang.AutoCloseable"

export class $OverlayTexture implements $AutoCloseable {
static readonly "NO_WHITE_U": integer
static readonly "WHITE_OVERLAY_V": integer
static readonly "NO_OVERLAY": integer
static readonly "RED_OVERLAY_V": integer

constructor()

public static "v"(arg0: boolean): integer
public "close"(): void
public static "u"(arg0: float): integer
public "teardownOverlayColor"(): void
public static "pack"(arg0: float, arg1: boolean): integer
public static "pack"(arg0: integer, arg1: integer): integer
public "setupOverlayColor"(): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OverlayTexture$$Type = ($OverlayTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OverlayTexture_ = $OverlayTexture$$Type;
}}
declare module "net.minecraft.world.level.dimension.DimensionType$MonsterSettings" {
import {$IntProvider, $IntProvider$$Type} from "net.minecraft.util.valueproviders.IntProvider"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $DimensionType$MonsterSettings extends $Record {
static readonly "CODEC": $MapCodec<($DimensionType$MonsterSettings)>

constructor(arg0: boolean, arg1: boolean, arg2: $IntProvider$$Type, arg3: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "piglinSafe"(): boolean
public "monsterSpawnLightTest"(): $IntProvider
public "monsterSpawnBlockLightLimit"(): integer
public "hasRaids"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionType$MonsterSettings$$Type = ({"monsterSpawnLightTest"?: $IntProvider$$Type, "piglinSafe"?: boolean, "monsterSpawnBlockLightLimit"?: integer, "hasRaids"?: boolean}) | ([monsterSpawnLightTest?: $IntProvider$$Type, piglinSafe?: boolean, monsterSpawnBlockLightLimit?: integer, hasRaids?: boolean]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionType$MonsterSettings_ = $DimensionType$MonsterSettings$$Type;
}}
declare module "net.minecraft.world.level.block.FletchingTableBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$CraftingTableBlock, $CraftingTableBlock$$Type} from "net.minecraft.world.level.block.CraftingTableBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $FletchingTableBlock extends $CraftingTableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($FletchingTableBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "codec"(): $MapCodec<($FletchingTableBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FletchingTableBlock$$Type = ($FletchingTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FletchingTableBlock_ = $FletchingTableBlock$$Type;
}}
declare module "net.minecraft.world.level.block.ObserverBlock" {
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$DirectionalBlock, $DirectionalBlock$$Type} from "net.minecraft.world.level.block.DirectionalBlock"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BlockPlaceContext, $BlockPlaceContext$$Type} from "net.minecraft.world.item.context.BlockPlaceContext"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $ObserverBlock extends $DirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($ObserverBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "POWERED": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "getStateForPlacement"(arg0: $BlockPlaceContext$$Type): $BlockState
public "codec"(): $MapCodec<($ObserverBlock)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ObserverBlock$$Type = ($ObserverBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ObserverBlock_ = $ObserverBlock$$Type;
}}
declare module "net.minecraft.world.entity.animal.Salmon" {
import {$CompoundTag, $CompoundTag$$Type} from "net.minecraft.nbt.CompoundTag"
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$Optional, $Optional$$Type} from "java.util.Optional"
import {$InteractionHand, $InteractionHand$$Type} from "net.minecraft.world.InteractionHand"
import {$Mob, $Mob$$Type} from "net.minecraft.world.entity.Mob"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$$Type} from "net.minecraft.world.entity.animal.AbstractSchoolingFish"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$HolderLookup$Provider, $HolderLookup$Provider$$Type} from "net.minecraft.core.HolderLookup$Provider"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$InteractionResult, $InteractionResult$$Type} from "net.minecraft.world.InteractionResult"
import {$Leashable, $Leashable$$Type} from "net.minecraft.world.entity.Leashable"
import {$WalkAnimationState, $WalkAnimationState$$Type} from "net.minecraft.world.entity.WalkAnimationState"
import {$ScoreHolder, $ScoreHolder$$Type} from "net.minecraft.world.scores.ScoreHolder"
import {$GoalSelector, $GoalSelector$$Type} from "net.minecraft.world.entity.ai.goal.GoalSelector"
import {$Tag, $Tag$$Type} from "net.minecraft.nbt.Tag"
import {$LivingEntity, $LivingEntity$$Type} from "net.minecraft.world.entity.LivingEntity"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Entity, $Entity$$Type} from "net.minecraft.world.entity.Entity"
import {$PortalProcessor, $PortalProcessor$$Type} from "net.minecraft.world.entity.PortalProcessor"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$EntityType, $EntityType$$Type} from "net.minecraft.world.entity.EntityType"
import {$Bucketable, $Bucketable$$Type} from "net.minecraft.world.entity.animal.Bucketable"

export class $Salmon extends $AbstractSchoolingFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE_THRESHOLD": float
static readonly "DEFAULT_BASE_GRAVITY": double
 "hasImpulse": boolean
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "USE_ITEM_INTERVAL": integer
 "swingTime": integer
static readonly "BODY_ARMOR_OFFSET": integer
static readonly "MAX_PICKUP_LOOT_CHANCE": float
 "yHeadRot": float
 "tickCount": integer
 "noPhysics": boolean
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
 "yo": double
 "yBodyRotO": float
static readonly "BOARDING_COOLDOWN": integer
 "zza": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "SWING_DURATION": integer
 "yRotO": float
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "CONTENTS_SLOT_INDEX": integer
readonly "goalSelector": $GoalSelector
static readonly "BASE_JUMP_POWER": float
 "ambientSoundTime": integer
 "swingingArm": $InteractionHand
 "moveDist": float
static readonly "ID_TAG": string
 "mainSupportingBlockPos": $Optional<($BlockPos)>
readonly "targetSelector": $GoalSelector
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
 "xRotO": float
 "zo": double
 "walkDist": float
 "xOld": double
 "noCulling": boolean
 "wasInPowderSnow": boolean
readonly "walkAnimation": $WalkAnimationState
 "hurtTime": integer
 "swinging": boolean
 "hurtMarked": boolean
 "deathTime": integer
 "yya": float
 "oAttackAnim": float
 "yHeadRotO": float
static readonly "EQUIPMENT_SLOT_OFFSET": integer
 "invulnerableTime": integer
static readonly "UUID_TAG": string
 "hurtDuration": integer
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
 "fallDistance": float
static readonly "DEATH_DURATION": integer
 "portalProcess": $PortalProcessor
 "verticalCollision": boolean
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "ARMOR_SLOTS": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
 "verticalCollisionBelow": boolean
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
 "yOld": double
static readonly "DEFAULT_BABY_SCALE": float
static readonly "HAND_SLOTS": integer
static readonly "DEFAULT_BB_WIDTH": float
static readonly "ATTRIBUTES_FIELD": string
 "minorHorizontalCollision": boolean
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
static readonly "DEFAULT_BB_HEIGHT": float
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "xxa": float
 "removeArrowTime": integer
 "walkDistO": float
static readonly "FREEZE_HURT_FREQUENCY": integer
 "flyDist": float
 "isInPowderSnow": boolean
static readonly "ATTACHMENTS_NBT_KEY": string
 "yBodyRot": float
static readonly "PASSENGERS_TAG": string
 "blocksBuilding": boolean
 "wasOnFire": boolean
 "attackAnim": float
 "zOld": double
static readonly "TOTAL_AIR_SUPPLY": integer
 "xo": double
readonly "invulnerableDuration": integer
readonly "timeOffs": float
 "removeStingerTime": integer
static readonly "BASE_SAFE_FALL_DISTANCE": integer
readonly "rotA": float
 "horizontalCollision": boolean

constructor(arg0: $EntityType$$Type<($Salmon$$Type)>, arg1: $Level$$Type)

public "getBucketItemStack"(): $ItemStack
public "getMaxSchoolSize"(): integer
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$$Type, arg1: $CompoundTag$$Type): void
public static "bucketMobPickup"<T extends ($LivingEntity) & ($Bucketable)>(arg0: $Player$$Type, arg1: $InteractionHand$$Type, arg2: T): $Optional<($InteractionResult)>
/**
 * 
 * @deprecated
 */
public static "saveDefaultDataToBucketTag"(arg0: $Mob$$Type, arg1: $ItemStack$$Type): void
public static "tickLeash"<E extends ($Entity) & ($Leashable)>(arg0: E): void
/**
 * 
 * @deprecated
 */
public "serializeNBT"(arg0: $HolderLookup$Provider$$Type): $Tag
public static "forNameOnly"(arg0: string): $ScoreHolder
public static "fromGameProfile"(arg0: $GameProfile$$Type): $ScoreHolder
get "bucketItemStack"(): $ItemStack
get "maxSchoolSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Salmon$$Type = ($Salmon);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Salmon_ = $Salmon$$Type;
}}
declare module "net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone" {
import {$StructureSet, $StructureSet$$Type} from "net.minecraft.world.level.levelgen.structure.StructureSet"
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$Holder, $Holder$$Type} from "net.minecraft.core.Holder"
import {$Record, $Record$$Type} from "java.lang.Record"

/**
 * 
 * @deprecated
 */
export class $StructurePlacement$ExclusionZone extends $Record {
static readonly "CODEC": $Codec<($StructurePlacement$ExclusionZone)>

constructor(arg0: $Holder$$Type<($StructureSet)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "chunkCount"(): integer
public "otherSet"(): $Holder<($StructureSet)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlacement$ExclusionZone$$Type = ({"chunkCount"?: integer, "otherSet"?: $Holder$$Type<($StructureSet)>}) | ([chunkCount?: integer, otherSet?: $Holder$$Type<($StructureSet)>]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePlacement$ExclusionZone_ = $StructurePlacement$ExclusionZone$$Type;
}}
declare module "net.minecraft.client.renderer.block.model.ItemTransform" {
import {$PoseStack, $PoseStack$$Type} from "com.mojang.blaze3d.vertex.PoseStack"
import {$Vector3f, $Vector3f$$Type} from "org.joml.Vector3f"

export class $ItemTransform {
static readonly "NO_TRANSFORM": $ItemTransform
readonly "rotation": $Vector3f
readonly "translation": $Vector3f
readonly "scale": $Vector3f
readonly "rightRotation": $Vector3f

constructor(arg0: $Vector3f$$Type, arg1: $Vector3f$$Type, arg2: $Vector3f$$Type)
constructor(arg0: $Vector3f$$Type, arg1: $Vector3f$$Type, arg2: $Vector3f$$Type, arg3: $Vector3f$$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "apply"(arg0: boolean, arg1: $PoseStack$$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemTransform$$Type = ($ItemTransform);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemTransform_ = $ItemTransform$$Type;
}}
declare module "net.minecraft.client.renderer.texture.TextureAtlas" {
import {$TextureAtlasSprite, $TextureAtlasSprite$$Type} from "net.minecraft.client.renderer.texture.TextureAtlasSprite"
import {$SpriteLoader$Preparations, $SpriteLoader$Preparations$$Type} from "net.minecraft.client.renderer.texture.SpriteLoader$Preparations"
import {$Map, $Map$$Type} from "java.util.Map"
import {$ResourceLocation, $ResourceLocation$$Type} from "net.minecraft.resources.ResourceLocation"
import {$Tickable, $Tickable$$Type} from "net.minecraft.client.renderer.texture.Tickable"
import {$Path, $Path$$Type} from "java.nio.file.Path"
import {$Dumpable, $Dumpable$$Type} from "net.minecraft.client.renderer.texture.Dumpable"
import {$ResourceManager, $ResourceManager$$Type} from "net.minecraft.server.packs.resources.ResourceManager"
import {$AbstractTexture, $AbstractTexture$$Type} from "net.minecraft.client.renderer.texture.AbstractTexture"

export class $TextureAtlas extends $AbstractTexture implements $Dumpable, $Tickable {
static readonly "NOT_ASSIGNED": integer
/**
 * 
 * @deprecated
 */
static readonly "LOCATION_BLOCKS": $ResourceLocation
/**
 * 
 * @deprecated
 */
static readonly "LOCATION_PARTICLES": $ResourceLocation
 "texturesByName": $Map<($ResourceLocation), ($TextureAtlasSprite)>

constructor(arg0: $ResourceLocation$$Type)

public "load"(arg0: $ResourceManager$$Type): void
public "location"(): $ResourceLocation
public "tick"(): void
public "maxSupportedTextureSize"(): integer
public "getTextures"(): $Map<($ResourceLocation), ($TextureAtlasSprite)>
public "cycleAnimationFrames"(): void
public "getSprite"(arg0: $ResourceLocation$$Type): $TextureAtlasSprite
public "updateFilter"(arg0: $SpriteLoader$Preparations$$Type): void
public "upload"(arg0: $SpriteLoader$Preparations$$Type): void
public "dumpContents"(arg0: $ResourceLocation$$Type, arg1: $Path$$Type): void
public "clearTextureData"(): void
get "textures"(): $Map<($ResourceLocation), ($TextureAtlasSprite)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TextureAtlas$$Type = ($TextureAtlas);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextureAtlas_ = $TextureAtlas$$Type;
}}
declare module "net.minecraft.network.protocol.status.ServerStatus$Players" {
import {$Codec, $Codec$$Type} from "com.mojang.serialization.Codec"
import {$List, $List$$Type} from "java.util.List"
import {$GameProfile, $GameProfile$$Type} from "com.mojang.authlib.GameProfile"
import {$Record, $Record$$Type} from "java.lang.Record"

export class $ServerStatus$Players extends $Record {
static readonly "CODEC": $Codec<($ServerStatus$Players)>

constructor(max: integer, online: integer, sample: $List$$Type<($GameProfile$$Type)>)

public "online"(): integer
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "max"(): integer
public "sample"(): $List<($GameProfile)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$Players$$Type = ({"online"?: integer, "sample"?: $List$$Type<($GameProfile$$Type)>, "max"?: integer}) | ([online?: integer, sample?: $List$$Type<($GameProfile$$Type)>, max?: integer]);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatus$Players_ = $ServerStatus$Players$$Type;
}}
declare module "net.minecraft.world.level.block.piston.PistonHeadBlock" {
import {$ItemStack, $ItemStack$$Type} from "net.minecraft.world.item.ItemStack"
import {$DirectionalBlock, $DirectionalBlock$$Type} from "net.minecraft.world.level.block.DirectionalBlock"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$PistonType, $PistonType$$Type} from "net.minecraft.world.level.block.state.properties.PistonType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$Player, $Player$$Type} from "net.minecraft.world.entity.player.Player"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$BooleanProperty, $BooleanProperty$$Type} from "net.minecraft.world.level.block.state.properties.BooleanProperty"
import {$EnumProperty, $EnumProperty$$Type} from "net.minecraft.world.level.block.state.properties.EnumProperty"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$DirectionProperty, $DirectionProperty$$Type} from "net.minecraft.world.level.block.state.properties.DirectionProperty"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $PistonHeadBlock extends $DirectionalBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($PistonHeadBlock)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "SHORT": $BooleanProperty
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "PLATFORM": float
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($PistonType)>

constructor(arg0: $BlockBehaviour$Properties$$Type)

public "playerWillDestroy"(arg0: $Level$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $Player$$Type): $BlockState
public "getCloneItemStack"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonHeadBlock$$Type = ($PistonHeadBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonHeadBlock_ = $PistonHeadBlock$$Type;
}}
declare module "net.minecraft.network.protocol.game.ClientboundLevelEventPacket" {
import {$StreamCodec, $StreamCodec$$Type} from "net.minecraft.network.codec.StreamCodec"
import {$FriendlyByteBuf, $FriendlyByteBuf$$Type} from "net.minecraft.network.FriendlyByteBuf"
import {$PacketListener, $PacketListener$$Type} from "net.minecraft.network.PacketListener"
import {$PacketType, $PacketType$$Type} from "net.minecraft.network.protocol.PacketType"
import {$Packet, $Packet$$Type} from "net.minecraft.network.protocol.Packet"
import {$StreamDecoder, $StreamDecoder$$Type} from "net.minecraft.network.codec.StreamDecoder"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$ByteBuf, $ByteBuf$$Type} from "io.netty.buffer.ByteBuf"
import {$StreamMemberEncoder, $StreamMemberEncoder$$Type} from "net.minecraft.network.codec.StreamMemberEncoder"
import {$ClientGamePacketListener, $ClientGamePacketListener$$Type} from "net.minecraft.network.protocol.game.ClientGamePacketListener"

export class $ClientboundLevelEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "STREAM_CODEC": $StreamCodec<($FriendlyByteBuf), ($ClientboundLevelEventPacket)>

constructor(arg0: integer, arg1: $BlockPos$$Type, arg2: integer, arg3: boolean)

public "type"(): $PacketType<($ClientboundLevelEventPacket)>
public "getType"(): integer
public "handle"(arg0: $ClientGamePacketListener$$Type): void
public "handle"(arg0: $PacketListener$$Type): void
public "getData"(): integer
public "isGlobalEvent"(): boolean
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
public "isTerminal"(): boolean
public static "codec"<B extends $ByteBuf, T extends $Packet<(any)>>(arg0: $StreamMemberEncoder$$Type<(B), ($ClientGamePacketListener)>, arg1: $StreamDecoder$$Type<(B), ($ClientGamePacketListener$$Type)>): $StreamCodec<(B), ($ClientGamePacketListener)>
get "data"(): integer
get "globalEvent"(): boolean
get "pos"(): $BlockPos
get "skippable"(): boolean
get "terminal"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelEventPacket$$Type = ($ClientboundLevelEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLevelEventPacket_ = $ClientboundLevelEventPacket$$Type;
}}
declare module "net.minecraft.world.level.block.SaplingBlock" {
import {$IntegerProperty, $IntegerProperty$$Type} from "net.minecraft.world.level.block.state.properties.IntegerProperty"
import {$Level, $Level$$Type} from "net.minecraft.world.level.Level"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$$Type} from "net.minecraft.world.level.block.state.BlockBehaviour$Properties"
import {$BushBlock, $BushBlock$$Type} from "net.minecraft.world.level.block.BushBlock"
import {$BonemealableBlock$Type, $BonemealableBlock$Type$$Type} from "net.minecraft.world.level.block.BonemealableBlock$Type"
import {$RandomSource, $RandomSource$$Type} from "net.minecraft.util.RandomSource"
import {$LevelReader, $LevelReader$$Type} from "net.minecraft.world.level.LevelReader"
import {$TreeGrower, $TreeGrower$$Type} from "net.minecraft.world.level.block.grower.TreeGrower"
import {$BonemealableBlock, $BonemealableBlock$$Type} from "net.minecraft.world.level.block.BonemealableBlock"
import {$IdMapper, $IdMapper$$Type} from "net.minecraft.core.IdMapper"
import {$ServerLevel, $ServerLevel$$Type} from "net.minecraft.server.level.ServerLevel"
import {$BlockPos, $BlockPos$$Type} from "net.minecraft.core.BlockPos"
import {$MapCodec, $MapCodec$$Type} from "com.mojang.serialization.MapCodec"
import {$BlockState, $BlockState$$Type} from "net.minecraft.world.level.block.state.BlockState"

export class $SaplingBlock extends $BushBlock implements $BonemealableBlock {
static readonly "UPDATE_IMMEDIATE": integer
static readonly "CODEC": $MapCodec<($SaplingBlock)>
static readonly "STAGE": $IntegerProperty
static readonly "UPDATE_NEIGHBORS": integer
static readonly "INDESTRUCTIBLE": float
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_LIMIT": integer
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "INSTANT": float
static readonly "UPDATE_CLIENTS": integer

constructor(arg0: $TreeGrower$$Type, arg1: $BlockBehaviour$Properties$$Type)

public "performBonemeal"(arg0: $ServerLevel$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): void
public "advanceTree"(arg0: $ServerLevel$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type, arg3: $RandomSource$$Type): void
public "isBonemealSuccess"(arg0: $Level$$Type, arg1: $RandomSource$$Type, arg2: $BlockPos$$Type, arg3: $BlockState$$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$$Type, arg1: $BlockPos$$Type, arg2: $BlockState$$Type): boolean
public "codec"(): $MapCodec<($SaplingBlock)>
public "getType"(): $BonemealableBlock$Type
public "getParticlePos"(arg0: $BlockPos$$Type): $BlockPos
get "type"(): $BonemealableBlock$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SaplingBlock$$Type = ($SaplingBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SaplingBlock_ = $SaplingBlock$$Type;
}}
